aboutsummaryrefslogtreecommitdiff
path: root/tools/js_optimizer.py
diff options
context:
space:
mode:
Diffstat (limited to 'tools/js_optimizer.py')
-rw-r--r--tools/js_optimizer.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/tools/js_optimizer.py b/tools/js_optimizer.py
index 256c03cf..905ae835 100644
--- a/tools/js_optimizer.py
+++ b/tools/js_optimizer.py
@@ -36,7 +36,7 @@ class Minifier:
MAX_NAMES = 80000
INVALID_2 = set(['do', 'if', 'in'])
- INVALID_3 = set(['for', 'new', 'try', 'var', 'env'])
+ INVALID_3 = set(['for', 'new', 'try', 'var', 'env', 'let'])
self.names = []
init_possibles = string.ascii_letters + '_$'
@@ -73,7 +73,7 @@ class Minifier:
f = open(temp_file, 'w')
f.write(shell)
f.write('\n')
- f.write('// MINIFY_INFO:' + self.serialize())
+ f.write('// EXTRA_INFO:' + self.serialize())
f.close()
output = subprocess.Popen(self.js_engine +
@@ -84,7 +84,7 @@ class Minifier:
assert len(output) > 0 and not output.startswith('Assertion failed'), 'Error in js optimizer: ' + output
#print >> sys.stderr, "minified SHELL 3333333333333333", output, "\n44444444444444444444"
- code, metadata = output.split('// MINIFY_INFO:')
+ code, metadata = output.split('// EXTRA_INFO:')
self.globs = json.loads(metadata)
return code.replace('13371337', '0.0')
@@ -135,9 +135,9 @@ def run_on_js(filename, passes, js_engine, jcache, source_map=False):
end_funcs = js.rfind(end_funcs_marker)
#assert (start_funcs >= 0) == (end_funcs >= 0) == (not not suffix)
- minify_globals = 'minifyGlobals' in passes and 'registerize' in passes and 'asm' in passes
+ minify_globals = 'registerizeAndMinify' in passes and 'asm' in passes
if minify_globals:
- passes = filter(lambda p: p != 'minifyGlobals', passes) # we will run it manually
+ passes = map(lambda p: p if p != 'registerizeAndMinify' else 'registerize', passes)
start_asm_marker = '// EMSCRIPTEN_START_ASM\n'
end_asm_marker = '// EMSCRIPTEN_END_ASM\n'
start_asm = js.find(start_asm_marker)
@@ -250,7 +250,7 @@ EMSCRIPTEN_FUNCS();
f.write(suffix_marker)
if minify_globals:
f.write('\n')
- f.write('// MINIFY_INFO:' + minify_info)
+ f.write('// EXTRA_INFO:' + minify_info)
f.close()
return temp_file
filenames = [write_chunk(chunks[i], i) for i in range(len(chunks))]