diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-11-24 14:27:17 +0100 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-12-07 14:23:18 -0800 |
commit | f243434a3e22421728ebac06a27a0505e969111a (patch) | |
tree | ff43b7bad0adc6cbc39eb3b5dbf10d2eeb5731e5 /emscripten.py | |
parent | ec66ae0de489b7b7f795c880c1aa0af3fe8fe014 (diff) |
export implementedFunctions when necessary for asm.js
Diffstat (limited to 'emscripten.py')
-rwxr-xr-x | emscripten.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/emscripten.py b/emscripten.py index ce8c50f0..c755fff0 100755 --- a/emscripten.py +++ b/emscripten.py @@ -223,8 +223,9 @@ def emscript(infile, settings, outfile, libraries=[]): if DEBUG: t = time.time() # merge forwarded data - all_exported_functions = set(settings['EXPORTED_FUNCTIONS']) # both asm.js and otherwise - exported_implemented_functions = set() + if settings.get('ASM_JS'): + all_exported_functions = set(settings['EXPORTED_FUNCTIONS']) # both asm.js and otherwise + exported_implemented_functions = set() for func_js, curr_forwarded_data in outputs: curr_forwarded_json = json.loads(curr_forwarded_data) forwarded_json['Types']['preciseI64MathUsed'] = forwarded_json['Types']['preciseI64MathUsed'] or curr_forwarded_json['Types']['preciseI64MathUsed'] @@ -232,8 +233,9 @@ def emscript(infile, settings, outfile, libraries=[]): forwarded_json['Functions']['blockAddresses'][key] = value for key in curr_forwarded_json['Functions']['indexedFunctions'].iterkeys(): indexed_functions.add(key) - for key in curr_forwarded_json['Functions']['implementedFunctions'].iterkeys(): - if key in all_exported_functions: exported_implemented_functions.add(key) + if settings.get('ASM_JS'): + for key in curr_forwarded_json['Functions']['implementedFunctions'].iterkeys(): + if key in all_exported_functions: exported_implemented_functions.add(key) funcs_js = ''.join([output[0] for output in outputs]) if settings.get('ASM_JS'): |