diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2019-12-30 22:41:11 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-12-30 22:41:11 +0800 |
commit | 4dbdac9c312320770f8a24a3eda6e09aa429e3c0 (patch) | |
tree | e6d40192da3c35d88ca9d05a322495532b270702 /test/compress | |
parent | 78c8efd851411a3605f667e78efaa342a1c65b53 (diff) | |
download | tracifyjs-4dbdac9c312320770f8a24a3eda6e09aa429e3c0.tar.gz tracifyjs-4dbdac9c312320770f8a24a3eda6e09aa429e3c0.zip |
enhance `booleans` (#3657)
Diffstat (limited to 'test/compress')
-rw-r--r-- | test/compress/booleans.js | 24 | ||||
-rw-r--r-- | test/compress/functions.js | 4 | ||||
-rw-r--r-- | test/compress/loops.js | 32 |
3 files changed, 42 insertions, 18 deletions
diff --git a/test/compress/booleans.js b/test/compress/booleans.js index 9b8c1664..a036a1d0 100644 --- a/test/compress/booleans.js +++ b/test/compress/booleans.js @@ -86,3 +86,27 @@ issue_3465_3: { } expect_stdout: "PASS" } + +issue_2737_2: { + options = { + booleans: true, + inline: true, + reduce_vars: true, + unused: true, + } + input: { + (function(bar) { + for (;bar();) break; + })(function qux() { + return console.log("PASS"), qux; + }); + } + expect: { + (function(bar) { + for (;bar();) break; + })(function() { + return console.log("PASS"), 1; + }); + } + expect_stdout: "PASS" +} diff --git a/test/compress/functions.js b/test/compress/functions.js index 4fea42dc..30569847 100644 --- a/test/compress/functions.js +++ b/test/compress/functions.js @@ -1911,14 +1911,14 @@ issue_2737_2: { } input: { (function(bar) { - for (;bar(); ) break; + for (;bar();) break; })(function qux() { return console.log("PASS"), qux; }); } expect: { (function(bar) { - for (;bar(); ) break; + for (;bar();) break; })(function qux() { return console.log("PASS"), qux; }); diff --git a/test/compress/loops.js b/test/compress/loops.js index db0fbb9a..44874479 100644 --- a/test/compress/loops.js +++ b/test/compress/loops.js @@ -6,7 +6,7 @@ while_becomes_for: { while (foo()) bar(); } expect: { - for (; foo(); ) bar(); + for (;foo();) bar(); } } @@ -19,7 +19,7 @@ drop_if_break_1: { if (foo()) break; } expect: { - for (; !foo();); + for (;!foo();); } } @@ -32,7 +32,7 @@ drop_if_break_2: { if (foo()) break; } expect: { - for (; bar() && !foo();); + for (;bar() && !foo();); } } @@ -70,7 +70,7 @@ drop_if_break_4: { } } expect: { - for (; bar() && (x(), y(), !foo());) z(), k(); + for (;bar() && (x(), y(), !foo());) z(), k(); } } @@ -82,7 +82,7 @@ drop_if_else_break_1: { for (;;) if (foo()) bar(); else break; } expect: { - for (; foo(); ) bar(); + for (;foo();) bar(); } } @@ -97,7 +97,7 @@ drop_if_else_break_2: { } } expect: { - for (; bar() && foo();) baz(); + for (;bar() && foo();) baz(); } } @@ -114,7 +114,7 @@ drop_if_else_break_3: { } } expect: { - for (; bar() && foo();) { + for (;bar() && foo();) { baz(); stuff1(); stuff2(); @@ -138,7 +138,7 @@ drop_if_else_break_4: { } } expect: { - for (; bar() && (x(), y(), foo());) baz(), z(), k(); + for (;bar() && (x(), y(), foo());) baz(), z(), k(); } } @@ -523,13 +523,13 @@ issue_2740_1: { loops: true, } input: { - for (; ; ) break; - for (a(); ; ) break; - for (; b(); ) break; - for (c(); d(); ) break; - for (; ; e()) break; - for (f(); ; g()) break; - for (; h(); i()) break; + for (;;) break; + for (a();;) break; + for (;b();) break; + for (c(); d();) break; + for (;;e()) break; + for (f();; g()) break; + for (;h(); i()) break; for (j(); k(); l()) break; } expect: { @@ -670,7 +670,7 @@ issue_3371: { function a() { console.log("PASS"); } - for (; a(); ); + for (;a();); })(); } expect_stdout: "PASS" |