Struct output shenanigans
This commit is contained in:
@@ -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.");
|
||||
|
||||
Reference in New Issue
Block a user