fix corner case in evaluate (#3388)

fixes #3387
This commit is contained in:
Alex Lam S.L
2019-04-29 08:55:46 +08:00
committed by GitHub
parent 34075fc4c4
commit 413bbe0480
3 changed files with 55 additions and 33 deletions

View File

@@ -192,38 +192,35 @@ unsafe_evaluate: {
unused: true,
}
input: {
function f0(){
var a = {
b:1
};
function f0() {
var a = { b: 1 };
console.log(a.b + 3);
}
function f1(){
function f1() {
var a = {
b:{
c:1
},
d:2
b: { c: 1 },
d: 2
};
console.log(a.b + 3, a.d + 4, a.b.c + 5, a.d.c + 6);
}
f0();
f1();
}
expect: {
function f0(){
function f0() {
console.log(4);
}
function f1(){
function f1() {
var a = {
b:{
c:1
},
d:2
b: { c: 1 },
d: 2
};
console.log(a.b + 3, 6, 6, 2..c + 6);
console.log(a.b + 3, 6, 6, NaN);
}
f0();
f1();
}
expect_stdout: true
}
unsafe_evaluate_side_effect_free_1: {