fix corner case in collapse_vars (#3333)

fixes #3247
fixes #3305
fixes #3314
fixes #3327
This commit is contained in:
Alex Lam S.L
2019-03-13 23:48:52 +08:00
committed by GitHub
parent b052f62710
commit d074aa6e27
2 changed files with 115 additions and 1 deletions

View File

@@ -1631,7 +1631,7 @@ merge(Compressor.prototype, {
function symbol_in_lvalues(sym, parent) {
var lvalue = lvalues[sym.name];
if (!lvalue) return;
if (lvalue !== lhs) return !(parent instanceof AST_Call);
if (lvalue !== lhs) return !(parent instanceof AST_Call && parent.expression === sym);
scan_rhs = false;
}