remove redundant transform (#4123)
authorAlex Lam S.L <alexlamsl@gmail.com>
Thu, 17 Sep 2020 23:04:46 +0000 (00:04 +0100)
committerGitHub <noreply@github.com>
Thu, 17 Sep 2020 23:04:46 +0000 (07:04 +0800)
lib/compress.js

index 4c070f9..61d6079 100644 (file)
@@ -7660,29 +7660,6 @@ merge(Compressor.prototype, {
                         })
                     });
                 }
-                // (x + "foo") + ("bar" + y) => (x + "foobar") + y
-                if (self.left instanceof AST_Binary
-                    && self.left.operator == "+"
-                    && self.left.is_string(compressor)
-                    && self.left.right instanceof AST_Constant
-                    && self.right instanceof AST_Binary
-                    && self.right.operator == "+"
-                    && self.right.left instanceof AST_Constant
-                    && self.right.is_string(compressor)) {
-                    self = make_node(AST_Binary, self, {
-                        operator: "+",
-                        left: make_node(AST_Binary, self.left, {
-                            operator: "+",
-                            left: self.left.left,
-                            right: make_node(AST_String, self.left.right, {
-                                value: "" + self.left.right.value + self.right.left.value,
-                                start: self.left.right.start,
-                                end: self.right.left.end
-                            })
-                        }),
-                        right: self.right.right
-                    });
-                }
                 // a + -b => a - b
                 if (self.right instanceof AST_UnaryPrefix
                     && self.right.operator == "-"