diff options
Diffstat (limited to 'test/compress')
-rw-r--r-- | test/compress/collapse_vars.js | 53 | ||||
-rw-r--r-- | test/compress/dead-code.js | 2 | ||||
-rw-r--r-- | test/compress/functions.js | 4 |
3 files changed, 51 insertions, 8 deletions
diff --git a/test/compress/collapse_vars.js b/test/compress/collapse_vars.js index f630883a..258df6f7 100644 --- a/test/compress/collapse_vars.js +++ b/test/compress/collapse_vars.js @@ -3145,8 +3145,8 @@ issue_2313_2: { var c = 0; !function a() { a && c++; - var a = 0; - a && c++; + var a; + (a = 0) && c++; }(); console.log(c); } @@ -5502,8 +5502,7 @@ collapse_rhs_lhs_2: { expect: { var b = 1; (function f(f) { - f = b; - f[b] = 0; + b[b] = 0; })(); console.log("PASS"); } @@ -5996,7 +5995,7 @@ issue_3215_1: { }()); } expect: { - console.log(typeof 42); + console.log("number"); } expect_stdout: "number" } @@ -8662,3 +8661,47 @@ issue_4430_2: { } expect_stdout: "PASS" } + +collapse_and_assign: { + options = { + collapse_vars: true, + } + input: { + var log = console.log; + var a = { + p: "PASS", + }; + console && (a = a.p); + log(a); + } + expect: { + var log = console.log; + var a = { + p: "PASS", + }; + log(a = console ? a.p : a); + } + expect_stdout: "PASS" +} + +collapse_or_assign: { + options = { + collapse_vars: true, + } + input: { + var log = console.log; + var a = { + p: "PASS", + }; + a.q || (a = a.p); + log(a); + } + expect: { + var log = console.log; + var a = { + p: "PASS", + }; + log(a = !a.q ? a.p : a); + } + expect_stdout: "PASS" +} diff --git a/test/compress/dead-code.js b/test/compress/dead-code.js index 84e7613a..cfbc6fae 100644 --- a/test/compress/dead-code.js +++ b/test/compress/dead-code.js @@ -725,7 +725,7 @@ issue_2749: { expect: { var a = 2, c = "PASS"; while (a--) - b = void 0, b ? c = "FAIL" : b = 1; + b = void 0, b ? c = "FAIL" : 1; var b; console.log(c); } diff --git a/test/compress/functions.js b/test/compress/functions.js index af99467a..e0a4ee72 100644 --- a/test/compress/functions.js +++ b/test/compress/functions.js @@ -2175,7 +2175,7 @@ issue_3016_3: { expect: { var b = 1; do { - console.log((a = void 0, a ? "FAIL" : a = "PASS")); + console.log((a = void 0, a ? "FAIL" : "PASS")); } while (b--); var a; } @@ -2208,7 +2208,7 @@ issue_3016_3_ie8: { expect: { var b = 1; do { - console.log((a = void 0, a ? "FAIL" : a = "PASS")); + console.log((a = void 0, a ? "FAIL" : "PASS")); } while (b--); var a; } |