fix corner case in evaluate (#3344)

This commit is contained in:
Alex Lam S.L
2019-03-18 21:24:42 +08:00
committed by GitHub
parent 4430a436eb
commit 7aa7f21872
2 changed files with 48 additions and 4 deletions

View File

@@ -1610,3 +1610,47 @@ truthy_loops: {
}
}
}
if_increment: {
options = {
evaluate: true,
reduce_vars: true,
unused: true,
}
input: {
console.log(function(a) {
if (console)
return ++a;
}(0));
}
expect: {
console.log(function(a) {
if (console)
return 1;
}());
}
expect_stdout: "1"
}
try_increment: {
options = {
evaluate: true,
reduce_vars: true,
unused: true,
}
input: {
console.log(function(a) {
try {
return ++a;
} catch (e) {}
}(0));
}
expect: {
console.log(function(a) {
try {
return 1;
} catch (e) {}
}());
}
expect_stdout: "1"
}