mirror of
https://github.com/Ed94/Odin.git
synced 2026-08-04 06:38:47 +00:00
Allow for when x in y { (minor oversight in syntax)
This commit is contained in:
@@ -689,7 +689,12 @@ parse_when_stmt :: proc(p: ^Parser) -> ^ast.When_Stmt {
|
|||||||
|
|
||||||
prev_level := p.expr_level
|
prev_level := p.expr_level
|
||||||
p.expr_level = -1
|
p.expr_level = -1
|
||||||
|
prev_allow_in_expr := p.allow_in_expr
|
||||||
|
p.allow_in_expr = true
|
||||||
|
|
||||||
cond = parse_expr(p, false)
|
cond = parse_expr(p, false)
|
||||||
|
|
||||||
|
p.allow_in_expr = prev_allow_in_expr
|
||||||
p.expr_level = prev_level
|
p.expr_level = prev_level
|
||||||
|
|
||||||
if cond == nil {
|
if cond == nil {
|
||||||
|
|||||||
@@ -4573,9 +4573,12 @@ gb_internal Ast *parse_when_stmt(AstFile *f) {
|
|||||||
|
|
||||||
isize prev_level = f->expr_level;
|
isize prev_level = f->expr_level;
|
||||||
f->expr_level = -1;
|
f->expr_level = -1;
|
||||||
|
bool prev_allow_in_expr = f->allow_in_expr;
|
||||||
|
f->allow_in_expr = true;
|
||||||
|
|
||||||
cond = parse_expr(f, false);
|
cond = parse_expr(f, false);
|
||||||
|
|
||||||
|
f->allow_in_expr = prev_allow_in_expr;
|
||||||
f->expr_level = prev_level;
|
f->expr_level = prev_level;
|
||||||
|
|
||||||
if (cond == nullptr) {
|
if (cond == nullptr) {
|
||||||
|
|||||||
Reference in New Issue
Block a user