fix nested inline within loop (#3019)

fixes #3018
This commit is contained in:
Alex Lam S.L
2018-03-23 02:31:59 +08:00
committed by GitHub
parent 5c169615a8
commit d1c6bb8c7c
2 changed files with 32 additions and 2 deletions

View File

@@ -2208,3 +2208,32 @@ issue_3016_3_ie8: {
"PASS",
]
}
issue_3018: {
options = {
inline: true,
side_effects: true,
toplevel: true,
}
input: {
var b = 1, c = "PASS";
do {
(function() {
(function(a) {
a = 0 != (a && (c = "FAIL"));
})();
})();
} while (b--);
console.log(c);
}
expect: {
var b = 1, c = "PASS";
do {
a = void 0,
a = 0 != (a && (c = "FAIL"));
} while (b--);
var a;
console.log(c);
}
expect_stdout: "PASS"
}