fix corner case in collapse_vars (#5310)

fixes #5309
This commit is contained in:
Alex Lam S.L
2022-01-23 00:45:11 +08:00
committed by GitHub
parent 866cd4a975
commit b46c7944c6
2 changed files with 37 additions and 1 deletions

View File

@@ -9810,3 +9810,38 @@ issue_5277: {
}
expect_stdout: "undefined"
}
issue_5309_1: {
options = {
collapse_vars: true,
conditionals: true,
toplevel: true,
}
input: {
if (console)
var a = (console.log("PASS"), b), b = a;
else
console.log("FAIL");
}
expect: {
var a, b;
console ? (console.log("PASS"), b = b) : console.log("FAIL");
}
expect_stdout: "PASS"
}
issue_5309_2: {
options = {
collapse_vars: true,
toplevel: true,
}
input: {
var a, b;
console ? (a = (console.log("PASS"), b), b = a) : console.log("FAIL");
}
expect: {
var a, b;
console ? (console.log("PASS"), b = b) : console.log("FAIL");
}
expect_stdout: "PASS"
}