join_vars:
authorMihai Bazon <mihai@bazon.net>
Sat, 15 Sep 2012 07:54:59 +0000 (10:54 +0300)
committerMihai Bazon <mihai@bazon.net>
Sat, 15 Sep 2012 07:54:59 +0000 (10:54 +0300)
var XXX;
for (var YYY; ...)

==>

for (var XXX,YYY; ...)

lib/compress.js

index 369094e..9604729 100644 (file)
@@ -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);
                 }