@@ -84,10 +84,10 @@ impl<R: Read> StripHeaderReader<R> {
84
84
if byte == b'\n' {
85
85
HeaderState :: PastHeader
86
86
} else {
87
- fail ! ( io:: Error :: new(
87
+ Err ( io:: Error :: new (
88
88
io:: ErrorKind :: InvalidData ,
89
- "expected newline"
90
- ) ) ;
89
+ "expected newline" ,
90
+ ) ) ?
91
91
}
92
92
}
93
93
HeaderState :: PastHeader => {
@@ -108,10 +108,10 @@ pub fn strip_junk_header(slice: &[u8]) -> io::Result<&[u8]> {
108
108
let mut need_newline = false ;
109
109
for ( idx, & byte) in slice. iter ( ) . enumerate ( ) {
110
110
if need_newline && byte != b'\n' {
111
- fail ! ( io:: Error :: new(
111
+ Err ( io:: Error :: new (
112
112
io:: ErrorKind :: InvalidData ,
113
- "expected newline"
114
- ) ) ;
113
+ "expected newline" ,
114
+ ) ) ?
115
115
} else if is_junk_json ( byte) {
116
116
continue ;
117
117
} else if byte == b'\r' {
@@ -136,7 +136,7 @@ fn decode_rmi(rmi_str: &str, val: &mut BitVec<u8, Lsb0>) -> Result<()> {
136
136
b'+' => 62 ,
137
137
b'/' => 63 ,
138
138
_ => {
139
- fail ! ( Error :: InvalidBase64 ( byte as char ) ) ;
139
+ return Err ( Error :: InvalidBase64 ( byte as char ) ) ;
140
140
}
141
141
} ;
142
142
@@ -190,11 +190,11 @@ pub fn decode_regular(rsm: RawSourceMap) -> Result<SourceMap> {
190
190
191
191
if nums. len ( ) > 1 {
192
192
if nums. len ( ) != 4 && nums. len ( ) != 5 {
193
- fail ! ( Error :: BadSegmentSize ( nums. len( ) as u32 ) ) ;
193
+ return Err ( Error :: BadSegmentSize ( nums. len ( ) as u32 ) ) ;
194
194
}
195
195
src_id = ( i64:: from ( src_id) + nums[ 1 ] ) as u32 ;
196
196
if src_id >= sources. len ( ) as u32 {
197
- fail ! ( Error :: BadSourceReference ( src_id) ) ;
197
+ return Err ( Error :: BadSourceReference ( src_id) ) ;
198
198
}
199
199
200
200
src = src_id;
@@ -204,7 +204,7 @@ pub fn decode_regular(rsm: RawSourceMap) -> Result<SourceMap> {
204
204
if nums. len ( ) > 4 {
205
205
name_id = ( i64:: from ( name_id) + nums[ 4 ] ) as u32 ;
206
206
if name_id >= names. len ( ) as u32 {
207
- fail ! ( Error :: BadNameReference ( name_id) ) ;
207
+ return Err ( Error :: BadNameReference ( name_id) ) ;
208
208
}
209
209
name = name_id;
210
210
}
@@ -330,7 +330,7 @@ pub fn decode_slice(slice: &[u8]) -> Result<DecodedMap> {
330
330
/// Loads a sourcemap from a data URL
331
331
pub fn decode_data_url ( url : & str ) -> Result < DecodedMap > {
332
332
if !url. starts_with ( DATA_PREAMBLE ) {
333
- fail ! ( Error :: InvalidDataUrl ) ;
333
+ return Err ( Error :: InvalidDataUrl ) ;
334
334
}
335
335
let data_b64 = & url[ DATA_PREAMBLE . len ( ) ..] ;
336
336
let data = data_encoding:: BASE64
0 commit comments