in-place collapse_vars

This commit is contained in:
alexlamsl 2017-06-16 14:58:08 +08:00
parent 11e63bc335
commit f044a8efa4

View File

@ -682,7 +682,7 @@ merge(Compressor.prototype, {
statements = join_consecutive_vars(statements, compressor);
}
if (compressor.option("collapse_vars")) {
statements = collapse(statements, compressor);
collapse(statements, compressor);
}
} while (CHANGED && max_iter-- > 0);
@ -789,7 +789,6 @@ merge(Compressor.prototype, {
if (replaced && !remove_candidate(candidate)) statements.splice(stat_index, 1);
}
}
return statements;
function extract_candidates(expr) {
if (expr instanceof AST_Assign && !expr.left.has_side_effects(compressor)