aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/compress/functions.js30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/compress/functions.js b/test/compress/functions.js
index 87328820..a964f104 100644
--- a/test/compress/functions.js
+++ b/test/compress/functions.js
@@ -1989,3 +1989,33 @@ issue_2783: {
}
expect_stdout: "PASS"
}
+
+issue_2898: {
+ options = {
+ collapse_vars: true,
+ inline: true,
+ reduce_vars: true,
+ sequences: true,
+ unused: true,
+ }
+ input: {
+ var c = 0;
+ (function() {
+ while (f());
+ function f() {
+ var b = (c = 1 + c, void (c = 1 + c));
+ b && b[0];
+ }
+ })();
+ console.log(c);
+ }
+ expect: {
+ var c = 0;
+ (function() {
+ while (b = void 0, void ((b = void (c = 1 + (c = 1 + c))) && b[0]));
+ var b;
+ })(),
+ console.log(c);
+ }
+ expect_stdout: "2"
+}