From 7ac6fdcc9923e173522c4b94b919ac09049024f9 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Fri, 1 Dec 2017 14:32:00 +0800 Subject: improve switch case compression (#2547) --- test/compress/issue-1750.js | 4 ++-- test/compress/switch.js | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) (limited to 'test/compress') diff --git a/test/compress/issue-1750.js b/test/compress/issue-1750.js index d18bc49f..970cea12 100644 --- a/test/compress/issue-1750.js +++ b/test/compress/issue-1750.js @@ -7,7 +7,7 @@ case_1: { input: { var a = 0, b = 1; switch (true) { - case a, true: + case a || true: default: b = 2; case true: @@ -17,7 +17,7 @@ case_1: { expect: { var a = 0, b = 1; switch (true) { - case a, true: + case a || true: b = 2; } console.log(a, b); diff --git a/test/compress/switch.js b/test/compress/switch.js index b763d741..fbb86eda 100644 --- a/test/compress/switch.js +++ b/test/compress/switch.js @@ -833,7 +833,34 @@ issue_2535: { } expect: { w(), 42; + 42; y(); z(); } } + +issue_1750: { + options = { + dead_code: true, + evaluate: true, + switches: true, + } + input: { + var a = 0, b = 1; + switch (true) { + case a, true: + default: + b = 2; + case true: + } + console.log(a, b); + } + expect: { + var a = 0, b = 1; + true; + a, true; + b = 2; + console.log(a, b); + } + expect_stdout: "0 2" +} -- cgit v1.2.3