minor
authorMihai Bazon <mihai@bazon.net>
Tue, 10 Dec 2013 17:39:03 +0000 (19:39 +0200)
committerMihai Bazon <mihai@bazon.net>
Tue, 10 Dec 2013 17:39:03 +0000 (19:39 +0200)
lib/compress.js

index 95dd64d..4c52f4d 100644 (file)
@@ -1811,9 +1811,15 @@ merge(Compressor.prototype, {
         }
         if (compressor.option("cascade")) {
             if (self.car instanceof AST_Assign
-                && !self.car.left.has_side_effects(compressor)
-                && self.car.left.equivalent_to(self.cdr)) {
-                return self.car;
+                && !self.car.left.has_side_effects(compressor)) {
+                if (self.car.left.equivalent_to(self.cdr)) {
+                    return self.car;
+                }
+                if (self.cdr instanceof AST_Call
+                    && self.cdr.expression.equivalent_to(self.car.left)) {
+                    self.cdr.expression = self.car;
+                    return self.cdr;
+                }
             }
             if (!self.car.has_side_effects(compressor)
                 && !self.cdr.has_side_effects(compressor)