fix corner case in reduce_vars (#5056)

fixes #5055
This commit is contained in:
Alex Lam S.L
2021-07-06 19:23:09 +01:00
committed by GitHub
parent 0668fad5e9
commit 1fefe3f1d1
2 changed files with 65 additions and 12 deletions

View File

@@ -7725,3 +7725,49 @@ issue_5050: {
"3",
]
}
issue_5055_1: {
options = {
evaluate: true,
reduce_vars: true,
toplevel: true,
}
input: {
var a = "PASS";
function f() {
console.log(a || "FAIL");
}
f(0 && (a = 0)(f(this)));
}
expect: {
var a = "PASS";
function f() {
console.log(a || "FAIL");
}
f(0);
}
expect_stdout: "PASS"
}
issue_5055_2: {
options = {
reduce_vars: true,
toplevel: true,
unused: true,
}
input: {
var a = "PASS";
function f() {
console.log(a || "FAIL");
}
f(0 && (a = 0)(f(this)));
}
expect: {
var a = "PASS";
function f() {
console.log(a || "FAIL");
}
f(0 && (a = 0)(f()));
}
expect_stdout: "PASS"
}