a LabeledStatement should be in fact a StatementWithBody

This fixes output for:

    if (foo) {
        moo: if (bar) {
            break moo;
        }
    } else {
        baz();
    }

(the labeled statement must be outputted inside brackets)
This commit is contained in:
Mihai Bazon
2012-09-03 12:05:10 +03:00
parent d6efa8b28d
commit d7c1dc6c05
5 changed files with 57 additions and 24 deletions

View File

@@ -457,7 +457,7 @@ function OutputStream(options) {
DEFPRINT(AST_LabeledStatement, function(self, output){
self.label.print(output);
output.colon();
self.statement.print(output);
self.body.print(output);
});
DEFPRINT(AST_SimpleStatement, function(self, output){
self.body.print(output);