@@ -258,13 +258,20 @@ fn parse_dumpbin(output: &str) -> HashMap<String, Vec<Function>> {
258
258
ret
259
259
}
260
260
261
- #[ wasm_bindgen( module = "child_process" , version = "*" ) ]
261
+
262
+ #[ cfg_attr( feature = "git_wasm_bindgen" ,
263
+ wasm_bindgen( module = "child_process" ) ) ]
264
+ #[ cfg_attr( not( feature = "git_wasm_bindgen" ) ,
265
+ wasm_bindgen( module = "child_process" , version = "*" ) ) ]
262
266
extern "C" {
263
267
#[ wasm_bindgen( js_name = execSync) ]
264
268
fn exec_sync ( cmd : & str ) -> Buffer ;
265
269
}
266
270
267
- #[ wasm_bindgen( module = "buffer" , version = "*" ) ]
271
+ #[ cfg_attr( feature = "git_wasm_bindgen" ,
272
+ wasm_bindgen( module = "buffer" ) ) ]
273
+ #[ cfg_attr( not( feature = "git_wasm_bindgen" ) ,
274
+ wasm_bindgen( module = "buffer" , version = "*" ) ) ]
268
275
extern "C" {
269
276
type Buffer ;
270
277
#[ wasm_bindgen( method, js_name = toString) ]
@@ -307,7 +314,7 @@ fn parse_wasm2wat() -> HashMap<String, Vec<Function>> {
307
314
if line. starts_with ( "(elem" ) {
308
315
for ( i, name) in line. split_whitespace ( ) . skip ( 3 ) . enumerate ( ) {
309
316
let name = name. trim_right_matches ( ")" ) ;
310
- for f in ret. get_mut ( name) . unwrap ( ) {
317
+ for f in ret. get_mut ( name) . expect ( "ret.get_mut(name) failed" ) {
311
318
f. addr = Some ( i + 1 ) ;
312
319
}
313
320
}
@@ -371,7 +378,8 @@ pub fn assert(fnptr: usize, fnname: &str, expected: &str) {
371
378
&& expected. starts_with( '"' )
372
379
&& expected. ends_with( '"' )
373
380
) ;
374
- expected. get ( 1 ..expected. len ( ) - 1 ) . unwrap ( )
381
+ expected. get ( 1 ..expected. len ( ) - 1 )
382
+ . expect ( "expected must be a '\" ' delimited string, e.g., \" nop\" " )
375
383
} ;
376
384
let mut fnname = fnname. to_string ( ) ;
377
385
let functions = get_functions ( fnptr, & mut fnname) ;
0 commit comments