From d338e4503330edbd1888cd6ff4026d560c29e9fd Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Fri, 4 Feb 2022 02:36:54 +0000 Subject: [PATCH] add test case for `unused` (#5341) closes #5340 --- test/compress/default-values.js | 61 +++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/test/compress/default-values.js b/test/compress/default-values.js index 9f3620a3..27aacbb6 100644 --- a/test/compress/default-values.js +++ b/test/compress/default-values.js @@ -2148,3 +2148,64 @@ issue_5336: { expect_stdout: "PASS" node_version: ">=6" } + +issue_5340_1: { + options = { + keep_fargs: true, + pure_getters: "strict", + unused: true, + } + input: { + var a; + (function(b = 42) {})(({ p: a } = true).q); + console.log(a); + } + expect: { + var a; + (function(b = 0) {})(({ p: a } = true).q); + console.log(a); + } + expect_stdout: "undefined" + node_version: ">=6" +} + +issue_5340_2: { + options = { + keep_fargs: true, + pure_getters: "strict", + side_effects: true, + unused: true, + } + input: { + var a; + (function(b = 42) {})(({ p: a } = true).q); + console.log(a); + } + expect: { + var a; + [ [].e = 0 ] = [ ({ p: a } = true).q ]; + console.log(a); + } + expect_stdout: "undefined" + node_version: ">=6" +} + +issue_5340_3: { + options = { + keep_fargs: false, + pure_getters: "strict", + unused: true, + } + input: { + var a; + (function(b = 42) {})(({ p: a } = true).q); + console.log(a); + } + expect: { + var a; + (function() {})(a = true["p"]); + console.log(a); + } + expect_stdout: "undefined" + node_version: ">=6" +}