aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/js-optimizer.js1
-rw-r--r--tools/js_optimizer.py6
2 files changed, 5 insertions, 2 deletions
diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js
index fba97a14..5d7704d7 100644
--- a/tools/js-optimizer.js
+++ b/tools/js-optimizer.js
@@ -2781,7 +2781,6 @@ var passes = {
noPrintMetadata: function() { printMetadata = false },
asm: function() { asm = true },
last: function() { last = true },
- closure: function(){} // handled in python
};
// Main
diff --git a/tools/js_optimizer.py b/tools/js_optimizer.py
index 923daa3c..b610206c 100644
--- a/tools/js_optimizer.py
+++ b/tools/js_optimizer.py
@@ -139,6 +139,10 @@ def run_on_js(filename, passes, js_engine, jcache):
end_asm = js.rfind(end_asm_marker)
assert (start_asm >= 0) == (end_asm >= 0)
+ closure = 'closure' in passes
+ if closure:
+ passes = filter(lambda p: p != 'closure', passes) # we will do it manually
+
if not suffix and jcache:
# JCache cannot be used without metadata, since it might reorder stuff, and that's dangerous since only generated can be reordered
# This means jcache does not work after closure compiler runs, for example. But you won't get much benefit from jcache with closure
@@ -266,7 +270,7 @@ EMSCRIPTEN_FUNCS();
for filename in filenames: temp_files.note(filename)
- if 'closure' in passes:
+ if closure:
# run closure on the shell code, everything but what we js-optimize
start_asm = '// EMSCRIPTEN_START_ASM\n'
end_asm = '// EMSCRIPTEN_END_ASM\n'