fix corner case in ie8 (#4929)

fixes #4928
This commit is contained in:
Alex Lam S.L
2021-05-13 02:26:57 +01:00
committed by GitHub
parent 60f3b55156
commit e04429350f
3 changed files with 96 additions and 12 deletions

View File

@@ -2947,3 +2947,53 @@ issue_4729: {
}
expect_stdout: "PASS"
}
issue_4928_1: {
options = {
ie8: true,
toplevel: true,
unused: true,
}
input: {
var a = function f() {
f(a);
};
console.log(typeof f);
}
expect: {
var a = function f() {
f(a);
};
console.log(typeof f);
}
expect_stdout: "undefined"
}
issue_4928_2: {
options = {
ie8: true,
toplevel: true,
unused: true,
}
input: {
switch (42) {
case console:
var a = function f() {
f(a);
};
case 42:
var a = console.log("PASS");
}
}
expect: {
switch (42) {
case console:
var a = function f() {
f(a);
};
case 42:
a = console.log("PASS");
}
}
expect_stdout: "PASS"
}