aboutsummaryrefslogtreecommitdiff
path: root/test/compress
diff options
context:
space:
mode:
Diffstat (limited to 'test/compress')
-rw-r--r--test/compress/collapse_vars.js53
-rw-r--r--test/compress/dead-code.js2
-rw-r--r--test/compress/functions.js4
3 files changed, 51 insertions, 8 deletions
diff --git a/test/compress/collapse_vars.js b/test/compress/collapse_vars.js
index f630883a..258df6f7 100644
--- a/test/compress/collapse_vars.js
+++ b/test/compress/collapse_vars.js
@@ -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"
+}
diff --git a/test/compress/dead-code.js b/test/compress/dead-code.js
index 84e7613a..cfbc6fae 100644
--- a/test/compress/dead-code.js
+++ b/test/compress/dead-code.js
@@ -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);
}
diff --git a/test/compress/functions.js b/test/compress/functions.js
index af99467a..e0a4ee72 100644
--- a/test/compress/functions.js
+++ b/test/compress/functions.js
@@ -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;
}