@@ -4449,7 +4449,9 @@ merge(Compressor.prototype, {
|
||||
segment.block = node;
|
||||
walk_body(node, tw);
|
||||
if (node.bcatch) {
|
||||
references[node.bcatch.argname.definition().id] = false;
|
||||
var def = node.bcatch.argname.definition();
|
||||
references[def.id] = false;
|
||||
if (def = def.redefined()) references[def.id] = false;
|
||||
pop();
|
||||
push();
|
||||
walk_body(node.bcatch, tw);
|
||||
@@ -4843,8 +4845,10 @@ merge(Compressor.prototype, {
|
||||
&& !compressor.option("ie8")
|
||||
&& var_defs.length == 1
|
||||
&& sym.assignments == 0
|
||||
&& def.value === def.name.fixed_value()
|
||||
&& def.value instanceof AST_Function
|
||||
&& (sym.references.length ? all(sym.references, function(ref) {
|
||||
return def.value === ref.fixed_value();
|
||||
}) : def.value === def.name.fixed_value())
|
||||
&& (!def.value.name || (old_def = def.value.name.definition()).assignments == 0
|
||||
&& (old_def.name == def.name.name || all(old_def.references, function(ref) {
|
||||
return ref.scope.find_variable(def.name) === def.name.definition();
|
||||
|
||||
Reference in New Issue
Block a user