fix function inlining after reduce_vars (#3340)

fixes #3297
This commit is contained in:
Alex Lam S.L
2019-03-15 05:45:46 +08:00
committed by GitHub
parent b3ef5e514d
commit 8d2e6f333e
2 changed files with 193 additions and 0 deletions

View File

@@ -5830,6 +5830,14 @@ merge(Compressor.prototype, {
lambda_def.references.push(node);
} else {
def.single_use = false;
var fn = node.fixed_value();
if (!(fn instanceof AST_Lambda)) return;
if (!fn.name) return;
if (!fixed.variables.get(fn.name.name)) return;
fn.name = fn.name.clone();
var value_def = value.variables.get(fn.name.name) || value.def_function(fn.name);
node.thedef = value_def;
value_def.references.push(node);
}
}));
} else {