aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-07-31 13:30:11 +0100
committerAleksey Kladov <[email protected]>2018-07-31 13:30:11 +0100
commit580340d1b879a434302d314ef6cd9f4cae0cd57d (patch)
treebf13870f08fd24a0d1ab557e14231246d8ea1b0a /tests
parent346f6e4f7d364b009d0feb66162314abfd06c81b (diff)
mut bindings
Diffstat (limited to 'tests')
-rw-r--r--tests/data/parser/inline/0034_bind_pat.rs8
-rw-r--r--tests/data/parser/inline/0034_bind_pat.txt109
2 files changed, 82 insertions, 35 deletions
diff --git a/tests/data/parser/inline/0034_bind_pat.rs b/tests/data/parser/inline/0034_bind_pat.rs
index 604db2407..820a9e72c 100644
--- a/tests/data/parser/inline/0034_bind_pat.rs
+++ b/tests/data/parser/inline/0034_bind_pat.rs
@@ -1,6 +1,8 @@
1fn main() { 1fn main() {
2 let a = (); 2 let a = ();
3 let ref b = (); 3 let mut b = ();
4 let ref mut c = (); 4 let ref c = ();
5 let d @ _ = (); 5 let ref mut d = ();
6 let e @ _ = ();
7 let ref mut f @ g @ _ = ();
6} 8}
diff --git a/tests/data/parser/inline/0034_bind_pat.txt b/tests/data/parser/inline/0034_bind_pat.txt
index c799a560c..f4eb8bc4d 100644
--- a/tests/data/parser/inline/0034_bind_pat.txt
+++ b/tests/data/parser/inline/0034_bind_pat.txt
@@ -1,5 +1,5 @@
1FILE@[0; 94) 1FILE@[0; 146)
2 FN_ITEM@[0; 94) 2 FN_ITEM@[0; 146)
3 FN_KW@[0; 2) 3 FN_KW@[0; 2)
4 NAME@[2; 7) 4 NAME@[2; 7)
5 WHITESPACE@[2; 3) 5 WHITESPACE@[2; 3)
@@ -8,7 +8,7 @@ FILE@[0; 94)
8 L_PAREN@[7; 8) 8 L_PAREN@[7; 8)
9 R_PAREN@[8; 9) 9 R_PAREN@[8; 9)
10 WHITESPACE@[9; 10) 10 WHITESPACE@[9; 10)
11 BLOCK@[10; 94) 11 BLOCK@[10; 146)
12 L_CURLY@[10; 11) 12 L_CURLY@[10; 11)
13 LET_STMT@[11; 32) 13 LET_STMT@[11; 32)
14 WHITESPACE@[11; 16) 14 WHITESPACE@[11; 16)
@@ -29,7 +29,7 @@ FILE@[0; 94)
29 LET_KW@[32; 35) 29 LET_KW@[32; 35)
30 BIND_PAT@[35; 42) 30 BIND_PAT@[35; 42)
31 WHITESPACE@[35; 36) 31 WHITESPACE@[35; 36)
32 REF_KW@[36; 39) 32 MUT_KW@[36; 39)
33 NAME@[39; 42) 33 NAME@[39; 42)
34 WHITESPACE@[39; 40) 34 WHITESPACE@[39; 40)
35 IDENT@[40; 41) "b" 35 IDENT@[40; 41) "b"
@@ -41,35 +41,32 @@ FILE@[0; 94)
41 R_PAREN@[45; 46) 41 R_PAREN@[45; 46)
42 SEMI@[46; 47) 42 SEMI@[46; 47)
43 WHITESPACE@[47; 52) 43 WHITESPACE@[47; 52)
44 LET_STMT@[52; 76) 44 LET_STMT@[52; 72)
45 LET_KW@[52; 55) 45 LET_KW@[52; 55)
46 BIND_PAT@[55; 66) 46 BIND_PAT@[55; 62)
47 WHITESPACE@[55; 56) 47 WHITESPACE@[55; 56)
48 REF_KW@[56; 59) 48 REF_KW@[56; 59)
49 WHITESPACE@[59; 60) 49 NAME@[59; 62)
50 MUT_KW@[60; 63) 50 WHITESPACE@[59; 60)
51 NAME@[63; 66) 51 IDENT@[60; 61) "c"
52 WHITESPACE@[63; 64) 52 WHITESPACE@[61; 62)
53 IDENT@[64; 65) "c" 53 EQ@[62; 63)
54 WHITESPACE@[65; 66) 54 TUPLE_EXPR@[63; 66)
55 EQ@[66; 67) 55 WHITESPACE@[63; 64)
56 TUPLE_EXPR@[67; 70) 56 L_PAREN@[64; 65)
57 WHITESPACE@[67; 68) 57 R_PAREN@[65; 66)
58 L_PAREN@[68; 69) 58 SEMI@[66; 67)
59 R_PAREN@[69; 70) 59 WHITESPACE@[67; 72)
60 SEMI@[70; 71) 60 LET_STMT@[72; 96)
61 WHITESPACE@[71; 76) 61 LET_KW@[72; 75)
62 LET_STMT@[76; 92) 62 BIND_PAT@[75; 86)
63 LET_KW@[76; 79) 63 WHITESPACE@[75; 76)
64 BIND_PAT@[79; 86) 64 REF_KW@[76; 79)
65 NAME@[79; 82) 65 WHITESPACE@[79; 80)
66 WHITESPACE@[79; 80) 66 MUT_KW@[80; 83)
67 IDENT@[80; 81) "d" 67 NAME@[83; 86)
68 WHITESPACE@[81; 82)
69 AT@[82; 83)
70 PLACEHOLDER_PAT@[83; 86)
71 WHITESPACE@[83; 84) 68 WHITESPACE@[83; 84)
72 UNDERSCORE@[84; 85) 69 IDENT@[84; 85) "d"
73 WHITESPACE@[85; 86) 70 WHITESPACE@[85; 86)
74 EQ@[86; 87) 71 EQ@[86; 87)
75 TUPLE_EXPR@[87; 90) 72 TUPLE_EXPR@[87; 90)
@@ -77,6 +74,54 @@ FILE@[0; 94)
77 L_PAREN@[88; 89) 74 L_PAREN@[88; 89)
78 R_PAREN@[89; 90) 75 R_PAREN@[89; 90)
79 SEMI@[90; 91) 76 SEMI@[90; 91)
80 WHITESPACE@[91; 92) 77 WHITESPACE@[91; 96)
81 R_CURLY@[92; 93) 78 LET_STMT@[96; 116)
82 WHITESPACE@[93; 94) 79 LET_KW@[96; 99)
80 BIND_PAT@[99; 106)
81 NAME@[99; 102)
82 WHITESPACE@[99; 100)
83 IDENT@[100; 101) "e"
84 WHITESPACE@[101; 102)
85 AT@[102; 103)
86 PLACEHOLDER_PAT@[103; 106)
87 WHITESPACE@[103; 104)
88 UNDERSCORE@[104; 105)
89 WHITESPACE@[105; 106)
90 EQ@[106; 107)
91 TUPLE_EXPR@[107; 110)
92 WHITESPACE@[107; 108)
93 L_PAREN@[108; 109)
94 R_PAREN@[109; 110)
95 SEMI@[110; 111)
96 WHITESPACE@[111; 116)
97 LET_STMT@[116; 144)
98 LET_KW@[116; 119)
99 BIND_PAT@[119; 138)
100 WHITESPACE@[119; 120)
101 REF_KW@[120; 123)
102 WHITESPACE@[123; 124)
103 MUT_KW@[124; 127)
104 NAME@[127; 130)
105 WHITESPACE@[127; 128)
106 IDENT@[128; 129) "f"
107 WHITESPACE@[129; 130)
108 AT@[130; 131)
109 BIND_PAT@[131; 138)
110 NAME@[131; 134)
111 WHITESPACE@[131; 132)
112 IDENT@[132; 133) "g"
113 WHITESPACE@[133; 134)
114 AT@[134; 135)
115 PLACEHOLDER_PAT@[135; 138)
116 WHITESPACE@[135; 136)
117 UNDERSCORE@[136; 137)
118 WHITESPACE@[137; 138)
119 EQ@[138; 139)
120 TUPLE_EXPR@[139; 142)
121 WHITESPACE@[139; 140)
122 L_PAREN@[140; 141)
123 R_PAREN@[141; 142)
124 SEMI@[142; 143)
125 WHITESPACE@[143; 144)
126 R_CURLY@[144; 145)
127 WHITESPACE@[145; 146)