From b3a57ff019bf5c64783f55e581aa4270a52d9d13 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Fri, 23 Jun 2017 06:59:53 +0800 Subject: [PATCH] minimise `reduce_vars` cloning overhead (#2148) --- lib/compress.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) { -- 2.34.1