From 0813d084ccf0916a7df0286392b9b571c8043560 Mon Sep 17 00:00:00 2001 From: Slendi Date: Sun, 7 Apr 2024 15:13:33 +0300 Subject: [PATCH] Fix parsing of binary expressions Signed-off-by: Slendi --- src/parser.odin | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/parser.odin b/src/parser.odin index fca62d1..d4e7c3d 100644 --- a/src/parser.odin +++ b/src/parser.odin @@ -386,8 +386,11 @@ parser_parse_binary_expression :: proc( next: proc(parser: ^Parser) -> ^Node, ) -> ^Node { lhs := next(parser) - for kind in kinds { + i := 0 + for i < len(kinds) { + kind := kinds[i] for accept(parser, kind) { + i = 0 prev_can_be_function := parser.can_be_function parser.can_be_function = false rhs := next(parser) @@ -395,6 +398,7 @@ parser_parse_binary_expression :: proc( lhs^.range.end = rhs.range.end parser.can_be_function = prev_can_be_function } + i += 1 } return lhs