fix corner case in inline (#3778)

fixes #3777
This commit is contained in:
Alex Lam S.L
2020-04-11 12:54:26 +01:00
committed by GitHub
parent c810ecd081
commit 903a5df9a5
3 changed files with 63 additions and 11 deletions

View File

@@ -4014,3 +4014,51 @@ issue_3772: {
}
expect_stdout: "PASS"
}
issue_3777_1: {
options = {
inline: true,
reduce_vars: true,
side_effects: true,
}
input: {
(function() {
ff && ff(NaN);
function ff(a) {
var a = console.log("PASS");
}
})();
}
expect: {
(function() {
ff && ff(NaN);
function ff(a) {
var a = console.log("PASS");
}
})();
}
expect_stdout: "PASS"
}
issue_3777_2: {
options = {
inline: true,
pure_getters: "strict",
reduce_vars: true,
side_effects: true,
toplevel: true,
}
input: {
ff(ff.p);
function ff(a) {
var a = console.log("PASS");
}
}
expect: {
ff(ff.p);
function ff(a) {
var a = console.log("PASS");
}
}
expect_stdout: "PASS"
}