fix corner case in dead_code (#4373)

fixes #4372
This commit is contained in:
Alex Lam S.L
2020-12-12 18:24:18 +00:00
committed by GitHub
parent 8c000033d3
commit af97629912
2 changed files with 48 additions and 6 deletions

View File

@@ -9293,12 +9293,16 @@ merge(Compressor.prototype, {
node = parent;
parent = compressor.parent(level++);
if (parent instanceof AST_Assign) {
if (parent.left instanceof AST_PropAccess) break;
if (!(parent.left instanceof AST_SymbolRef)) continue;
if (parent.left.definition() !== def) continue;
if (in_try(level, parent)) break;
def.fixed = false;
return strip_assignment();
var found = false;
if (parent.left.match_symbol(function(node) {
if (node instanceof AST_PropAccess) return true;
if (!found && node instanceof AST_SymbolRef && node.definition() === def) {
if (in_try(level, parent)) return true;
def.fixed = false;
found = true;
}
})) break;
if (found) return strip_assignment();
} else if (parent instanceof AST_Exit) {
if (!local) break;
if (in_try(level, parent)) break;