From fe2f1965d6efcd1807eea087708ffdb9a5798db0 Mon Sep 17 00:00:00 2001 From: "Alex Lam S.L" Date: Wed, 13 May 2020 16:44:54 +0100 Subject: fix corner case in `reduce_vars` (#3895) fixes #3894 --- lib/compress.js | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'lib/compress.js') diff --git a/lib/compress.js b/lib/compress.js index f7c0af30..8cf7262a 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -741,6 +741,11 @@ merge(Compressor.prototype, { if (j < 0) return value; return iife.args[j] || make_node(AST_Undefined, iife); }; + d.fixed.reduce_arg = function() { + var j = fn.argnames.indexOf(arg); + if (j < 0 || j >= iife.args.length) return; + iife.args[j] = make_node(AST_Number, iife.args[j], { value: 0 }); + }; tw.loop_ids[d.id] = tw.in_loop; mark(tw, d, true); } else { @@ -7566,6 +7571,7 @@ merge(Compressor.prototype, { })); } else { value = fixed.optimize(compressor); + if (def.fixed.reduce_arg) def.fixed.reduce_arg(); } def.replaced++; return value; -- cgit v1.2.3