From: Alex Lam S.L Date: Thu, 22 Jun 2017 22:59:53 +0000 (+0800) Subject: minimise `reduce_vars` cloning overhead (#2148) X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=b3a57ff019bf5c64783f55e581aa4270a52d9d13;p=UglifyJS.git minimise `reduce_vars` cloning overhead (#2148) --- diff --git a/lib/compress.js b/lib/compress.js index c332282f..8890759f 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -3887,7 +3887,7 @@ merge(Compressor.prototype, { var d = self.definition(); var fixed = self.fixed_value(); if (fixed instanceof AST_Defun) { - d.fixed = fixed = make_node(AST_Function, fixed, fixed).clone(true); + d.fixed = fixed = make_node(AST_Function, fixed, fixed); } if (compressor.option("unused") && fixed instanceof AST_Function @@ -3895,7 +3895,7 @@ merge(Compressor.prototype, { && !(d.scope.uses_arguments && d.orig[0] instanceof AST_SymbolFunarg) && !d.scope.uses_eval && compressor.find_parent(AST_Scope) === fixed.parent_scope) { - return fixed; + return fixed.clone(true); } if (compressor.option("evaluate") && fixed) { if (d.should_replace === undefined) {