enhance collapse_vars (#4735)
This commit is contained in:
@@ -2068,8 +2068,9 @@ merge(Compressor.prototype, {
|
||||
if (node instanceof AST_ObjectIdentity) return symbol_in_lvalues(node, parent);
|
||||
if (node instanceof AST_PropAccess) {
|
||||
var exp = node.expression;
|
||||
return side_effects || !value_def && exp.may_throw_on_access(compressor)
|
||||
|| exp instanceof AST_SymbolRef && is_arguments(exp.definition());
|
||||
return side_effects
|
||||
|| exp instanceof AST_SymbolRef && is_arguments(exp.definition())
|
||||
|| !value_def && (in_try || !lhs_local) && exp.may_throw_on_access(compressor);
|
||||
}
|
||||
if (node instanceof AST_Spread) return true;
|
||||
if (node instanceof AST_SymbolRef) {
|
||||
|
||||
Reference in New Issue
Block a user