fix for `a = !b && !c && !d && !e → a=!(b||c||d||e)`
authorMihai Bazon <mihai@bazon.net>
Wed, 3 Oct 2012 08:34:05 +0000 (11:34 +0300)
committerMihai Bazon <mihai@bazon.net>
Wed, 3 Oct 2012 08:34:05 +0000 (11:34 +0300)
lib/compress.js

index 41578c1..1681257 100644 (file)
@@ -1416,7 +1416,8 @@ merge(Compressor.prototype, {
                 return exp[0];
         }
         if (compressor.option("comparisons")) {
-            if (!(compressor.parent() instanceof AST_Binary)) {
+            if (!(compressor.parent() instanceof AST_Binary)
+                || compressor.parent() instanceof AST_Assign) {
                 var negated = make_node(AST_UnaryPrefix, self, {
                     operator: "!",
                     expression: self.negate(compressor)