maintain order between side-effects and externally observable assignments (#2879)
fixes #2878
This commit is contained in:
@@ -1040,7 +1040,6 @@ merge(Compressor.prototype, {
|
||||
|| node instanceof AST_PropAccess
|
||||
&& (side_effects || node.expression.may_throw_on_access(compressor))
|
||||
|| node instanceof AST_SymbolRef
|
||||
&& !(parent instanceof AST_Assign && parent.operator == "=" && parent.left === node)
|
||||
&& (lvalues[node.name] || side_effects && may_modify(node))
|
||||
|| node instanceof AST_VarDef && node.value
|
||||
&& (node.name.name in lvalues || side_effects && may_modify(node.name))
|
||||
|
||||
Reference in New Issue
Block a user