fix corner case in unused (#1718)
When fixing catch-related issue in #1715, it tries to optimise for duplicate definitions but did not take anonymous functions into account. Remove such optimisation for now and we can cover this as a more general rule later.
This commit is contained in:
@@ -1896,8 +1896,7 @@ merge(Compressor.prototype, {
|
||||
if (def.value) def.value = def.value.transform(tt);
|
||||
var sym = def.name.definition();
|
||||
if (sym.id in in_use_ids) return true;
|
||||
if (sym.orig[0] instanceof AST_SymbolCatch
|
||||
&& sym.scope.parent_scope.find_variable(def.name).orig[0] === def.name) {
|
||||
if (sym.orig[0] instanceof AST_SymbolCatch) {
|
||||
def.value = def.value && def.value.drop_side_effect_free(compressor);
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user