@@ -7211,6 +7211,9 @@ merge(Compressor.prototype, {
|
||||
if (!drop) break;
|
||||
var sym = elements[0];
|
||||
if (sym.has_side_effects(compressor)) break;
|
||||
if (value.has_side_effects(compressor) && sym.match_symbol(function(node) {
|
||||
return node instanceof AST_PropAccess;
|
||||
})) break;
|
||||
value = make_node(AST_Sub, node, {
|
||||
expression: value,
|
||||
property: make_node(AST_Number, node, { value: 0 }),
|
||||
@@ -7337,6 +7340,9 @@ merge(Compressor.prototype, {
|
||||
var prop = properties[0];
|
||||
if (prop.key instanceof AST_Node) break;
|
||||
if (prop.value.has_side_effects(compressor)) break;
|
||||
if (value.has_side_effects(compressor) && prop.value.match_symbol(function(node) {
|
||||
return node instanceof AST_PropAccess;
|
||||
})) break;
|
||||
value = make_node(AST_Sub, node, {
|
||||
expression: value,
|
||||
property: make_node_from_constant(prop.key, prop),
|
||||
|
||||
Reference in New Issue
Block a user