diff options
author | Alex Lam S.L <alexlamsl@gmail.com> | 2020-05-05 22:02:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-06 05:02:35 +0800 |
commit | 34ead0430bf24323495f47751e726dcc6bd8d5e7 (patch) | |
tree | c1448c43072dc2989e91580791c1daad9523f257 /lib | |
parent | 66ab2df97fa3d72e81231902679cca0fd4ff918f (diff) | |
download | tracifyjs-34ead0430bf24323495f47751e726dcc6bd8d5e7.tar.gz tracifyjs-34ead0430bf24323495f47751e726dcc6bd8d5e7.zip |
enhance `dead_code` (#3849)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/compress.js | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/compress.js b/lib/compress.js index eb359df9..249b551a 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -7670,6 +7670,11 @@ merge(Compressor.prototype, { if (is_reachable(scope, [ def ])) break; def.fixed = false; return strip_assignment(); + } else if (parent instanceof AST_VarDef) { + if (parent.name.definition() !== def) continue; + if (in_try(level, parent)) break; + def.fixed = false; + return strip_assignment(); } } while (parent instanceof AST_Binary && parent.right === node || parent instanceof AST_Sequence && parent.tail_node() === node |