Parse ! suffixes as an Expr::TaskAwaitBang instead of using suffix field in ident

This commit is contained in:
Joshua Warner 2024-04-23 20:58:32 -07:00 committed by Luke Boswell
parent 4b4aee3c1a
commit 6080c12ca8
No known key found for this signature in database
GPG key ID: F6DB3C9DB47377B0
8 changed files with 94 additions and 89 deletions

View file

@ -645,6 +645,7 @@ impl IterTokens for Loc<Expr<'_>> {
Expr::RecordAccess(rcd, _field) => Loc::at(region, *rcd).iter_tokens(arena),
Expr::AccessorFunction(accessor) => Loc::at(region, accessor).iter_tokens(arena),
Expr::TupleAccess(tup, _field) => Loc::at(region, *tup).iter_tokens(arena),
Expr::TaskAwaitBang(inner) => Loc::at(region, *inner).iter_tokens(arena),
Expr::List(lst) => lst.iter_tokens(arena),
Expr::RecordUpdate { update, fields } => (update.iter_tokens(arena).into_iter())
.chain(fields.iter().flat_map(|f| f.iter_tokens(arena)))