This commit is contained in:
Mihai Bazon
2012-08-27 11:48:07 +03:00
parent 58a3b5e93f
commit bf70205b15

View File

@@ -11,29 +11,42 @@ var code = fs.readFileSync(filename, "utf8");
var ast = time_it("parse", function() { var ast = time_it("parse", function() {
return UglifyJS.parse(code); return UglifyJS.parse(code);
}); });
var stream = UglifyJS.OutputStream({ beautify: false });
time_it("scope", function(){ time_it("scope", function(){
// calling figure_out_scope is a prerequisite for mangle_names,
// scope_warnings and compress
//
// perhaps figure_out_scope should be called automatically by the
// parser, but there might be instances where the functionality is
// not needed.
ast.figure_out_scope(); ast.figure_out_scope();
}); });
// time_it("mangle", function(){
// ast.mangle_names();
// });
//ast.scope_warnings(); ast.scope_warnings();
time_it("mangle", function(){
ast.mangle_names();
});
time_it("compress", function(){ time_it("compress", function(){
var compressor = new UglifyJS.Compressor({ var compressor = new UglifyJS.Compressor({
// sequences : true,
// properties : true,
// dead_code : true,
// keep_comps : true,
// drop_debugger : true,
// unsafe : true,
// warnings : true
}); });
ast = ast.squeeze(compressor); ast = ast.squeeze(compressor);
}); });
var stream = UglifyJS.OutputStream({ beautify: false });
time_it("generate", function(){ time_it("generate", function(){
ast.print(stream); ast.print(stream);
}); });
sys.puts(stream.get()); sys.puts(stream.get());
//ast.scope_warnings();
function time_it(name, cont) { function time_it(name, cont) {
var t1 = new Date().getTime(); var t1 = new Date().getTime();
try { return cont(); } try { return cont(); }