From 375ebe316d8ff1a421c1cafc95d64e3377f7737b Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Wed, 2 Sep 2020 18:41:10 +0100 Subject: enhance `join_vars` (#4089) --- lib/compress.js | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'lib/compress.js') diff --git a/lib/compress.js b/lib/compress.js index 6761c246..9aa70ef9 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -2644,6 +2644,14 @@ merge(Compressor.prototype, { defs = stat.init; } } else if (stat instanceof AST_ForIn) { + if (defs && defs.TYPE == stat.init.TYPE) { + defs.definitions = defs.definitions.concat(stat.init.definitions); + var name = stat.init.definitions[0].name; + var ref = make_node(AST_SymbolRef, name, name); + name.definition().references.push(ref); + stat.init = ref; + CHANGED = true; + } stat.object = join_assigns_expr(stat.object); } else if (stat instanceof AST_If) { stat.condition = join_assigns_expr(stat.condition); -- cgit v1.2.3