From: Mihai Bazon Date: Tue, 11 Sep 2012 15:37:08 +0000 (+0300) Subject: minor X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=9a629abe00101d56ccc1a9bd01a90b9f7f19421f;p=UglifyJS.git minor --- 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);