fix corner case in evaluate (#3946)

fixes #3944
This commit is contained in:
Alex Lam S.L
2020-06-02 16:50:40 +01:00
committed by GitHub
parent b24eb22c6b
commit c97ad98f92
2 changed files with 30 additions and 1 deletions

View File

@@ -2690,3 +2690,32 @@ issue_3937: {
}
expect_stdout: "124 124"
}
issue_3944: {
options = {
collapse_vars: true,
evaluate: true,
inline: true,
reduce_vars: true,
unused: true,
}
input: {
(function() {
function f() {
while (function() {
var a = 0 == (b && b.p), b = console.log(a);
}());
f;
}
f();
})();
}
expect: {
void function f() {
while (a = 0 == (a = void 0), console.log(a), void 0);
var a;
f;
}();
}
expect_stdout: "false"
}