tiny bug fixes
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Fri, 7 May 2021 15:40:33 +0000 (10:40 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Fri, 7 May 2021 15:40:33 +0000 (10:40 -0500)
modules/immediate_mode/immediate_renderer.onyx
src/onyxparser.c

index 4d55eace300d8207d7f76e4a7ce0f87ed5fdc497..e499f7232c92528ef52d88f5380501f932aa5b6a 100644 (file)
@@ -194,6 +194,7 @@ Immediate_Renderer :: struct {
     }
 
     quad :: (use ir: ^Immediate_Renderer, position: Vector2, size: Vector2, color: Color4 = .{1,1,1}) {
+        // SPEED: Would inlining these function calls be a little bit faster?
         push_vertex(ir, .{ position.x,          position.y          }, color);
         push_vertex(ir, .{ position.x + size.x, position.y          });
         push_vertex(ir, .{ position.x + size.x, position.y + size.y });
index 1f04cc8313d1fdfe9efd3dc3122e57ed65953093..c24ff4e8189014d349caeee3a9fd48c61d50412c 100644 (file)
@@ -1707,6 +1707,7 @@ static AstStructType* parse_struct(OnyxParser* parser) {
         } else {
             bh_arr_clear(member_list_temp);
             while (!consume_token_if_next(parser, ':')) {
+                if (parser->hit_unexpected_token) return NULL;
                 bh_arr_push(member_list_temp, expect_token(parser, Token_Type_Symbol));
 
                 if (parser->curr->type != ':')