fixed tests (need to drop the toplevel block in "expected" if it's a single statement)
authorMihai Bazon <mihai@bazon.net>
Fri, 7 Sep 2012 08:22:01 +0000 (11:22 +0300)
committerMihai Bazon <mihai@bazon.net>
Fri, 7 Sep 2012 08:22:01 +0000 (11:22 +0300)
lib/ast.js
lib/compress.js
test/run-tests.js

index 7b2a327..4e0c08b 100644 (file)
@@ -232,9 +232,6 @@ var AST_Scope = DEFNODE("Scope", "variables functions uses_with uses_eval parent
 }, AST_Block);
 
 var AST_Toplevel = DEFNODE("Toplevel", null, {
-    initialize: function() {
-        this.required = true;
-    },
     $documentation: "The toplevel scope"
 }, AST_Scope);
 
index d8def86..a7563b9 100644 (file)
@@ -473,7 +473,7 @@ function Compressor(options, false_by_default) {
     SQUEEZE(AST_BlockStatement, function(self, compressor){
         self = self.clone();
         self.body = tighten_body(self.body, compressor);
-        if (self.body.length == 1 && !self.required)
+        if (self.body.length == 1)
             return self.body[0];
         return self;
     });
index 1f554e1..b70e229 100755 (executable)
@@ -119,8 +119,8 @@ function parse_test(file) {
                     })
                 );
                 var stat = node.body;
-                if (stat instanceof U.AST_BlockStatement)
-                    stat.required = 1;
+                if (stat instanceof U.AST_BlockStatement && stat.body.length == 1)
+                    stat = stat.body[0];
                 test[node.label.name] = stat;
                 return true;
             }