aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-01-12 18:25:01 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-01-12 18:25:01 -0800
commitf2ab0ddbdd7e469a845bf4ede36c3e7c6f90c0b4 (patch)
treeffea5432cbfd38e359eccd87956a67098c16a792 /tools
parente02762158e8f105fae65583fe9cfe331494b11c7 (diff)
emcc option to compress js whitespace
Diffstat (limited to 'tools')
-rw-r--r--tools/js-optimizer.js11
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');