mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-28 22:34:45 +00:00
allow arrow to be an expr terminator in when guards
This commit is contained in:
parent
13a70c060d
commit
05033ac40b
5 changed files with 65 additions and 0 deletions
|
@ -2998,6 +2998,13 @@ fn parse_stmt_seq<'a, E: SpaceProblem + 'a>(
|
|||
break;
|
||||
}
|
||||
|
||||
// If this expr might be followed by an arrow (e.g. in a when branch guard),
|
||||
// then we also need to treat that as a terminator.
|
||||
if !check_for_arrow.0 && new_state.bytes().starts_with(b"->") {
|
||||
state = state_before_space;
|
||||
break;
|
||||
}
|
||||
|
||||
return Err((
|
||||
MadeProgress,
|
||||
wrap_error(arena.alloc(EExpr::BadExprEnd(state.pos())), state.pos()),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue