enhance collapse_vars & dead_code (#4491)

This commit is contained in:
Alex Lam S.L
2021-01-01 13:52:14 +00:00
committed by GitHub
parent 2dbafbb4ee
commit 0417a69c3e
6 changed files with 120 additions and 45 deletions

View File

@@ -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"
}

View File

@@ -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);
}

View File

@@ -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;
}