fix corner case in evaluate & unsafe (#5355)

fixes #5354
This commit is contained in:
Alex Lam S.L
2022-02-15 14:47:22 +08:00
committed by GitHub
parent 316245ee12
commit 0b50880b4f
3 changed files with 58 additions and 29 deletions

View File

@@ -745,7 +745,7 @@ call_args: {
expect: {
var a = 1;
console.log(1);
+(1, 1);
1, 1;
}
expect_stdout: true
}
@@ -769,7 +769,7 @@ call_args_drop_param: {
}
expect: {
console.log(1);
+(b, 1);
b, 1;
}
expect_stdout: true
}
@@ -3241,3 +3241,35 @@ issue_4886_2: {
}
expect_stdout: "true"
}
issue_5354: {
options = {
evaluate: true,
unsafe: true,
}
input: {
function f(a) {
return +a.toExponential(1);
}
function g(b) {
return 0 + b.toFixed(2);
}
function h(c) {
return 1 * c.toPrecision(3);
}
console.log(typeof f(45), typeof g(67), typeof h(89));
}
expect: {
function f(a) {
return +a.toExponential(1);
}
function g(b) {
return 0 + b.toFixed(2);
}
function h(c) {
return +c.toPrecision(3);
}
console.log(typeof f(45), typeof g(67), typeof h(89));
}
expect_stdout: "number string number"
}