fix corner case in unused (#4236)

fixes #4235
This commit is contained in:
Alex Lam S.L
2020-10-22 15:19:47 +01:00
committed by GitHub
parent 23ca7d675f
commit 9e40abeded
3 changed files with 50 additions and 3 deletions

View File

@@ -4774,9 +4774,11 @@ merge(Compressor.prototype, {
node.definitions.forEach(function(defn) {
var def = defn.name.definition();
var_defs_by_id.add(def.id, defn);
var redef = def.redefined();
if (redef && node instanceof AST_Var) var_defs_by_id.add(redef.id, defn);
if ((!drop_vars || (node instanceof AST_Const ? redef : def.const_redefs))
if (node instanceof AST_Var && def.orig[0] instanceof AST_SymbolCatch) {
var redef = def.redefined();
if (redef) var_defs_by_id.add(redef.id, defn);
}
if ((!drop_vars || (node instanceof AST_Const ? def.redefined() : def.const_redefs))
&& !(def.id in in_use_ids)) {
in_use_ids[def.id] = true;
in_use.push(def);