@@ -51,7 +51,7 @@ describe("minify", function() {
|
||||
"var a=n(3),b=r(12);",
|
||||
'c("qux",a,b),o(11);',
|
||||
].join(""));
|
||||
assert.strictEqual(run_code(compressed), run_code(original));
|
||||
assert.strictEqual(run_code(compressed, true), run_code(original, true));
|
||||
});
|
||||
|
||||
it("Should work with nameCache", function() {
|
||||
@@ -84,7 +84,7 @@ describe("minify", function() {
|
||||
"var a=n(3),b=r(12);",
|
||||
'c("qux",a,b),o(11);',
|
||||
].join(""));
|
||||
assert.strictEqual(run_code(compressed), run_code(original));
|
||||
assert.strictEqual(run_code(compressed, true), run_code(original, true));
|
||||
});
|
||||
|
||||
it("Should avoid cached names when mangling top-level variables", function() {
|
||||
@@ -113,7 +113,7 @@ describe("minify", function() {
|
||||
'"xxyyy";var y={y:2,a:3},a=4;',
|
||||
'console.log(x.x,y.y,y.a,a);',
|
||||
].join(""));
|
||||
assert.strictEqual(run_code(compressed), run_code(original));
|
||||
assert.strictEqual(run_code(compressed, true), run_code(original, true));
|
||||
});
|
||||
|
||||
it("Should avoid cached names when mangling inner-scoped variables", function() {
|
||||
@@ -137,7 +137,7 @@ describe("minify", function() {
|
||||
'var o=function(o,n){console.log("extend");o();n()};function n(){console.log("A")}',
|
||||
'var e=function(n){function e(){console.log("B")}o(e,n);return e}(n);',
|
||||
].join(""));
|
||||
assert.strictEqual(run_code(compressed), run_code(original));
|
||||
assert.strictEqual(run_code(compressed, true), run_code(original, true));
|
||||
});
|
||||
|
||||
it("Should not parse invalid use of reserved words", function() {
|
||||
|
||||
@@ -46,6 +46,44 @@ describe("test/reduce.js", function() {
|
||||
"// }",
|
||||
].join("\n"));
|
||||
});
|
||||
it("Should handle test cases with --compress toplevel", function() {
|
||||
var result = reduce_test([
|
||||
"var NaN = 42;",
|
||||
"console.log(NaN);",
|
||||
].join("\n"), {
|
||||
compress: {
|
||||
toplevel: true,
|
||||
},
|
||||
});
|
||||
if (result.error) throw result.error;
|
||||
assert.strictEqual(result.code, [
|
||||
"// Can't reproduce test failure with minify options provided:",
|
||||
"// {",
|
||||
'// "compress": {',
|
||||
'// "toplevel": true',
|
||||
"// }",
|
||||
"// }",
|
||||
].join("\n"));
|
||||
});
|
||||
it("Should handle test cases with --mangle toplevel", function() {
|
||||
var result = reduce_test([
|
||||
"var undefined = 42;",
|
||||
"console.log(undefined);",
|
||||
].join("\n"), {
|
||||
mangle: {
|
||||
toplevel: true,
|
||||
},
|
||||
});
|
||||
if (result.error) throw result.error;
|
||||
assert.strictEqual(result.code, [
|
||||
"// Can't reproduce test failure with minify options provided:",
|
||||
"// {",
|
||||
'// "mangle": {',
|
||||
'// "toplevel": true',
|
||||
"// }",
|
||||
"// }",
|
||||
].join("\n"));
|
||||
});
|
||||
it("Should handle test result of NaN", function() {
|
||||
var result = reduce_test("throw 0 / 0;");
|
||||
if (result.error) throw result.error;
|
||||
|
||||
Reference in New Issue
Block a user