fix corner case in merge_vars (#4258)

fixes #4257
This commit is contained in:
Alex Lam S.L
2020-11-01 17:01:00 +00:00
committed by GitHub
parent 68091dbf69
commit e7643248a3
2 changed files with 43 additions and 2 deletions

View File

@@ -3146,3 +3146,40 @@ issue_4255: {
}
expect_stdout: "0"
}
issue_4257: {
options = {
merge_vars: true,
toplevel: true,
}
input: {
var a = 0;
for (var i = 0; i < 2; i++)
switch (--a) {
case 0:
var b = 0;
break;
case 0:
default:
var c = 1 + (0 | (b && A));
console.log(c);
}
}
expect: {
var a = 0;
for (var i = 0; i < 2; i++)
switch (--a) {
case 0:
var b = 0;
break;
case 0:
default:
var c = 1 + (0 | (b && A));
console.log(c);
}
}
expect_stdout: [
"1",
"1",
]
}