fix corner cases with template literals (#4780)
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user