fix corner case in unsafe (#4783)
This commit is contained in:
@@ -8522,11 +8522,12 @@ merge(Compressor.prototype, {
|
||||
} else if (exp instanceof AST_Dot) switch (exp.property) {
|
||||
case "toString":
|
||||
// x.toString() ---> "" + x
|
||||
if (self.args.length == 0 && !exp.expression.may_throw_on_access(compressor)) {
|
||||
var expr = exp.expression;
|
||||
if (self.args.length == 0 && !(expr.may_throw_on_access(compressor) || expr instanceof AST_Super)) {
|
||||
return make_node(AST_Binary, self, {
|
||||
operator: "+",
|
||||
left: make_node(AST_String, self, { value: "" }),
|
||||
right: exp.expression,
|
||||
right: expr,
|
||||
}).optimize(compressor);
|
||||
}
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user