Skip to content

Commit 504e2a4

Browse files
committed
Update tests for or-patterns
1 parent 8c8d0bb commit 504e2a4

File tree

4 files changed

+184
-60
lines changed

4 files changed

+184
-60
lines changed

crates/ra_syntax/test_data/parser/inline/ok/0030_cond.txt

+44-42
Original file line numberDiff line numberDiff line change
@@ -63,27 +63,28 @@ SOURCE_FILE@[0; 197)
6363
CONDITION@[56; 84)
6464
LET_KW@[56; 59) "let"
6565
WHITESPACE@[59; 60) " "
66-
TUPLE_STRUCT_PAT@[60; 67)
67-
PATH@[60; 64)
68-
PATH_SEGMENT@[60; 64)
69-
NAME_REF@[60; 64)
70-
IDENT@[60; 64) "Some"
71-
L_PAREN@[64; 65) "("
72-
PLACEHOLDER_PAT@[65; 66)
73-
UNDERSCORE@[65; 66) "_"
74-
R_PAREN@[66; 67) ")"
75-
WHITESPACE@[67; 68) " "
76-
PIPE@[68; 69) "|"
77-
WHITESPACE@[69; 70) " "
78-
TUPLE_STRUCT_PAT@[70; 77)
79-
PATH@[70; 74)
80-
PATH_SEGMENT@[70; 74)
81-
NAME_REF@[70; 74)
82-
IDENT@[70; 74) "Some"
83-
L_PAREN@[74; 75) "("
84-
PLACEHOLDER_PAT@[75; 76)
85-
UNDERSCORE@[75; 76) "_"
86-
R_PAREN@[76; 77) ")"
66+
OR_PAT@[60; 77)
67+
TUPLE_STRUCT_PAT@[60; 67)
68+
PATH@[60; 64)
69+
PATH_SEGMENT@[60; 64)
70+
NAME_REF@[60; 64)
71+
IDENT@[60; 64) "Some"
72+
L_PAREN@[64; 65) "("
73+
PLACEHOLDER_PAT@[65; 66)
74+
UNDERSCORE@[65; 66) "_"
75+
R_PAREN@[66; 67) ")"
76+
WHITESPACE@[67; 68) " "
77+
PIPE@[68; 69) "|"
78+
WHITESPACE@[69; 70) " "
79+
TUPLE_STRUCT_PAT@[70; 77)
80+
PATH@[70; 74)
81+
PATH_SEGMENT@[70; 74)
82+
NAME_REF@[70; 74)
83+
IDENT@[70; 74) "Some"
84+
L_PAREN@[74; 75) "("
85+
PLACEHOLDER_PAT@[75; 76)
86+
UNDERSCORE@[75; 76) "_"
87+
R_PAREN@[76; 77) ")"
8788
WHITESPACE@[77; 78) " "
8889
EQ@[78; 79) "="
8990
WHITESPACE@[79; 80) " "
@@ -137,27 +138,28 @@ SOURCE_FILE@[0; 197)
137138
CONDITION@[129; 157)
138139
LET_KW@[129; 132) "let"
139140
WHITESPACE@[132; 133) " "
140-
TUPLE_STRUCT_PAT@[133; 140)
141-
PATH@[133; 137)
142-
PATH_SEGMENT@[133; 137)
143-
NAME_REF@[133; 137)
144-
IDENT@[133; 137) "Some"
145-
L_PAREN@[137; 138) "("
146-
PLACEHOLDER_PAT@[138; 139)
147-
UNDERSCORE@[138; 139) "_"
148-
R_PAREN@[139; 140) ")"
149-
WHITESPACE@[140; 141) " "
150-
PIPE@[141; 142) "|"
151-
WHITESPACE@[142; 143) " "
152-
TUPLE_STRUCT_PAT@[143; 150)
153-
PATH@[143; 147)
154-
PATH_SEGMENT@[143; 147)
155-
NAME_REF@[143; 147)
156-
IDENT@[143; 147) "Some"
157-
L_PAREN@[147; 148) "("
158-
PLACEHOLDER_PAT@[148; 149)
159-
UNDERSCORE@[148; 149) "_"
160-
R_PAREN@[149; 150) ")"
141+
OR_PAT@[133; 150)
142+
TUPLE_STRUCT_PAT@[133; 140)
143+
PATH@[133; 137)
144+
PATH_SEGMENT@[133; 137)
145+
NAME_REF@[133; 137)
146+
IDENT@[133; 137) "Some"
147+
L_PAREN@[137; 138) "("
148+
PLACEHOLDER_PAT@[138; 139)
149+
UNDERSCORE@[138; 139) "_"
150+
R_PAREN@[139; 140) ")"
151+
WHITESPACE@[140; 141) " "
152+
PIPE@[141; 142) "|"
153+
WHITESPACE@[142; 143) " "
154+
TUPLE_STRUCT_PAT@[143; 150)
155+
PATH@[143; 147)
156+
PATH_SEGMENT@[143; 147)
157+
NAME_REF@[143; 147)
158+
IDENT@[143; 147) "Some"
159+
L_PAREN@[147; 148) "("
160+
PLACEHOLDER_PAT@[148; 149)
161+
UNDERSCORE@[148; 149) "_"
162+
R_PAREN@[149; 150) ")"
161163
WHITESPACE@[150; 151) " "
162164
EQ@[151; 152) "="
163165
WHITESPACE@[152; 153) " "

