From 660808af50780dae5292c8064d5bddd77246c52b Mon Sep 17 00:00:00 2001 From: Mel Date: Sun, 6 Jul 2025 03:57:37 +0200 Subject: Correct handling of empty block nodes Signed-off-by: Mel --- boot/visit.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) (limited to 'boot/visit.c') 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(")"); } -- cgit 1.4.1