/* -----[ 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(){
function do_file_3(ast) {
var file = ast.filename;
+ // if (ARGS.v) {
+ // sys.error("Mangling/generating " + file);
+ // }
time_it("mangle", function(){
ast.mangle_names();
});
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;
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);