crates/ra_syntax/test_data/parser/inline/ok/0066_match_arm.txt

+20-18
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,16 @@ SOURCE_FILE@[0; 167)
7474
COMMA@[83; 84) ","
7575
WHITESPACE@[84; 93) "\n "
7676
MATCH_ARM@[93; 109)
77-
BIND_PAT@[93; 94)
78-
NAME@[93; 94)
79-
IDENT@[93; 94) "X"
80-
WHITESPACE@[94; 95) " "
81-
PIPE@[95; 96) "|"
82-
WHITESPACE@[96; 97) " "
83-
BIND_PAT@[97; 98)
84-
NAME@[97; 98)
85-
IDENT@[97; 98) "Y"
77+
OR_PAT@[93; 98)
78+
BIND_PAT@[93; 94)
79+
NAME@[93; 94)
80+
IDENT@[93; 94) "X"
81+
WHITESPACE@[94; 95) " "
82+
PIPE@[95; 96) "|"
83+
WHITESPACE@[96; 97) " "
84+
BIND_PAT@[97; 98)
85+
NAME@[97; 98)
86+
IDENT@[97; 98) "Y"
8687
WHITESPACE@[98; 99) " "
8788
MATCH_GUARD@[99; 103)
8889
IF_KW@[99; 101) "if"
@@ -103,15 +104,16 @@ SOURCE_FILE@[0; 167)
103104
MATCH_ARM@[119; 137)
104105
PIPE@[119; 120) "|"
105106
WHITESPACE@[120; 121) " "
106-
BIND_PAT@[121; 122)
107-
NAME@[121; 122)
108-
IDENT@[121; 122) "X"
109-
WHITESPACE@[122; 123) " "
110-
PIPE@[123; 124) "|"
111-
WHITESPACE@[124; 125) " "
112-
BIND_PAT@[125; 126)
113-
NAME@[125; 126)
114-
IDENT@[125; 126) "Y"
107+
OR_PAT@[121; 126)
108+
BIND_PAT@[121; 122)
109+
NAME@[121; 122)
110+
IDENT@[121; 122) "X"
111+
WHITESPACE@[122; 123) " "
112+
PIPE@[123; 124) "|"
113+
WHITESPACE@[124; 125) " "
114+
BIND_PAT@[125; 126)
115+
NAME@[125; 126)
116+
IDENT@[125; 126) "Y"
115117
WHITESPACE@[126; 127) " "
116118
MATCH_GUARD@[127; 131)
117119
IF_KW@[127; 129) "if"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
fn main() {
2+
match () {
3+
(_ | _) => (),
4+
&(_ | _) => (),
5+
(_ | _,) => (),
6+
[_ | _,] => (),
7+
}
8+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
SOURCE_FILE@[0; 130)
2+
FN_DEF@[0; 129)
3+
FN_KW@[0; 2) "fn"
4+
WHITESPACE@[2; 3) " "
5+
NAME@[3; 7)
6+
IDENT@[3; 7) "main"
7+
PARAM_LIST@[7; 9)
8+
L_PAREN@[7; 8) "("
9+
R_PAREN@[8; 9) ")"
10+
WHITESPACE@[9; 10) " "
11+
BLOCK_EXPR@[10; 129)
12+
BLOCK@[10; 129)
13+
L_CURLY@[10; 11) "{"
14+
WHITESPACE@[11; 16) "\n "
15+
MATCH_EXPR@[16; 127)
16+
MATCH_KW@[16; 21) "match"
17+
WHITESPACE@[21; 22) " "
18+
TUPLE_EXPR@[22; 24)
19+
L_PAREN@[22; 23) "("
20+
R_PAREN@[23; 24) ")"
21+
WHITESPACE@[24; 25) " "
22+
MATCH_ARM_LIST@[25; 127)
23+
L_CURLY@[25; 26) "{"
24+
WHITESPACE@[26; 35) "\n "
25+
MATCH_ARM@[35; 48)
26+
PAREN_PAT@[35; 42)
27+
L_PAREN@[35; 36) "("
28+
OR_PAT@[36; 41)
29+
PLACEHOLDER_PAT@[36; 37)
30+
UNDERSCORE@[36; 37) "_"
31+
WHITESPACE@[37; 38) " "
32+
PIPE@[38; 39) "|"
33+
WHITESPACE@[39; 40) " "
34+
PLACEHOLDER_PAT@[40; 41)
35+
UNDERSCORE@[40; 41) "_"
36+
R_PAREN@[41; 42) ")"
37+
WHITESPACE@[42; 43) " "
38+
FAT_ARROW@[43; 45) "=>"
39+
WHITESPACE@[45; 46) " "
40+
TUPLE_EXPR@[46; 48)
41+
L_PAREN@[46; 47) "("
42+
R_PAREN@[47; 48) ")"
43+
COMMA@[48; 49) ","
44+
WHITESPACE@[49; 58) "\n "
45+
MATCH_ARM@[58; 72)
46+
REF_PAT@[58; 66)
47+
AMP@[58; 59) "&"
48+
PAREN_PAT@[59; 66)
49+
L_PAREN@[59; 60) "("
50+
OR_PAT@[60; 65)
51+
PLACEHOLDER_PAT@[60; 61)
52+
UNDERSCORE@[60; 61) "_"
53+
WHITESPACE@[61; 62) " "
54+
PIPE@[62; 63) "|"
55+
WHITESPACE@[63; 64) " "
56+
PLACEHOLDER_PAT@[64; 65)
57+
UNDERSCORE@[64; 65) "_"
58+
R_PAREN@[65; 66) ")"
59+
WHITESPACE@[66; 67) " "
60+
FAT_ARROW@[67; 69) "=>"
61+
WHITESPACE@[69; 70) " "
62+
TUPLE_EXPR@[70; 72)
63+
L_PAREN@[70; 71) "("
64+
R_PAREN@[71; 72) ")"
65+
COMMA@[72; 73) ","
66+
WHITESPACE@[73; 82) "\n "
67+
MATCH_ARM@[82; 96)
68+
TUPLE_PAT@[82; 90)
69+
L_PAREN@[82; 83) "("
70+
OR_PAT@[83; 88)
71+
PLACEHOLDER_PAT@[83; 84)
72+
UNDERSCORE@[83; 84) "_"
73+
WHITESPACE@[84; 85) " "
74+
PIPE@[85; 86) "|"
75+
WHITESPACE@[86; 87) " "
76+
PLACEHOLDER_PAT@[87; 88)
77+
UNDERSCORE@[87; 88) "_"
78+
COMMA@[88; 89) ","
79+
R_PAREN@[89; 90) ")"
80+
WHITESPACE@[90; 91) " "
81+
FAT_ARROW@[91; 93) "=>"
82+
WHITESPACE@[93; 94) " "
83+
TUPLE_EXPR@[94; 96)
84+
L_PAREN@[94; 95) "("
85+
R_PAREN@[95; 96) ")"
86+
COMMA@[96; 97) ","
87+
WHITESPACE@[97; 106) "\n "
88+
MATCH_ARM@[106; 120)
89+
SLICE_PAT@[106; 114)
90+
L_BRACK@[106; 107) "["
91+
OR_PAT@[107; 112)
92+
PLACEHOLDER_PAT@[107; 108)
93+
UNDERSCORE@[107; 108) "_"
94+
WHITESPACE@[108; 109) " "
95+
PIPE@[109; 110) "|"
96+
WHITESPACE@[110; 111) " "
97+
PLACEHOLDER_PAT@[111; 112)
98+
UNDERSCORE@[111; 112) "_"
99+
COMMA@[112; 113) ","
100+
R_BRACK@[113; 114) "]"
101+
WHITESPACE@[114; 115) " "
102+
FAT_ARROW@[115; 117) "=>"
103+
WHITESPACE@[117; 118) " "
104+
TUPLE_EXPR@[118; 120)
105+
L_PAREN@[118; 119) "("
106+
R_PAREN@[119; 120) ")"
107+
COMMA@[120; 121) ","
108+
WHITESPACE@[121; 126) "\n "
109+
R_CURLY@[126; 127) "}"
110+
WHITESPACE@[127; 128) "\n"
111+
R_CURLY@[128; 129) "}"
112+
WHITESPACE@[129; 130) "\n"

0 commit comments

Comments
 (0)