aboutsummaryrefslogtreecommitdiff
path: root/emscripten.py
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-11-24 14:27:17 +0100
committerAlon Zakai <alonzakai@gmail.com>2012-12-07 14:23:18 -0800
commitf243434a3e22421728ebac06a27a0505e969111a (patch)
treeff43b7bad0adc6cbc39eb3b5dbf10d2eeb5731e5 /emscripten.py
parentec66ae0de489b7b7f795c880c1aa0af3fe8fe014 (diff)
export implementedFunctions when necessary for asm.js
Diffstat (limited to 'emscripten.py')
-rwxr-xr-xemscripten.py10
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'):