fix corner cases with delete (#1796)

`delete Infinity` returns `false` where as `delete (1/0)` returns `true`
This commit is contained in:
Alex Lam S.L
2017-04-07 15:39:59 +08:00
committed by GitHub
parent 0f4cd73dcc
commit e3c9c22c75
2 changed files with 55 additions and 11 deletions

View File

@@ -857,3 +857,26 @@ issue_1760_2: {
}
expect_stdout: "Infinity"
}
delete_expr: {
options = {
evaluate: true,
}
input: {
console.log(delete undefined);
console.log(delete void 0);
console.log(delete Infinity);
console.log(delete (1 / 0));
console.log(delete NaN);
console.log(delete (0 / 0));
}
expect: {
console.log(delete undefined);
console.log(delete void 0);
console.log(delete Infinity);
console.log(delete (1 / 0));
console.log(delete NaN);
console.log(delete (0 / 0));
}
expect_stdout: true
}