From 0d5df271a12123a2db8e4ff808e702c7cca5e9a8 Mon Sep 17 00:00:00 2001 From: alexlamsl Date: Sat, 13 Jan 2018 14:09:11 +0800 Subject: [PATCH] add tests for #2740 --- test/compress/loops.js | 66 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/test/compress/loops.js b/test/compress/loops.js index 213a107f..84c57840 100644 --- a/test/compress/loops.js +++ b/test/compress/loops.js @@ -649,3 +649,69 @@ issue_2740_5: { } expect_stdout: "0 undefined" } + +issue_2740_6: { + options = { + dead_code: true, + loops: true, + } + input: { + const a = 9, b = 0; + for (const a = 1; a < 3; ++b) break; + console.log(a, b); + } + expect: { + const a = 9, b = 0; + { + const a = 1; + a < 3; + } + console.log(a, b); + } + expect_stdout: "9 0" + node_version: ">=6" +} + +issue_2740_7: { + options = { + dead_code: true, + loops: true, + } + input: { + let a = 9, b = 0; + for (const a = 1; a < 3; ++b) break; + console.log(a, b); + } + expect: { + let a = 9, b = 0; + { + const a = 1; + a < 3; + } + console.log(a, b); + } + expect_stdout: "9 0" + node_version: ">=6" +} + +issue_2740_8: { + options = { + dead_code: true, + loops: true, + } + input: { + var a = 9, b = 0; + for (const a = 1; a < 3; ++b) break; + console.log(a, b); + } + expect: { + var a = 9, b = 0; + { + const a = 1; + a < 3; + } + console.log(a, b); + } + expect_stdout: "9 0" + node_version: ">=6" +}