fix corner case in inline (#3608)

This commit is contained in:
Alex Lam S.L
2019-11-27 14:54:36 +08:00
committed by GitHub
parent 292d1de363
commit e27493f3c2
2 changed files with 171 additions and 0 deletions

View File

@@ -6444,6 +6444,15 @@ merge(Compressor.prototype, {
fixed = make_node(AST_Function, fixed, fixed);
fixed.name = make_node(AST_SymbolLambda, fixed.name, fixed.name);
}
if (fixed instanceof AST_Lambda) {
var scope = self.scope;
fixed.enclosed.forEach(function(def) {
if (fixed.variables.has(def.name)) return;
if (scope.var_names()[def.name]) return;
scope.enclosed.push(def);
scope.var_names()[def.name] = true;
});
}
var value;
if (def.recursive_refs > 0) {
value = fixed.clone(true);