diff options
Diffstat (limited to 'src/parser.cpp')
| -rw-r--r-- | src/parser.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/parser.cpp b/src/parser.cpp index 7d59eaf9e..95a0895d6 100644 --- a/src/parser.cpp +++ b/src/parser.cpp @@ -3914,8 +3914,11 @@ Ast *parse_stmt(AstFile *f) { in_token = expect_token(f, Token_in); bool prev_allow_range = f->allow_range; + isize prev_level = f->expr_level; f->allow_range = true; - expr = parse_expr(f, true); + f->expr_level = -1; + expr = parse_expr(f, false); + f->expr_level = prev_level; f->allow_range = prev_allow_range; if (allow_token(f, Token_do)) { |