@@ -141,6 +141,7 @@ function minify(files, options) {
|
|||||||
}
|
}
|
||||||
if (timings) timings.rename = Date.now();
|
if (timings) timings.rename = Date.now();
|
||||||
if (options.rename) {
|
if (options.rename) {
|
||||||
|
SymbolDef.next_id = 1;
|
||||||
toplevel.figure_out_scope(options.mangle);
|
toplevel.figure_out_scope(options.mangle);
|
||||||
toplevel.expand_names(options.mangle);
|
toplevel.expand_names(options.mangle);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -373,4 +373,18 @@ describe("minify", function() {
|
|||||||
assert.strictEqual(stat.print_to_string(), "a=x()");
|
assert.strictEqual(stat.print_to_string(), "a=x()");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe("rename", function() {
|
||||||
|
it("Should be repeatable", function() {
|
||||||
|
var code = "!function(x){return x(x)}(y);";
|
||||||
|
for (var i = 0; i < 2; i++) {
|
||||||
|
assert.strictEqual(Uglify.minify(code, {
|
||||||
|
compress: {
|
||||||
|
toplevel: true,
|
||||||
|
},
|
||||||
|
rename: true,
|
||||||
|
}).code, "var a2;(a2=y)(a2);");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user