mirror of
https://github.com/roc-lang/roc.git
synced 2025-12-15 21:23:57 +00:00
Implement tuple accessors after records/tuples
This commit is contained in:
parent
a1432d1a14
commit
56470c838d
9 changed files with 106 additions and 61 deletions
|
|
@ -0,0 +1 @@
|
|||
({ a: 0 }, { b: 1 }).0.a
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
RecordAccess(
|
||||
TupleAccess(
|
||||
Tuple(
|
||||
[
|
||||
@1-7 Record(
|
||||
[
|
||||
@2-6 RequiredValue(
|
||||
@2-3 "a",
|
||||
[],
|
||||
@5-6 Num(
|
||||
"0",
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
@9-15 Record(
|
||||
[
|
||||
@10-14 RequiredValue(
|
||||
@10-11 "b",
|
||||
[],
|
||||
@13-14 Num(
|
||||
"1",
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
"0",
|
||||
),
|
||||
"a",
|
||||
)
|
||||
|
|
@ -0,0 +1 @@
|
|||
({a: 0}, {b: 1}).0.a
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
TupleAccess(
|
||||
RecordAccess(
|
||||
Record(
|
||||
[
|
||||
@2-11 RequiredValue(
|
||||
@2-3 "a",
|
||||
[],
|
||||
@5-11 Tuple(
|
||||
[
|
||||
@6-7 Num(
|
||||
"1",
|
||||
),
|
||||
@9-10 Num(
|
||||
"2",
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
"a",
|
||||
),
|
||||
"0",
|
||||
)
|
||||
|
|
@ -0,0 +1 @@
|
|||
{ a: (1, 2) }.a.0
|
||||
|
|
@ -188,6 +188,8 @@ mod test_parse {
|
|||
pass/lowest_float.expr,
|
||||
pass/lowest_int.expr,
|
||||
pass/tuple_type.expr,
|
||||
pass/tuple_access_after_record.expr,
|
||||
pass/record_access_after_tuple.expr,
|
||||
pass/tuple_type_ext.expr,
|
||||
pass/malformed_ident_due_to_underscore.expr,
|
||||
pass/malformed_pattern_field_access.expr, // See https://github.com/roc-lang/roc/issues/399
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue