}, AST_Statement);
var AST_SwitchBlock = DEFNODE("SwitchBlock", null, {
- $documentation: "The switch block is somewhat special, hence a special node for it"
+ $documentation: "The switch block is somewhat special, hence a special node for it",
+ initialize: function() {
+ this.required = true;
+ },
}, AST_BlockStatement);
var AST_SwitchBranch = DEFNODE("SwitchBranch", null, {
- $documentation: "Base class for `switch` branches"
+ $documentation: "Base class for `switch` branches",
+ initialize: function() {
+ this.required = true;
+ },
}, AST_BlockStatement);
var AST_Default = DEFNODE("Default", null, {
current_pos++;
}
might_need_space = false;
- maybe_newline();
}
var a = str.split(/\r?\n/), n = a.length - 1;
current_line += n;
});
DEFPRINT(AST_BlockStatement, function(self, output){
var body = self.body;
- //if (!(body instanceof Array)) body = [ body ];
if (body.length > 0) output.with_block(function(){
display_body(body, false, output);
});