bug fix with named struct members
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 18 Aug 2020 14:02:26 +0000 (09:02 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Tue, 18 Aug 2020 14:02:26 +0000 (09:02 -0500)
onyx
src/onyxparser.c

diff --git a/onyx b/onyx
index 05b31d2353f33b47f3aea3746f9239b2def3b75d..090504e34b29eac8e502a1f982c8ed4a851a9c6f 100755 (executable)
Binary files a/onyx and b/onyx differ
index 3296377a6cbd6209bd0577f620ef61d091cc543e..c5da87a2810753bd94e88db7270b7fb05fd2b89c 100644 (file)
@@ -192,8 +192,13 @@ static b32 parse_possible_struct_literal(OnyxParser* parser, AstTyped** ret) {
 
     AstStructLiteral* sl = make_node(AstStructLiteral, Ast_Kind_Struct_Literal);
     sl->token = parser->curr;
+
     bh_arr_new(global_heap_allocator, sl->values, 4);
     bh_arr_new(global_heap_allocator, sl->named_values, 4);
+    fori (i, 0, 4) {
+        sl->values[i] = NULL;
+        sl->named_values[i] = NULL;
+    }
 
     if (symbol2 != NULL) {
         AstTyped *package = make_node(AstTyped, Ast_Kind_Symbol);