Allow where to be used as an identifier (except in type vars)

This commit is contained in:
Agus Zubiaga 2023-09-30 01:48:10 -03:00
parent eea619e2e0
commit ebc3aab91f
No known key found for this signature in database
8 changed files with 62 additions and 3 deletions

View file

@ -0,0 +1 @@
Expr(DefMissingFinalExpr2(ElmStyleFunction(@18-22, @23), @11), @0)

View file

@ -0,0 +1,4 @@
role : Role where
role = Admin
role

View file

@ -0,0 +1,2 @@
where = { where: 1 }
where.where

View file

@ -0,0 +1,48 @@
Defs(
Defs {
tags: [
Index(2147483648),
],
regions: [
@0-18,
],
space_before: [
Slice(start = 0, length = 0),
],
space_after: [
Slice(start = 0, length = 0),
],
spaces: [],
type_defs: [],
value_defs: [
Body(
@0-5 Identifier(
"where",
),
@8-18 Record(
[
@9-17 RequiredValue(
@9-14 "where",
[],
@16-17 Num(
"1",
),
),
],
),
),
],
},
@19-30 SpaceBefore(
RecordAccess(
Var {
module_name: "",
ident: "where",
},
"where",
),
[
Newline,
],
),
)

View file

@ -0,0 +1,2 @@
where = {where: 1}
where.where

View file

@ -247,6 +247,7 @@ mod test_snapshots {
fail/when_over_indented_int.expr,
fail/when_over_indented_underscore.expr,
fail/wild_case_arrow.expr,
fail/where_type_variable.expr,
malformed/bad_opaque_ref.expr,
malformed/malformed_ident_due_to_underscore.expr,
malformed/malformed_pattern_field_access.expr, // See https://github.com/roc-lang/roc/issues/399
@ -490,6 +491,7 @@ mod test_snapshots {
pass/where_clause_on_newline.expr,
pass/zero_float.expr,
pass/zero_int.expr,
pass/where_ident.expr,
// END SNAPSHOTS (for automatic test detection via `env ROC_SNAPSHOT_TEST_OVERWRITE=1 cargo test`)
}