aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/compress.js2
-rw-r--r--lib/output.js2
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