Struct output shenanigans

This commit is contained in:
2025-01-27 21:38:54 +01:00
parent cd167d1560
commit af42b61ed6
3 changed files with 23 additions and 0 deletions

View File

@@ -393,6 +393,9 @@ advance :: (parse_state : *Parse_State) {
parse_state.previous = parse_state.current;
while true {
if parse_state.current_token_index >= parse_state.tokens.count {
break;
}
parse_state.current = *parse_state.tokens[parse_state.current_token_index];
parse_state.current_token_index += 1;
if parse_state.current.kind != .TOKEN_ERROR break;
@@ -799,6 +802,10 @@ argument_list :: (parse_state : *Parse_State) -> *AST_Node {
if check(parse_state, .TOKEN_RIGHTPAREN) break;
consume(parse_state, .TOKEN_COMMA, "Expect ',' after function argument.");
if parse_state.result.had_error {
break;
}
}
consume(parse_state, .TOKEN_RIGHTPAREN, "Expect ')' after function call.");