From da5b3abbff8f5d2b32986f38ad5bb3a7b0d1cce8 Mon Sep 17 00:00:00 2001 From: SpookyDervish Date: Sat, 11 Jul 2026 15:40:48 +1000 Subject: [PATCH] fix for loops --- src/parser.c | 2 +- test.comet | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/parser.c b/src/parser.c index 28dc09f..b558267 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1175,7 +1175,7 @@ ResultType(astNodePtr, ErrorMessage) parseForStatement(CometParser* parser) { parserNextToken(parser); - bool isArrayLoop = !currentTokenIs(parser, CT_DOT_DOT); + bool isArrayLoop = !peekTokenIs(parser, CT_DOT_DOT); if (isArrayLoop) { // we're looping over an array ResultType(astNodePtr, ErrorMessage) array = parseExpression(parser, PRECEDENCE_LOWEST); if (array.error) { diff --git a/test.comet b/test.comet index 9eb661f..8411eb8 100644 --- a/test.comet +++ b/test.comet @@ -1,11 +1,11 @@ import io -func main() -> int { - int[3] array = [1, 2, 3] - - for int x in array { - io.println("%n", x) +func main() -> void { + for int v in [1,2,3,4,5] { + io.println("value %n at index %n", v, i) } - return 0 + for int i in 0 .. 10 { + io.println("%n", i) + } } \ No newline at end of file