@@ -11231,21 +11231,20 @@ merge(Compressor.prototype, {
|
||||
if (!(node instanceof AST_SymbolRef)) return;
|
||||
var def = node.definition();
|
||||
if (def === defun_def) {
|
||||
node.thedef = lambda_def;
|
||||
lambda_def.references.push(node);
|
||||
node.thedef = def = lambda_def;
|
||||
} else {
|
||||
def.single_use = false;
|
||||
var fn = node.fixed_value();
|
||||
if (!is_lambda(fn)) return;
|
||||
if (!fn.name) return;
|
||||
if (fn.name.definition() !== def) return;
|
||||
if (def.scope !== fn.name.scope) return;
|
||||
if (fixed.variables.get(fn.name.name) !== def) return;
|
||||
fn.name = fn.name.clone();
|
||||
var value_def = value.variables.get(fn.name.name) || value[def_fn_name](fn.name);
|
||||
node.thedef = value_def;
|
||||
value_def.references.push(node);
|
||||
if (is_lambda(fn)
|
||||
&& fn.name
|
||||
&& fn.name.definition() === def
|
||||
&& def.scope === fn.name.scope
|
||||
&& fixed.variables.get(fn.name.name) === def) {
|
||||
fn.name = fn.name.clone();
|
||||
node.thedef = def = value.variables.get(fn.name.name) || value[def_fn_name](fn.name);
|
||||
}
|
||||
}
|
||||
def.references.push(node);
|
||||
}));
|
||||
} else {
|
||||
if (fixed instanceof AST_Scope) {
|
||||
|
||||
Reference in New Issue
Block a user