bugfix: code block scoping
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Fri, 16 Feb 2024 00:05:20 +0000 (18:05 -0600)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Fri, 16 Feb 2024 00:05:20 +0000 (18:05 -0600)
compiler/src/checker.c

index 57d436c5f97f2db395de4fa5003f95ade5875228..6ca68a1c7cd1660d85880831807f524e76ce979c 100644 (file)
@@ -2622,6 +2622,7 @@ CheckStatus check_insert_directive(AstDirectiveInsert** pinsert, b32 expected_ex
             AstBlock* body_block = onyx_ast_node_new(context.ast_alloc, sizeof(AstBlock), Ast_Kind_Block);
             body_block->token = cloned_block->token;
             body_block->body = (AstNode *) return_node;
+            body_block->rules = Block_Rule_Code_Block;
             scope = &((AstBlock *) body_block)->quoted_block_capture_scope;
 
             AstDoBlock* doblock = (AstDoBlock *) onyx_ast_node_new(context.ast_alloc, sizeof(AstDoBlock), Ast_Kind_Do_Block);