fix corner case in mangle workaround for Safari (#3230)

fixes #3227
This commit is contained in:
Alex Lam S.L
2018-08-09 17:34:28 +08:00
committed by GitHub
parent fc78423f1d
commit cfebeb2f63
3 changed files with 73 additions and 26 deletions

View File

@@ -5758,9 +5758,10 @@ merge(Compressor.prototype, {
if (fixed instanceof AST_Defun) {
fixed._squeezed = true;
fixed = make_node(AST_Function, fixed, fixed);
fixed.name = make_node(AST_SymbolLambda, fixed.name, fixed.name);
}
var value;
if (d.recursive_refs > 0 && fixed.name instanceof AST_SymbolDefun) {
if (d.recursive_refs > 0) {
value = fixed.clone(true);
var defun_def = value.name.definition();
var lambda_def = value.variables.get(value.name.name);