diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2020-04-18 11:08:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-18 18:08:05 +0800 |
commit | b38838c6bf064bfe54f0419a5eb7cd4298bfc3a3 (patch) | |
tree | a3fae247735cfa405a218f8b08564fae910bfbdd /lib/compress.js | |
parent | 708973e51d418230918a2d0c2fcafb79d1e1c250 (diff) | |
download | tracifyjs-b38838c6bf064bfe54f0419a5eb7cd4298bfc3a3.tar.gz tracifyjs-b38838c6bf064bfe54f0419a5eb7cd4298bfc3a3.zip |
fix corner case in `join_vars` (#3796)
fixes #3795
Diffstat (limited to 'lib/compress.js')
-rw-r--r-- | lib/compress.js | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/compress.js b/lib/compress.js index d07c2412..d6f6a710 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -2371,8 +2371,9 @@ merge(Compressor.prototype, { var lhs = expr.left; if (!(lhs instanceof AST_SymbolRef)) break; if (is_undeclared_ref(lhs)) break; + if (lhs.scope !== scope) break; var def = lhs.definition(); - if (def.scope !== lhs.scope) break; + if (def.scope !== scope) break; if (def.orig.length > def.eliminated + 1) break; if (def.orig[0].TYPE != "SymbolVar") break; var name = make_node(AST_SymbolVar, lhs, lhs); |