33
33
logger = logging .getLogger ('wasm-sourcemap' )
34
34
35
35
36
- def parse_args ():
36
+ def parse_args (args ):
37
37
parser = argparse .ArgumentParser (prog = 'wasm-sourcemap.py' , description = __doc__ )
38
38
parser .add_argument ('wasm' , help = 'wasm file' )
39
39
parser .add_argument ('-o' , '--output' , help = 'output source map' )
@@ -46,7 +46,7 @@ def parse_args():
46
46
parser .add_argument ('--dwarfdump' , help = "path to llvm-dwarfdump executable" )
47
47
parser .add_argument ('--dwarfdump-output' , nargs = '?' , help = argparse .SUPPRESS )
48
48
parser .add_argument ('--basepath' , help = 'base path for source files, which will be relative to this' )
49
- return parser .parse_args ()
49
+ return parser .parse_args (args )
50
50
51
51
52
52
class Prefixes :
@@ -361,8 +361,8 @@ def build_sourcemap(entries, code_section_offset, options):
361
361
'mappings' : ',' .join (mappings )}
362
362
363
363
364
- def main ():
365
- options = parse_args ()
364
+ def main (args ):
365
+ options = parse_args (args )
366
366
367
367
wasm_input = options .wasm
368
368
with open (wasm_input , 'rb' ) as infile :
@@ -394,4 +394,4 @@ def main():
394
394
395
395
if __name__ == '__main__' :
396
396
logging .basicConfig (level = logging .DEBUG if os .environ .get ('EMCC_DEBUG' ) else logging .INFO )
397
- sys .exit (main ())
397
+ sys .exit (main (sys . argv [ 1 :] ))
0 commit comments