enhance collapse_vars (#4637)

This commit is contained in:
Alex Lam S.L
2021-02-10 15:06:12 +00:00
committed by GitHub
parent c6e287331d
commit f5659f292b

View File

@@ -2170,6 +2170,8 @@ merge(Compressor.prototype, {
}
}
if (expr.value) extract_candidates(expr.value);
} else if (expr instanceof AST_Yield) {
if (expr.expression) extract_candidates(expr.expression);
}
hit_stack.pop();
}
@@ -2197,6 +2199,7 @@ merge(Compressor.prototype, {
if (parent instanceof AST_Switch) return node;
if (parent instanceof AST_Unary) return node;
if (parent instanceof AST_VarDef) return node;
if (parent instanceof AST_Yield) return node;
return null;
}
@@ -2307,6 +2310,7 @@ merge(Compressor.prototype, {
if (parent instanceof AST_Switch) return find_stop_unused(parent, level + 1);
if (parent instanceof AST_Unary) return find_stop_unused(parent, level + 1);
if (parent instanceof AST_VarDef) return check_assignment(parent.name);
if (parent instanceof AST_Yield) return node;
return null;
function check_assignment(lhs) {