fix corner case in inline (#5291)

fixes #5290
This commit is contained in:
Alex Lam S.L
2022-01-12 12:17:34 +00:00
committed by GitHub
parent f8602aca96
commit ff3c2ed7a2
3 changed files with 39 additions and 2 deletions

View File

@@ -8014,3 +8014,35 @@ issue_5283: {
}
expect_stdout: "PASS"
}
issue_5290: {
options = {
functions: true,
inline: true,
reduce_vars: true,
side_effects: true,
toplevel: true,
unused: true,
}
input: {
var a = 1;
while (a--) new function(b) {
switch (b) {
case b.p:
case console.log("PASS"):
}
}(function() {});
}
expect: {
var a = 1;
while (a--) {
b = void 0;
var b = function() {};
switch (b) {
case b.p:
case console.log("PASS"):
}
}
}
expect_stdout: "PASS"
}