diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-01-12 18:25:01 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-01-12 18:25:01 -0800 |
commit | f2ab0ddbdd7e469a845bf4ede36c3e7c6f90c0b4 (patch) | |
tree | ffea5432cbfd38e359eccd87956a67098c16a792 /tools/js-optimizer.js | |
parent | e02762158e8f105fae65583fe9cfe331494b11c7 (diff) |
emcc option to compress js whitespace
Diffstat (limited to 'tools/js-optimizer.js')
-rw-r--r-- | tools/js-optimizer.js | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js index a77e0e09..02d7ecb3 100644 --- a/tools/js-optimizer.js +++ b/tools/js-optimizer.js @@ -127,10 +127,10 @@ function srcToAst(src) { return uglify.parser.parse(src); } -function astToSrc(ast) { +function astToSrc(ast, compress) { return uglify.uglify.gen_code(ast, { ascii_only: true, - beautify: true, + beautify: !compress, indent_level: 2 }); } @@ -1091,6 +1091,8 @@ function loopOptimizer(ast) { // Passes table +var compress = false; + var passes = { dumpAst: dumpAst, dumpSrc: dumpSrc, @@ -1102,7 +1104,8 @@ var passes = { optimizeShiftsAggressive: optimizeShiftsAggressive, simplifyExpressionsPost: simplifyExpressionsPost, hoistMultiples: hoistMultiples, - loopOptimizer: loopOptimizer + loopOptimizer: loopOptimizer, + compress: function() { compress = true; } }; // Main @@ -1120,6 +1123,6 @@ arguments_.slice(1).forEach(function(arg) { //printErr('output: ' + dump(ast)); //printErr('output: ' + astToSrc(ast)); ast = srcToAst(astToSrc(ast)); // re-parse, to simplify a little -print(astToSrc(ast)); +print(astToSrc(ast, compress)); if (metadata) print(metadata + '\n'); |