diff options
Diffstat (limited to 'test/compress')
-rw-r--r-- | test/compress/ie8.js | 19 | ||||
-rw-r--r-- | test/compress/reduce_vars.js | 29 |
2 files changed, 48 insertions, 0 deletions
diff --git a/test/compress/ie8.js b/test/compress/ie8.js index c28512ac..ed3950a0 100644 --- a/test/compress/ie8.js +++ b/test/compress/ie8.js @@ -2900,3 +2900,22 @@ issue_4250: { } expect_stdout: "0" } + +issue_4568: { + options = { + ie8: true, + reduce_vars: true, + unused: true, + } + input: { + console.log(typeof f, function(a) { + return a.length; + }([ function f() {} ])); + } + expect: { + console.log(typeof f, function(a) { + return a.length; + }([ function f() {} ])); + } + expect_stdout: "undefined 1" +} diff --git a/test/compress/reduce_vars.js b/test/compress/reduce_vars.js index ea9efee0..185a39cf 100644 --- a/test/compress/reduce_vars.js +++ b/test/compress/reduce_vars.js @@ -7601,3 +7601,32 @@ issue_4188_2: { } expect_stdout: "number undefined" } + +issue_4568: { + options = { + booleans: true, + conditionals: true, + dead_code: true, + evaluate: true, + loops: true, + passes: 2, + reduce_vars: true, + sequences: true, + unused: true, + } + input: { + (function(a) { + a && console.log("FAIL"); + if (1) + do { + if (!console.log("PASS")) break; + } while (1); + })(!(0 !== delete NaN)); + } + expect: { + (function(a) { + for (a && console.log("FAIL"), 1; console.log("PASS"); ) 1; + })(!(0 !== delete NaN)); + } + expect_stdout: "PASS" +} |