fix corner case in loops & unused (#4085)

fixes #4084
This commit is contained in:
Alex Lam S.L
2020-09-01 20:20:58 +01:00
committed by GitHub
parent e33c727e8b
commit da8d154571
2 changed files with 29 additions and 1 deletions

View File

@@ -4682,8 +4682,8 @@ merge(Compressor.prototype, {
}
var def = sym.definition();
if (!def) return;
if (def.scope !== self) return;
if (def.id in in_use_ids) return;
if (def.scope !== self && member(def, self.enclosed)) return;
log(sym, "Dropping unused loop variable {name}");
var value = node.object.drop_side_effect_free(compressor);
if (!value) return in_list ? List.skip : make_node(AST_EmptyStatement, node);