fix endless loop in tests
authorMihai Bazon <mihai@bazon.net>
Wed, 3 Oct 2012 09:49:47 +0000 (12:49 +0300)
committerMihai Bazon <mihai@bazon.net>
Wed, 3 Oct 2012 09:49:47 +0000 (12:49 +0300)
lib/compress.js

index 1681257..e318038 100644 (file)
@@ -325,9 +325,9 @@ merge(Compressor.prototype, {
 
         function eliminate_dead_code(statements, compressor) {
             var has_quit = false;
-            return statements.reduce(function(a, stat){
+            var orig = statements.length;
+            statements = statements.reduce(function(a, stat){
                 if (has_quit) {
-                    CHANGED = true;
                     extract_declarations_from_unreachable_code(compressor, stat, a);
                 } else {
                     a.push(stat);
@@ -337,6 +337,8 @@ merge(Compressor.prototype, {
                 }
                 return a;
             }, []);
+            CHANGED = statements.length != orig;
+            return statements;
         };
 
         function sequencesize(statements, compressor) {