enhance collapse_vars & dead_code (#4491)
This commit is contained in:
@@ -3145,8 +3145,8 @@ issue_2313_2: {
|
||||
var c = 0;
|
||||
!function a() {
|
||||
a && c++;
|
||||
var a = 0;
|
||||
a && c++;
|
||||
var a;
|
||||
(a = 0) && c++;
|
||||
}();
|
||||
console.log(c);
|
||||
}
|
||||
@@ -5502,8 +5502,7 @@ collapse_rhs_lhs_2: {
|
||||
expect: {
|
||||
var b = 1;
|
||||
(function f(f) {
|
||||
f = b;
|
||||
f[b] = 0;
|
||||
b[b] = 0;
|
||||
})();
|
||||
console.log("PASS");
|
||||
}
|
||||
@@ -5996,7 +5995,7 @@ issue_3215_1: {
|
||||
}());
|
||||
}
|
||||
expect: {
|
||||
console.log(typeof 42);
|
||||
console.log("number");
|
||||
}
|
||||
expect_stdout: "number"
|
||||
}
|
||||
@@ -8662,3 +8661,47 @@ issue_4430_2: {
|
||||
}
|
||||
expect_stdout: "PASS"
|
||||
}
|
||||
|
||||
collapse_and_assign: {
|
||||
options = {
|
||||
collapse_vars: true,
|
||||
}
|
||||
input: {
|
||||
var log = console.log;
|
||||
var a = {
|
||||
p: "PASS",
|
||||
};
|
||||
console && (a = a.p);
|
||||
log(a);
|
||||
}
|
||||
expect: {
|
||||
var log = console.log;
|
||||
var a = {
|
||||
p: "PASS",
|
||||
};
|
||||
log(a = console ? a.p : a);
|
||||
}
|
||||
expect_stdout: "PASS"
|
||||
}
|
||||
|
||||
collapse_or_assign: {
|
||||
options = {
|
||||
collapse_vars: true,
|
||||
}
|
||||
input: {
|
||||
var log = console.log;
|
||||
var a = {
|
||||
p: "PASS",
|
||||
};
|
||||
a.q || (a = a.p);
|
||||
log(a);
|
||||
}
|
||||
expect: {
|
||||
var log = console.log;
|
||||
var a = {
|
||||
p: "PASS",
|
||||
};
|
||||
log(a = !a.q ? a.p : a);
|
||||
}
|
||||
expect_stdout: "PASS"
|
||||
}
|
||||
|
||||
@@ -725,7 +725,7 @@ issue_2749: {
|
||||
expect: {
|
||||
var a = 2, c = "PASS";
|
||||
while (a--)
|
||||
b = void 0, b ? c = "FAIL" : b = 1;
|
||||
b = void 0, b ? c = "FAIL" : 1;
|
||||
var b;
|
||||
console.log(c);
|
||||
}
|
||||
|
||||
@@ -2175,7 +2175,7 @@ issue_3016_3: {
|
||||
expect: {
|
||||
var b = 1;
|
||||
do {
|
||||
console.log((a = void 0, a ? "FAIL" : a = "PASS"));
|
||||
console.log((a = void 0, a ? "FAIL" : "PASS"));
|
||||
} while (b--);
|
||||
var a;
|
||||
}
|
||||
@@ -2208,7 +2208,7 @@ issue_3016_3_ie8: {
|
||||
expect: {
|
||||
var b = 1;
|
||||
do {
|
||||
console.log((a = void 0, a ? "FAIL" : a = "PASS"));
|
||||
console.log((a = void 0, a ? "FAIL" : "PASS"));
|
||||
} while (b--);
|
||||
var a;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user