Skip to content

Commit

Permalink
Merge pull request #233 from KennyOliver/issue-232
Browse files Browse the repository at this point in the history
Issue 232: Fix — Parser error for function calls in `for` loop range
  • Loading branch information
KennyOliver authored Jan 19, 2025
2 parents e9b57fa + 2140592 commit c768336
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/parser/parser.c
Original file line number Diff line number Diff line change
Expand Up @@ -496,8 +496,8 @@ ASTNode *parse_for_loop(ParserState *state) {
expect_token(state, TOKEN_KEYWORD, "Expected `in` keyword");
debug_print_par("Found `in` keyword\n");

// Parse start expression as a literal
ASTNode *start_expr = parse_literal_or_identifier(state);
// Parse start expression
ASTNode *start_expr = parse_expression(state);
if (!start_expr) {
parser_error("Expected start expression in for loop",
get_current_token(state));
Expand All @@ -519,8 +519,8 @@ ASTNode *parse_for_loop(ParserState *state) {
debug_print_par("Found range operator: %s\n", range_op->lexeme);
advance_token(state); // Consume range operator

// Parse end expression as a literal
ASTNode *end_expr = parse_literal_or_identifier(state);
// Parse end expression
ASTNode *end_expr = parse_expression(state);
if (!end_expr) {
parser_error("Expected end expression in for loop",
get_current_token(state));
Expand Down

0 comments on commit c768336

Please sign in to comment.