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); if (expr.value) extract_candidates(expr.value);
} else if (expr instanceof AST_Yield) {
if (expr.expression) extract_candidates(expr.expression);
} }
hit_stack.pop(); hit_stack.pop();
} }
@@ -2197,6 +2199,7 @@ merge(Compressor.prototype, {
if (parent instanceof AST_Switch) return node; if (parent instanceof AST_Switch) return node;
if (parent instanceof AST_Unary) return node; if (parent instanceof AST_Unary) return node;
if (parent instanceof AST_VarDef) return node; if (parent instanceof AST_VarDef) return node;
if (parent instanceof AST_Yield) return node;
return null; 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_Switch) return find_stop_unused(parent, level + 1);
if (parent instanceof AST_Unary) 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_VarDef) return check_assignment(parent.name);
if (parent instanceof AST_Yield) return node;
return null; return null;
function check_assignment(lhs) { function check_assignment(lhs) {