fix corner case in passes & reduce_vars (#4316)

fixes #4315
This commit is contained in:
Alex Lam S.L
2020-11-22 23:05:20 +00:00
committed by GitHub
parent 9f67866147
commit 1e8fa1aa1d
2 changed files with 48 additions and 8 deletions

View File

@@ -1647,3 +1647,40 @@ issue_4312: {
expect_stdout: "PASS"
node_version: ">=6"
}
issue_4315: {
options = {
conditionals: true,
dead_code: true,
evaluate: true,
inline: true,
passes: 2,
reduce_funcs: true,
reduce_vars: true,
side_effects: true,
toplevel: true,
unused: true,
}
input: {
function f() {
console;
}
var a = function() {
if ([ 0[f && f] ] = [])
return this;
}(), b;
do {
console.log("PASS");
} while (0 && (b = 0), b && a);
}
expect: {
[ 0[function() {
console
}] ] = [];
do {
console.log("PASS");
} while (void 0);
}
expect_stdout: "PASS"
node_version: ">=6"
}