enhance collapse_vars (#3680)

closes #3679
This commit is contained in:
Alex Lam S.L
2020-01-10 04:28:43 +08:00
committed by GitHub
parent 5d258259a4
commit 46caaa82ba
2 changed files with 89 additions and 1 deletions

View File

@@ -1356,7 +1356,10 @@ merge(Compressor.prototype, {
return node.operator != "=" && lhs.equivalent_to(node.left);
}
if (node instanceof AST_Call) {
return lhs instanceof AST_PropAccess && lhs.equivalent_to(node.expression);
if (!(lhs instanceof AST_PropAccess)) return false;
if (!lhs.equivalent_to(node.expression)) return false;
var rhs = get_rvalue(candidate);
return !(rhs instanceof AST_Function && !rhs.contains_this());
}
if (node instanceof AST_Debugger) return true;
if (node instanceof AST_Defun) return funarg && lhs.name === node.name.name;