From: Mihai Bazon Date: Sat, 15 Sep 2012 07:54:59 +0000 (+0300) Subject: join_vars: X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=86c14d0988960b5fc52551f143f0ae4361794b4b;p=UglifyJS.git join_vars: var XXX; for (var YYY; ...) ==> for (var XXX,YYY; ...) --- diff --git a/lib/compress.js b/lib/compress.js index 369094ee..96047291 100644 --- a/lib/compress.js +++ b/lib/compress.js @@ -327,7 +327,21 @@ function Compressor(options, false_by_default) { if (stat instanceof AST_Definitions && prev && prev.TYPE == stat.TYPE) { prev.definitions = prev.definitions.concat(stat.definitions); CHANGED = true; - } else { + } + else if (stat instanceof AST_For + && prev instanceof AST_Definitions + && (!stat.init || stat.init.TYPE == prev.TYPE)) { + CHANGED = true; + a.pop(); + if (stat.init) { + stat.init.definitions = prev.definitions.concat(stat.init.definitions); + } else { + stat.init = prev; + } + a.push(stat); + prev = stat; + } + else { prev = stat; a.push(stat); }