diff options
Diffstat (limited to 'boot/visit.c')
| -rw-r--r-- | boot/visit.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/boot/visit.c b/boot/visit.c index 781c227..68e95bf 100644 --- a/boot/visit.c +++ b/boot/visit.c @@ -984,14 +984,17 @@ printer_visit_block_node(struct Visit* visit, struct Block_Node* node) { TREE_PRINTER_PREAMBLE - PRINT("(block\n"); - printer->indentation_level++; - FOR_EACH (struct Statement*, statement, node->statements) { - VISIT(visit_statement, statement); + PRINT("(block"); + if (node->statements) { PRINT("\n"); + printer->indentation_level++; + FOR_EACH (struct Statement*, statement, node->statements) { + VISIT(visit_statement, statement); + PRINT("\n"); + } + printer->indentation_level--; + tree_printer_indent(printer); } - printer->indentation_level--; - tree_printer_indent(printer); PRINT(")"); } |
