fix corner case in collapse_vars (#3591)

This commit is contained in:
Alex Lam S.L
2019-11-17 05:24:02 +08:00
committed by GitHub
parent a6a0319f1c
commit 10c1a78772
4 changed files with 38 additions and 9 deletions

View File

@@ -1691,13 +1691,17 @@ merge(Compressor.prototype, {
if (expr instanceof AST_Unary) return false;
if (side_effects) return false;
if (value_def) return true;
if (lhs instanceof AST_SymbolRef) {
var def = lhs.definition();
if (def.references.length - def.replaced == (candidate instanceof AST_VarDef ? 1 : 2)) {
return true;
}
if (!(lhs instanceof AST_SymbolRef)) return false;
var referenced;
if (expr instanceof AST_VarDef) {
referenced = 1;
} else if (expr.operator == "=") {
referenced = 2;
} else {
return false;
}
return false;
var def = lhs.definition();
return def.references.length - def.replaced == referenced;
}
function symbol_in_lvalues(sym, parent) {