diff options
author | Mihai Bazon <mihai@bazon.net> | 2012-09-11 18:37:08 +0300 |
---|---|---|
committer | Mihai Bazon <mihai@bazon.net> | 2012-09-11 18:37:08 +0300 |
commit | 9a629abe00101d56ccc1a9bd01a90b9f7f19421f (patch) | |
tree | cb463ec7ffda32560d1237f84c9b9d5a62a7ec37 | |
parent | 8e82d8d94cd60f7423ee61032a30a35222680dc3 (diff) | |
download | tracifyjs-9a629abe00101d56ccc1a9bd01a90b9f7f19421f.tar.gz tracifyjs-9a629abe00101d56ccc1a9bd01a90b9f7f19421f.zip |
minor
-rwxr-xr-x | bin/uglifyjs2 | 9 | ||||
-rw-r--r-- | lib/compress.js | 17 |
2 files changed, 22 insertions, 4 deletions
diff --git a/bin/uglifyjs2 b/bin/uglifyjs2 index 0eb0e158..60bbc0fb 100755 --- a/bin/uglifyjs2 +++ b/bin/uglifyjs2 @@ -105,9 +105,9 @@ if (ARGS.stats) { /* -----[ functions ]----- */ function do_file_1(file) { - if (ARGS.v) { - sys.error("Compressing " + file); - } + // if (ARGS.v) { + // sys.error("Compressing " + file); + // } var code = read_whole_file(file); var ast; time_it("parse", function(){ @@ -134,6 +134,9 @@ function do_file_2(ast) { function do_file_3(ast) { var file = ast.filename; + // if (ARGS.v) { + // sys.error("Mangling/generating " + file); + // } time_it("mangle", function(){ ast.mangle_names(); }); diff --git a/lib/compress.js b/lib/compress.js index f401b930..82898fd4 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -617,7 +617,7 @@ function Compressor(options, false_by_default) { if (compressor.option("dead_code")) { var a = []; extract_declarations_from_unreachable_code(compressor, self.body, a); - return make_node(AST_BlockStatement, self, { body: a }); + return make_node(AST_BlockStatement, self, { body: a }).optimize(compressor); } } else { return self.body; @@ -626,6 +626,21 @@ function Compressor(options, false_by_default) { return self; }); + // while(cond){ ... } ==> for(;cond;){ ... } + // + // not helpful, it seems (output is a bit bigger after gzip) + // + // AST_While.DEFMETHOD("optimize", function(compressor){ + // var self = AST_DWLoop.prototype.optimize.call(this, compressor); + // if (self instanceof AST_While) { + // self = make_node(AST_For, self, { + // condition: self.condition, + // body: self.body + // }).optimize(compressor); + // } + // return self; + // }); + SQUEEZE(AST_For, function(self, compressor){ self = self.clone(); if (self.init) self.init = self.init.squeeze(compressor); |