add more tests

This commit is contained in:
alexlamsl 2016-09-21 01:44:34 +08:00
parent 8c3697c504
commit fe1979bf0b

View File

@ -40,7 +40,7 @@ reduce_vars: {
var A = 1; var A = 1;
(function() { (function() {
console.log(-3); console.log(-3);
console.log(A - 5); console.log(-4);
})(); })();
(function f1() { (function f1() {
var a = 2; var a = 2;
@ -55,7 +55,7 @@ reduce_vars: {
(function() { (function() {
return "yes"; return "yes";
})(); })();
console.log(A + 1); console.log(2);
} }
} }
@ -75,6 +75,13 @@ modified: {
} }
function f1() { function f1() {
var a = 1, b = 2;
--b;
console.log(a + 1);
console.log(b + 1);
}
function f2() {
var a = 1, b = 2, c = 3; var a = 1, b = 2, c = 3;
b = c; b = c;
console.log(a + b); console.log(a + b);
@ -83,7 +90,16 @@ modified: {
console.log(a + b + c); console.log(a + b + c);
} }
function f2() { function f3() {
var a = 1, b = 2, c = 3;
b *= c;
console.log(a + b);
console.log(b + c);
console.log(a + c);
console.log(a + b + c);
}
function f4() {
var a = 1, b = 2, c = 3; var a = 1, b = 2, c = 3;
if (a) { if (a) {
b = c; b = c;
@ -97,6 +113,12 @@ modified: {
console.log(a + c); console.log(a + c);
console.log(a + b + c); console.log(a + b + c);
} }
function f5(a) {
B = a;
console.log(A ? 'yes' : 'no');
console.log(B ? 'yes' : 'no');
}
} }
expect: { expect: {
function f0() { function f0() {
@ -107,6 +129,13 @@ modified: {
} }
function f1() { function f1() {
var b = 2;
--b;
console.log(2);
console.log(b + 1);
}
function f2() {
var a = 1, b = 2, c = 3; var a = 1, b = 2, c = 3;
b = c; b = c;
console.log(a + b); console.log(a + b);
@ -115,7 +144,16 @@ modified: {
console.log(a + b + c); console.log(a + b + c);
} }
function f2() { function f3() {
var a = 1, b = 2, c = 3;
b *= c;
console.log(a + b);
console.log(b + c);
console.log(4);
console.log(a + b + c);
}
function f4() {
var a = 1, b = 2, c = 3; var a = 1, b = 2, c = 3;
b = c; b = c;
console.log(a + b); console.log(a + b);
@ -123,5 +161,11 @@ modified: {
console.log(a + c); console.log(a + c);
console.log(a + b + c); console.log(a + b + c);
} }
function f5(a) {
B = a;
console.log(A ? 'yes' : 'no');
console.log(B ? 'yes' : 'no');
}
} }
} }