fix corner case in evaluate (#5363)

fixes #5362
This commit is contained in:
Alex Lam S.L
2022-02-20 13:38:04 +00:00
committed by GitHub
parent fbc5ecf75a
commit 212ce4608e
2 changed files with 41 additions and 2 deletions

View File

@@ -3294,3 +3294,39 @@ issue_5356: {
}
expect_stdout: "NaN"
}
issue_5362_1: {
options = {
evaluate: true,
reduce_vars: true,
toplevel: true,
}
input: {
var a = -console;
console.log(delete +a);
}
expect: {
var a = -console;
console.log((+a, true));
}
expect_stdout: "true"
}
issue_5362_2: {
options = {
evaluate: true,
reduce_vars: true,
side_effects: true,
toplevel: true,
unsafe: true,
unused: true,
}
input: {
var a = -console;
console.log(delete +a);
}
expect: {
console.log(true);
}
expect_stdout: "true"
}