@@ -4700,9 +4700,14 @@ merge(Compressor.prototype, {
|
||||
if (d.recursive_refs > 0 && fixed.name instanceof AST_SymbolDefun) {
|
||||
value = fixed.clone(true);
|
||||
var defun_def = value.name.definition();
|
||||
value.name = make_node(AST_SymbolLambda, value.name, value.name);
|
||||
value.name.scope = value;
|
||||
var lambda_def = value.def_function(value.name);
|
||||
var lambda_def = value.variables.get(value.name.name);
|
||||
var name = lambda_def && lambda_def.orig[0];
|
||||
if (!(name instanceof AST_SymbolLambda)) {
|
||||
name = make_node(AST_SymbolLambda, value.name, value.name);
|
||||
name.scope = value;
|
||||
value.name = name;
|
||||
lambda_def = value.def_function(name);
|
||||
}
|
||||
value.walk(new TreeWalker(function(node) {
|
||||
if (node instanceof AST_SymbolRef && node.definition() === defun_def) {
|
||||
node.thedef = lambda_def;
|
||||
|
||||
Reference in New Issue
Block a user