Fixed bug with naked blocks not being compiled
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 24 Jun 2020 02:19:22 +0000 (21:19 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 24 Jun 2020 02:19:22 +0000 (21:19 -0500)
onyx
progs/minimal.onyx
src/onyxwasm.c

diff --git a/onyx b/onyx
index 1c06a808a2322bcea86d37ecdc07a2903a7c9be0..b4bfa5a720d8fa7f9f1b3a9c0d8ae25ec2738ca7 100755 (executable)
Binary files a/onyx and b/onyx differ
index 76197666ae3c3a823f91036a6f90c1647d83a452..319c48f2522ef8af73a76f2da82f56c1e82ee201 100644 (file)
@@ -19,6 +19,8 @@ export main :: proc {
 
     print(fib(5));
 
+    { a :: 2; b :: 3; print(a + b); }
+
     print(output);
     print_float(float_test());
 
index 4d4a424072e6812a6009046b00105e4e4ac1487f..94a83ba59e502eb04bb27f779140ec207d9ae9b5 100644 (file)
@@ -245,6 +245,7 @@ static void compile_statement(OnyxWasmModule* mod, WasmFunc* func, OnyxAstNode*
                case ONYX_AST_NODE_KIND_ASSIGNMENT: compile_assignment(mod, func, stmt); break;
         case ONYX_AST_NODE_KIND_IF: compile_if(mod, func, (OnyxAstNodeIf *) stmt); break;
         case ONYX_AST_NODE_KIND_CALL: compile_expression(mod, func, stmt); break;
+        case ONYX_AST_NODE_KIND_BLOCK: compile_block(mod, func, (OnyxAstNodeBlock *) stmt); break;
                default: break;
        }
 }