fix corner case in unused (#4145)

fixes #4144
This commit is contained in:
Alex Lam S.L
2020-09-22 07:03:27 +01:00
committed by GitHub
parent 3cca0d6249
commit 6d4c0fa6fa
2 changed files with 21 additions and 1 deletions

View File

@@ -6474,7 +6474,7 @@ merge(Compressor.prototype, {
side_effects.push(node); side_effects.push(node);
args[pos++] = make_sequence(call, side_effects); args[pos++] = make_sequence(call, side_effects);
side_effects = []; side_effects = [];
} else if (!trim) { } else if (!trim && fn.argnames[i].__unused) {
if (side_effects.length) { if (side_effects.length) {
node = make_sequence(call, side_effects); node = make_sequence(call, side_effects);
side_effects = []; side_effects = [];

View File

@@ -2945,3 +2945,23 @@ issue_4133: {
} }
expect_stdout: "0" expect_stdout: "0"
} }
issue_4144: {
options = {
keep_fargs: "strict",
reduce_vars: true,
unused: true,
}
input: {
(function(a, b) {
var b = console, c = ++b;
})(console.log("PASS"), 0);
}
expect: {
(function(b) {
b = console,
++b;
})(console.log("PASS"));
}
expect_stdout: "PASS"
}