fix corner case in reduce_vars (#3124)

This commit is contained in:
Alex Lam S.L
2018-05-06 16:42:35 +08:00
committed by GitHub
parent f37b91879f
commit 6b91d12ec3
2 changed files with 38 additions and 2 deletions

View File

@@ -5999,7 +5999,7 @@ issue_3113_5: {
]
}
conditional_nested: {
conditional_nested_1: {
options = {
evaluate: true,
reduce_vars: true,
@@ -6030,3 +6030,31 @@ conditional_nested: {
}
expect_stdout: "2"
}
conditional_nested_2: {
options = {
evaluate: true,
reduce_vars: true,
}
input: {
var c = 0;
(function(a) {
function f() {
a && c++;
}
f(!c && f(), a = 1);
})();
console.log(c);
}
expect: {
var c = 0;
(function(a) {
function f() {
a && c++;
}
f(!c && f(), a = 1);
})();
console.log(c);
}
expect_stdout: "1"
}