diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/compress.js | 2 | ||||
-rw-r--r-- | lib/output.js | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/lib/compress.js b/lib/compress.js index 0d87e308..3560c13f 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -1511,6 +1511,8 @@ merge(Compressor.prototype, { var wrap = false; if (parent.TYPE == "Call") { wrap = parent.expression === orig && needs_unbinding(compressor, val); + } else if (parent instanceof AST_Template) { + wrap = parent.tag === orig && needs_unbinding(compressor, val); } else if (parent instanceof AST_UnaryPrefix) { wrap = parent.operator == "delete" || parent.operator == "typeof" && is_undeclared_ref(val); diff --git a/lib/output.js b/lib/output.js index 00037ce8..e6b49804 100644 --- a/lib/output.js +++ b/lib/output.js @@ -746,6 +746,8 @@ function OutputStream(options) { || p instanceof AST_PropAccess && p.expression === this // ...(foo, bar, baz) || p instanceof AST_Spread + // (foo, bar)`baz` + || p instanceof AST_Template && p.tag === this // !(foo, bar, baz) || p instanceof AST_Unary // var a = (1, 2), b = a + a; ---> b == 4 |