Skip to content

Commit 2a75549

Browse files
author
Jonas Schievink
committed
Add tests
1 parent 1bc3305 commit 2a75549

File tree

4 files changed

+48
-0
lines changed

4 files changed

+48
-0
lines changed

crates/hir-ty/src/tests/simple.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2733,3 +2733,14 @@ fn f() {
27332733
"#,
27342734
);
27352735
}
2736+
2737+
#[test]
2738+
fn nested_tuple_index() {
2739+
check_no_mismatches(
2740+
r#"
2741+
fn main() {
2742+
let fld: i32 = ((0,),).0.0;
2743+
}
2744+
"#,
2745+
);
2746+
}

crates/parser/src/grammar/expressions.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -469,6 +469,8 @@ fn method_call_expr(p: &mut Parser, lhs: CompletedMarker) -> CompletedMarker {
469469
// fn foo() {
470470
// x.foo;
471471
// x.0.bar;
472+
// x.0. bar;
473+
// x.0.1;
472474
// x.0();
473475
// }
474476
fn field_expr(p: &mut Parser, lhs: CompletedMarker) -> CompletedMarker {

crates/parser/test_data/parser/inline/ok/0011_field_expr.rast

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,39 @@ SOURCE_FILE
4040
IDENT "bar"
4141
SEMICOLON ";"
4242
WHITESPACE "\n "
43+
EXPR_STMT
44+
FIELD_EXPR
45+
FIELD_EXPR
46+
PATH_EXPR
47+
PATH
48+
PATH_SEGMENT
49+
NAME_REF
50+
IDENT "x"
51+
DOT "."
52+
NAME_REF
53+
FLOAT_NUMBER_PART "0"
54+
DOT "."
55+
WHITESPACE " "
56+
NAME_REF
57+
IDENT "bar"
58+
SEMICOLON ";"
59+
WHITESPACE "\n "
60+
EXPR_STMT
61+
FIELD_EXPR
62+
FIELD_EXPR
63+
PATH_EXPR
64+
PATH
65+
PATH_SEGMENT
66+
NAME_REF
67+
IDENT "x"
68+
DOT "."
69+
NAME_REF
70+
FLOAT_NUMBER_PART "0"
71+
DOT "."
72+
NAME_REF
73+
FLOAT_NUMBER_PART "1"
74+
SEMICOLON ";"
75+
WHITESPACE "\n "
4376
EXPR_STMT
4477
CALL_EXPR
4578
FIELD_EXPR
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
fn foo() {
22
x.foo;
33
x.0.bar;
4+
x.0. bar;
5+
x.0.1;
46
x.0();
57
}

0 commit comments

Comments
 (0)