fix corner case in pure_getters (#4804)

fixes #4803
This commit is contained in:
Alex Lam S.L
2021-03-19 08:16:53 +00:00
committed by GitHub
parent 3016a78d85
commit b89cc84c3a
2 changed files with 32 additions and 11 deletions

View File

@@ -1320,11 +1320,10 @@ issue_2878: {
issue_3427: {
options = {
assignments: true,
collapse_vars: true,
evaluate: true,
inline: true,
passes: 2,
pure_getters: "strict",
reduce_vars: true,
sequences: true,
side_effects: true,
toplevel: true,
@@ -1536,3 +1535,32 @@ this_toString: {
expect_stdout: "[object Object]"
node_version: ">=4"
}
issue_4803: {
options = {
hoist_vars: true,
pure_getters: "strict",
reduce_vars: true,
side_effects: true,
toplevel: true,
}
input: {
var o = {
get f() {
console.log("PASS");
},
} || 42;
for (var k in o)
o[k];
}
expect: {
var k, o = {
get f() {
console.log("PASS");
},
} || 42;
for (k in o)
o[k];
}
expect_stdout: "PASS"
}