From 93d084a1d191379a55498a12f79f573e7bb1d1be Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Wed, 26 Aug 2020 10:32:20 +0100 Subject: fix corner case in `loops` & `unused` (#4076) fixes #4075 --- lib/compress.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/compress.js b/lib/compress.js index 213cead3..a1f3d50c 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -4677,7 +4677,9 @@ merge(Compressor.prototype, { sym = sym.expression.tail_node(); } var def = sym.definition(); - if (!def || def.id in in_use_ids) return; + if (!def) return; + if (def.scope !== self) return; + if (def.id in in_use_ids) 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); -- cgit v1.2.3