aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMihai Bazon <mihai@bazon.net>2012-09-11 18:37:08 +0300
committerMihai Bazon <mihai@bazon.net>2012-09-11 18:37:08 +0300
commit9a629abe00101d56ccc1a9bd01a90b9f7f19421f (patch)
treecb463ec7ffda32560d1237f84c9b9d5a62a7ec37
parent8e82d8d94cd60f7423ee61032a30a35222680dc3 (diff)
downloadtracifyjs-9a629abe00101d56ccc1a9bd01a90b9f7f19421f.tar.gz
tracifyjs-9a629abe00101d56ccc1a9bd01a90b9f7f19421f.zip
minor
-rwxr-xr-xbin/uglifyjs29
-rw-r--r--lib/compress.js17
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);