diff options
author | Aleksey Kladov <[email protected]> | 2018-08-16 10:51:40 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-08-16 10:51:40 +0100 |
commit | 7094291573dc819e3115950ec3b2316bd5e9ea33 (patch) | |
tree | be18ef6c5baab68acac484d00277125484d15820 /crates/libsyntax2/tests | |
parent | 1193c5f829dc96683132c12d5395d7805787af2a (diff) |
tt-attrs
Diffstat (limited to 'crates/libsyntax2/tests')
9 files changed, 151 insertions, 163 deletions
diff --git a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt index 219352859..12451c892 100644 --- a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt +++ b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt | |||
@@ -2,25 +2,20 @@ FILE@[0; 54) | |||
2 | FN_DEF@[0; 31) | 2 | FN_DEF@[0; 31) |
3 | ATTR@[0; 18) | 3 | ATTR@[0; 18) |
4 | POUND@[0; 1) | 4 | POUND@[0; 1) |
5 | L_BRACK@[1; 2) | 5 | TOKEN_TREE@[1; 18) |
6 | META_ITEM@[2; 17) | 6 | L_BRACK@[1; 2) |
7 | IDENT@[2; 5) "foo" | 7 | IDENT@[2; 5) "foo" |
8 | L_PAREN@[5; 6) | 8 | TOKEN_TREE@[5; 17) |
9 | META_ITEM@[6; 9) | 9 | L_PAREN@[5; 6) |
10 | IDENT@[6; 9) "foo" | 10 | IDENT@[6; 9) "foo" |
11 | COMMA@[9; 10) | 11 | COMMA@[9; 10) |
12 | WHITESPACE@[10; 11) | 12 | WHITESPACE@[10; 11) |
13 | err: `expected attribute` | ||
14 | ERROR@[11; 12) | ||
15 | PLUS@[11; 12) | 13 | PLUS@[11; 12) |
16 | err: `expected attribute` | ||
17 | ERROR@[12; 13) | ||
18 | COMMA@[12; 13) | 14 | COMMA@[12; 13) |
19 | WHITESPACE@[13; 14) | 15 | WHITESPACE@[13; 14) |
20 | LITERAL@[14; 16) | ||
21 | INT_NUMBER@[14; 16) "92" | 16 | INT_NUMBER@[14; 16) "92" |
22 | R_PAREN@[16; 17) | 17 | R_PAREN@[16; 17) |
23 | R_BRACK@[17; 18) | 18 | R_BRACK@[17; 18) |
24 | WHITESPACE@[18; 19) | 19 | WHITESPACE@[18; 19) |
25 | FN_KW@[19; 21) | 20 | FN_KW@[19; 21) |
26 | WHITESPACE@[21; 22) | 21 | WHITESPACE@[21; 22) |
@@ -35,26 +30,26 @@ FILE@[0; 54) | |||
35 | WHITESPACE@[29; 30) | 30 | WHITESPACE@[29; 30) |
36 | R_CURLY@[30; 31) | 31 | R_CURLY@[30; 31) |
37 | WHITESPACE@[31; 34) | 32 | WHITESPACE@[31; 34) |
38 | FN_DEF@[34; 53) | 33 | ATTR@[34; 53) |
39 | ATTR@[34; 40) | 34 | POUND@[34; 35) |
40 | POUND@[34; 35) | 35 | TOKEN_TREE@[35; 53) |
41 | L_BRACK@[35; 36) | 36 | L_BRACK@[35; 36) |
42 | META_ITEM@[36; 40) | 37 | IDENT@[36; 39) "foo" |
43 | IDENT@[36; 39) "foo" | 38 | TOKEN_TREE@[39; 53) |
44 | L_PAREN@[39; 40) | 39 | L_PAREN@[39; 40) |
45 | err: `expected attribute` | 40 | WHITESPACE@[40; 41) |
46 | err: `expected R_BRACK` | 41 | FN_KW@[41; 43) |
47 | WHITESPACE@[40; 41) | 42 | WHITESPACE@[43; 44) |
48 | FN_KW@[41; 43) | 43 | IDENT@[44; 47) "foo" |
49 | WHITESPACE@[43; 44) | 44 | TOKEN_TREE@[47; 49) |
50 | NAME@[44; 47) | 45 | L_PAREN@[47; 48) |
51 | IDENT@[44; 47) "foo" | 46 | R_PAREN@[48; 49) |
52 | PARAM_LIST@[47; 49) | 47 | WHITESPACE@[49; 50) |
53 | L_PAREN@[47; 48) | 48 | TOKEN_TREE@[50; 53) |
54 | R_PAREN@[48; 49) | 49 | L_CURLY@[50; 51) |
55 | WHITESPACE@[49; 50) | 50 | WHITESPACE@[51; 52) |
56 | BLOCK_EXPR@[50; 53) | 51 | R_CURLY@[52; 53) |
57 | L_CURLY@[50; 51) | 52 | err: `expected R_PAREN` |
58 | WHITESPACE@[51; 52) | 53 | err: `expected R_BRACK` |
59 | R_CURLY@[52; 53) | 54 | err: `expected an item` |
60 | WHITESPACE@[53; 54) | 55 | WHITESPACE@[53; 54) |
diff --git a/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt index 5b46be079..68f2b8aa5 100644 --- a/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt +++ b/crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt | |||
@@ -19,9 +19,10 @@ FILE@[0; 95) | |||
19 | NAME_REF@[14; 17) | 19 | NAME_REF@[14; 17) |
20 | IDENT@[14; 17) "bar" | 20 | IDENT@[14; 17) "bar" |
21 | err: `expected EXCL` | 21 | err: `expected EXCL` |
22 | L_PAREN@[17; 18) | 22 | TOKEN_TREE@[17; 19) |
23 | R_PAREN@[18; 19) | 23 | L_PAREN@[17; 18) |
24 | err: `expected SEMI` | 24 | R_PAREN@[18; 19) |
25 | err: `expected SEMI` | ||
25 | WHITESPACE@[19; 20) | 26 | WHITESPACE@[19; 20) |
26 | err: `expected an item` | 27 | err: `expected an item` |
27 | ERROR@[20; 80) | 28 | ERROR@[20; 80) |
diff --git a/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt index 876dd068c..629a8ec9b 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0039_path_expr.txt | |||
@@ -86,8 +86,9 @@ FILE@[0; 91) | |||
86 | NAME_REF@[78; 84) | 86 | NAME_REF@[78; 84) |
87 | IDENT@[78; 84) "format" | 87 | IDENT@[78; 84) "format" |
88 | EXCL@[84; 85) | 88 | EXCL@[84; 85) |
89 | L_PAREN@[85; 86) | 89 | TOKEN_TREE@[85; 87) |
90 | R_PAREN@[86; 87) | 90 | L_PAREN@[85; 86) |
91 | R_PAREN@[86; 87) | ||
91 | SEMI@[87; 88) | 92 | SEMI@[87; 88) |
92 | WHITESPACE@[88; 89) | 93 | WHITESPACE@[88; 89) |
93 | R_CURLY@[89; 90) | 94 | R_CURLY@[89; 90) |
diff --git a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt index c6be58e75..696695eba 100644 --- a/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt +++ b/crates/libsyntax2/tests/data/parser/inline/0078_mod_contents.txt | |||
@@ -21,8 +21,9 @@ FILE@[0; 70) | |||
21 | WHITESPACE@[24; 25) | 21 | WHITESPACE@[24; 25) |
22 | IDENT@[25; 28) "foo" | 22 | IDENT@[25; 28) "foo" |
23 | WHITESPACE@[28; 29) | 23 | WHITESPACE@[28; 29) |
24 | L_CURLY@[29; 30) | 24 | TOKEN_TREE@[29; 31) |
25 | R_CURLY@[30; 31) | 25 | L_CURLY@[29; 30) |
26 | R_CURLY@[30; 31) | ||
26 | WHITESPACE@[31; 32) | 27 | WHITESPACE@[31; 32) |
27 | MACRO_CALL@[32; 44) | 28 | MACRO_CALL@[32; 44) |
28 | PATH@[32; 40) | 29 | PATH@[32; 40) |
@@ -35,8 +36,9 @@ FILE@[0; 70) | |||
35 | NAME_REF@[37; 40) | 36 | NAME_REF@[37; 40) |
36 | IDENT@[37; 40) "bar" | 37 | IDENT@[37; 40) "bar" |
37 | EXCL@[40; 41) | 38 | EXCL@[40; 41) |
38 | L_PAREN@[41; 42) | 39 | TOKEN_TREE@[41; 43) |
39 | R_PAREN@[42; 43) | 40 | L_PAREN@[41; 42) |
41 | R_PAREN@[42; 43) | ||
40 | SEMI@[43; 44) | 42 | SEMI@[43; 44) |
41 | WHITESPACE@[44; 45) | 43 | WHITESPACE@[44; 45) |
42 | MACRO_CALL@[45; 59) | 44 | MACRO_CALL@[45; 59) |
@@ -50,8 +52,9 @@ FILE@[0; 70) | |||
50 | IDENT@[52; 55) "baz" | 52 | IDENT@[52; 55) "baz" |
51 | EXCL@[55; 56) | 53 | EXCL@[55; 56) |
52 | WHITESPACE@[56; 57) | 54 | WHITESPACE@[56; 57) |
53 | L_CURLY@[57; 58) | 55 | TOKEN_TREE@[57; 59) |
54 | R_CURLY@[58; 59) | 56 | L_CURLY@[57; 58) |
57 | R_CURLY@[58; 59) | ||
55 | WHITESPACE@[59; 60) | 58 | WHITESPACE@[59; 60) |
56 | STRUCT_DEF@[60; 69) | 59 | STRUCT_DEF@[60; 69) |
57 | STRUCT_KW@[60; 66) | 60 | STRUCT_KW@[60; 66) |
diff --git a/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt b/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt index 562c8d917..d5a170144 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0006_inner_attributes.txt | |||
@@ -2,175 +2,163 @@ FILE@[0; 236) | |||
2 | ATTR@[0; 8) | 2 | ATTR@[0; 8) |
3 | POUND@[0; 1) | 3 | POUND@[0; 1) |
4 | EXCL@[1; 2) | 4 | EXCL@[1; 2) |
5 | L_BRACK@[2; 3) | 5 | TOKEN_TREE@[2; 8) |
6 | META_ITEM@[3; 7) | 6 | L_BRACK@[2; 3) |
7 | IDENT@[3; 7) "attr" | 7 | IDENT@[3; 7) "attr" |
8 | R_BRACK@[7; 8) | 8 | R_BRACK@[7; 8) |
9 | WHITESPACE@[8; 9) | 9 | WHITESPACE@[8; 9) |
10 | ATTR@[9; 23) | 10 | ATTR@[9; 23) |
11 | POUND@[9; 10) | 11 | POUND@[9; 10) |
12 | EXCL@[10; 11) | 12 | EXCL@[10; 11) |
13 | L_BRACK@[11; 12) | 13 | TOKEN_TREE@[11; 23) |
14 | META_ITEM@[12; 22) | 14 | L_BRACK@[11; 12) |
15 | IDENT@[12; 16) "attr" | 15 | IDENT@[12; 16) "attr" |
16 | L_PAREN@[16; 17) | 16 | TOKEN_TREE@[16; 22) |
17 | LITERAL@[17; 21) | 17 | L_PAREN@[16; 17) |
18 | TRUE_KW@[17; 21) | 18 | TRUE_KW@[17; 21) |
19 | R_PAREN@[21; 22) | 19 | R_PAREN@[21; 22) |
20 | R_BRACK@[22; 23) | 20 | R_BRACK@[22; 23) |
21 | WHITESPACE@[23; 24) | 21 | WHITESPACE@[23; 24) |
22 | ATTR@[24; 39) | 22 | ATTR@[24; 39) |
23 | POUND@[24; 25) | 23 | POUND@[24; 25) |
24 | EXCL@[25; 26) | 24 | EXCL@[25; 26) |
25 | L_BRACK@[26; 27) | 25 | TOKEN_TREE@[26; 39) |
26 | META_ITEM@[27; 38) | 26 | L_BRACK@[26; 27) |
27 | IDENT@[27; 31) "attr" | 27 | IDENT@[27; 31) "attr" |
28 | L_PAREN@[31; 32) | 28 | TOKEN_TREE@[31; 38) |
29 | META_ITEM@[32; 37) | 29 | L_PAREN@[31; 32) |
30 | IDENT@[32; 37) "ident" | 30 | IDENT@[32; 37) "ident" |
31 | R_PAREN@[37; 38) | 31 | R_PAREN@[37; 38) |
32 | R_BRACK@[38; 39) | 32 | R_BRACK@[38; 39) |
33 | WHITESPACE@[39; 40) | 33 | WHITESPACE@[39; 40) |
34 | ATTR@[40; 116) | 34 | ATTR@[40; 116) |
35 | POUND@[40; 41) | 35 | POUND@[40; 41) |
36 | EXCL@[41; 42) | 36 | EXCL@[41; 42) |
37 | L_BRACK@[42; 43) | 37 | TOKEN_TREE@[42; 116) |
38 | META_ITEM@[43; 115) | 38 | L_BRACK@[42; 43) |
39 | IDENT@[43; 47) "attr" | 39 | IDENT@[43; 47) "attr" |
40 | L_PAREN@[47; 48) | 40 | TOKEN_TREE@[47; 115) |
41 | META_ITEM@[48; 53) | 41 | L_PAREN@[47; 48) |
42 | IDENT@[48; 53) "ident" | 42 | IDENT@[48; 53) "ident" |
43 | COMMA@[53; 54) | 43 | COMMA@[53; 54) |
44 | WHITESPACE@[54; 55) | 44 | WHITESPACE@[54; 55) |
45 | LITERAL@[55; 58) | ||
46 | INT_NUMBER@[55; 58) "100" | 45 | INT_NUMBER@[55; 58) "100" |
47 | COMMA@[58; 59) | 46 | COMMA@[58; 59) |
48 | WHITESPACE@[59; 60) | 47 | WHITESPACE@[59; 60) |
49 | LITERAL@[60; 64) | ||
50 | TRUE_KW@[60; 64) | 48 | TRUE_KW@[60; 64) |
51 | COMMA@[64; 65) | 49 | COMMA@[64; 65) |
52 | WHITESPACE@[65; 66) | 50 | WHITESPACE@[65; 66) |
53 | LITERAL@[66; 72) | ||
54 | STRING@[66; 72) | 51 | STRING@[66; 72) |
55 | COMMA@[72; 73) | 52 | COMMA@[72; 73) |
56 | WHITESPACE@[73; 74) | 53 | WHITESPACE@[73; 74) |
57 | META_ITEM@[74; 85) | ||
58 | IDENT@[74; 79) "ident" | 54 | IDENT@[74; 79) "ident" |
59 | WHITESPACE@[79; 80) | 55 | WHITESPACE@[79; 80) |
60 | EQ@[80; 81) | 56 | EQ@[80; 81) |
61 | WHITESPACE@[81; 82) | 57 | WHITESPACE@[81; 82) |
62 | LITERAL@[82; 85) | 58 | INT_NUMBER@[82; 85) "100" |
63 | INT_NUMBER@[82; 85) "100" | 59 | COMMA@[85; 86) |
64 | COMMA@[85; 86) | 60 | WHITESPACE@[86; 87) |
65 | WHITESPACE@[86; 87) | ||
66 | META_ITEM@[87; 102) | ||
67 | IDENT@[87; 92) "ident" | 61 | IDENT@[87; 92) "ident" |
68 | WHITESPACE@[92; 93) | 62 | WHITESPACE@[92; 93) |
69 | EQ@[93; 94) | 63 | EQ@[93; 94) |
70 | WHITESPACE@[94; 95) | 64 | WHITESPACE@[94; 95) |
71 | LITERAL@[95; 102) | 65 | STRING@[95; 102) |
72 | STRING@[95; 102) | 66 | COMMA@[102; 103) |
73 | COMMA@[102; 103) | 67 | WHITESPACE@[103; 104) |
74 | WHITESPACE@[103; 104) | ||
75 | META_ITEM@[104; 114) | ||
76 | IDENT@[104; 109) "ident" | 68 | IDENT@[104; 109) "ident" |
77 | L_PAREN@[109; 110) | 69 | TOKEN_TREE@[109; 114) |
78 | LITERAL@[110; 113) | 70 | L_PAREN@[109; 110) |
79 | INT_NUMBER@[110; 113) "100" | 71 | INT_NUMBER@[110; 113) "100" |
80 | R_PAREN@[113; 114) | 72 | R_PAREN@[113; 114) |
81 | R_PAREN@[114; 115) | 73 | R_PAREN@[114; 115) |
82 | R_BRACK@[115; 116) | 74 | R_BRACK@[115; 116) |
83 | WHITESPACE@[116; 117) | 75 | WHITESPACE@[116; 117) |
84 | ATTR@[117; 130) | 76 | ATTR@[117; 130) |
85 | POUND@[117; 118) | 77 | POUND@[117; 118) |
86 | EXCL@[118; 119) | 78 | EXCL@[118; 119) |
87 | L_BRACK@[119; 120) | 79 | TOKEN_TREE@[119; 130) |
88 | META_ITEM@[120; 129) | 80 | L_BRACK@[119; 120) |
89 | IDENT@[120; 124) "attr" | 81 | IDENT@[120; 124) "attr" |
90 | L_PAREN@[124; 125) | 82 | TOKEN_TREE@[124; 129) |
91 | LITERAL@[125; 128) | 83 | L_PAREN@[124; 125) |
92 | INT_NUMBER@[125; 128) "100" | 84 | INT_NUMBER@[125; 128) "100" |
93 | R_PAREN@[128; 129) | 85 | R_PAREN@[128; 129) |
94 | R_BRACK@[129; 130) | 86 | R_BRACK@[129; 130) |
95 | WHITESPACE@[130; 131) | 87 | WHITESPACE@[130; 131) |
96 | ATTR@[131; 155) | 88 | ATTR@[131; 155) |
97 | POUND@[131; 132) | 89 | POUND@[131; 132) |
98 | EXCL@[132; 133) | 90 | EXCL@[132; 133) |
99 | L_BRACK@[133; 134) | 91 | TOKEN_TREE@[133; 155) |
100 | META_ITEM@[134; 154) | 92 | L_BRACK@[133; 134) |
101 | IDENT@[134; 138) "attr" | 93 | IDENT@[134; 138) "attr" |
102 | L_PAREN@[138; 139) | 94 | TOKEN_TREE@[138; 154) |
103 | META_ITEM@[139; 153) | 95 | L_PAREN@[138; 139) |
104 | IDENT@[139; 146) "enabled" | 96 | IDENT@[139; 146) "enabled" |
105 | WHITESPACE@[146; 147) | 97 | WHITESPACE@[146; 147) |
106 | EQ@[147; 148) | 98 | EQ@[147; 148) |
107 | WHITESPACE@[148; 149) | 99 | WHITESPACE@[148; 149) |
108 | LITERAL@[149; 153) | 100 | TRUE_KW@[149; 153) |
109 | TRUE_KW@[149; 153) | 101 | R_PAREN@[153; 154) |
110 | R_PAREN@[153; 154) | 102 | R_BRACK@[154; 155) |
111 | R_BRACK@[154; 155) | ||
112 | WHITESPACE@[155; 156) | 103 | WHITESPACE@[155; 156) |
113 | ATTR@[156; 173) | 104 | ATTR@[156; 173) |
114 | POUND@[156; 157) | 105 | POUND@[156; 157) |
115 | EXCL@[157; 158) | 106 | EXCL@[157; 158) |
116 | L_BRACK@[158; 159) | 107 | TOKEN_TREE@[158; 173) |
117 | META_ITEM@[159; 172) | 108 | L_BRACK@[158; 159) |
118 | IDENT@[159; 166) "enabled" | 109 | IDENT@[159; 166) "enabled" |
119 | L_PAREN@[166; 167) | 110 | TOKEN_TREE@[166; 172) |
120 | LITERAL@[167; 171) | 111 | L_PAREN@[166; 167) |
121 | TRUE_KW@[167; 171) | 112 | TRUE_KW@[167; 171) |
122 | R_PAREN@[171; 172) | 113 | R_PAREN@[171; 172) |
123 | R_BRACK@[172; 173) | 114 | R_BRACK@[172; 173) |
124 | WHITESPACE@[173; 174) | 115 | WHITESPACE@[173; 174) |
125 | ATTR@[174; 191) | 116 | ATTR@[174; 191) |
126 | POUND@[174; 175) | 117 | POUND@[174; 175) |
127 | EXCL@[175; 176) | 118 | EXCL@[175; 176) |
128 | L_BRACK@[176; 177) | 119 | TOKEN_TREE@[176; 191) |
129 | META_ITEM@[177; 190) | 120 | L_BRACK@[176; 177) |
130 | IDENT@[177; 181) "attr" | 121 | IDENT@[177; 181) "attr" |
131 | L_PAREN@[181; 182) | 122 | TOKEN_TREE@[181; 190) |
132 | LITERAL@[182; 189) | 123 | L_PAREN@[181; 182) |
133 | STRING@[182; 189) | 124 | STRING@[182; 189) |
134 | R_PAREN@[189; 190) | 125 | R_PAREN@[189; 190) |
135 | R_BRACK@[190; 191) | 126 | R_BRACK@[190; 191) |
136 | WHITESPACE@[191; 192) | 127 | WHITESPACE@[191; 192) |
137 | ATTR@[192; 214) | 128 | ATTR@[192; 214) |
138 | POUND@[192; 193) | 129 | POUND@[192; 193) |
139 | EXCL@[193; 194) | 130 | EXCL@[193; 194) |
140 | L_BRACK@[194; 195) | 131 | TOKEN_TREE@[194; 214) |
141 | META_ITEM@[195; 213) | 132 | L_BRACK@[194; 195) |
142 | IDENT@[195; 199) "repr" | 133 | IDENT@[195; 199) "repr" |
143 | L_PAREN@[199; 200) | 134 | TOKEN_TREE@[199; 213) |
144 | META_ITEM@[200; 201) | 135 | L_PAREN@[199; 200) |
145 | IDENT@[200; 201) "C" | 136 | IDENT@[200; 201) "C" |
146 | COMMA@[201; 202) | 137 | COMMA@[201; 202) |
147 | WHITESPACE@[202; 203) | 138 | WHITESPACE@[202; 203) |
148 | META_ITEM@[203; 212) | ||
149 | IDENT@[203; 208) "align" | 139 | IDENT@[203; 208) "align" |
150 | WHITESPACE@[208; 209) | 140 | WHITESPACE@[208; 209) |
151 | EQ@[209; 210) | 141 | EQ@[209; 210) |
152 | WHITESPACE@[210; 211) | 142 | WHITESPACE@[210; 211) |
153 | LITERAL@[211; 212) | 143 | INT_NUMBER@[211; 212) "4" |
154 | INT_NUMBER@[211; 212) "4" | 144 | R_PAREN@[212; 213) |
155 | R_PAREN@[212; 213) | 145 | R_BRACK@[213; 214) |
156 | R_BRACK@[213; 214) | ||
157 | WHITESPACE@[214; 215) | 146 | WHITESPACE@[214; 215) |
158 | ATTR@[215; 236) | 147 | ATTR@[215; 236) |
159 | POUND@[215; 216) | 148 | POUND@[215; 216) |
160 | EXCL@[216; 217) | 149 | EXCL@[216; 217) |
161 | L_BRACK@[217; 218) | 150 | TOKEN_TREE@[217; 236) |
162 | META_ITEM@[218; 235) | 151 | L_BRACK@[217; 218) |
163 | IDENT@[218; 222) "repr" | 152 | IDENT@[218; 222) "repr" |
164 | L_PAREN@[222; 223) | 153 | TOKEN_TREE@[222; 235) |
165 | META_ITEM@[223; 224) | 154 | L_PAREN@[222; 223) |
166 | IDENT@[223; 224) "C" | 155 | IDENT@[223; 224) "C" |
167 | COMMA@[224; 225) | 156 | COMMA@[224; 225) |
168 | WHITESPACE@[225; 226) | 157 | WHITESPACE@[225; 226) |
169 | META_ITEM@[226; 234) | ||
170 | IDENT@[226; 231) "align" | 158 | IDENT@[226; 231) "align" |
171 | L_PAREN@[231; 232) | 159 | TOKEN_TREE@[231; 234) |
172 | LITERAL@[232; 233) | 160 | L_PAREN@[231; 232) |
173 | INT_NUMBER@[232; 233) "4" | 161 | INT_NUMBER@[232; 233) "4" |
174 | R_PAREN@[233; 234) | 162 | R_PAREN@[233; 234) |
175 | R_PAREN@[234; 235) | 163 | R_PAREN@[234; 235) |
176 | R_BRACK@[235; 236) | 164 | R_BRACK@[235; 236) |
diff --git a/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt index abd2f8d61..54fe69baf 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0008_mod_item.txt | |||
@@ -60,10 +60,10 @@ FILE@[0; 118) | |||
60 | ATTR@[79; 87) | 60 | ATTR@[79; 87) |
61 | POUND@[79; 80) | 61 | POUND@[79; 80) |
62 | EXCL@[80; 81) | 62 | EXCL@[80; 81) |
63 | L_BRACK@[81; 82) | 63 | TOKEN_TREE@[81; 87) |
64 | META_ITEM@[82; 86) | 64 | L_BRACK@[81; 82) |
65 | IDENT@[82; 86) "attr" | 65 | IDENT@[82; 86) "attr" |
66 | R_BRACK@[86; 87) | 66 | R_BRACK@[86; 87) |
67 | WHITESPACE@[87; 92) | 67 | WHITESPACE@[87; 92) |
68 | MODULE@[92; 98) | 68 | MODULE@[92; 98) |
69 | MOD_KW@[92; 95) | 69 | MOD_KW@[92; 95) |
diff --git a/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt index eae432fe2..24647fb06 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0011_outer_attribute.txt | |||
@@ -2,21 +2,21 @@ FILE@[0; 35) | |||
2 | FN_DEF@[0; 34) | 2 | FN_DEF@[0; 34) |
3 | ATTR@[0; 12) | 3 | ATTR@[0; 12) |
4 | POUND@[0; 1) | 4 | POUND@[0; 1) |
5 | L_BRACK@[1; 2) | 5 | TOKEN_TREE@[1; 12) |
6 | META_ITEM@[2; 11) | 6 | L_BRACK@[1; 2) |
7 | IDENT@[2; 5) "cfg" | 7 | IDENT@[2; 5) "cfg" |
8 | L_PAREN@[5; 6) | 8 | TOKEN_TREE@[5; 11) |
9 | META_ITEM@[6; 10) | 9 | L_PAREN@[5; 6) |
10 | IDENT@[6; 10) "test" | 10 | IDENT@[6; 10) "test" |
11 | R_PAREN@[10; 11) | 11 | R_PAREN@[10; 11) |
12 | R_BRACK@[11; 12) | 12 | R_BRACK@[11; 12) |
13 | WHITESPACE@[12; 13) | 13 | WHITESPACE@[12; 13) |
14 | ATTR@[13; 22) | 14 | ATTR@[13; 22) |
15 | POUND@[13; 14) | 15 | POUND@[13; 14) |
16 | L_BRACK@[14; 15) | 16 | TOKEN_TREE@[14; 22) |
17 | META_ITEM@[15; 21) | 17 | L_BRACK@[14; 15) |
18 | IDENT@[15; 21) "ignore" | 18 | IDENT@[15; 21) "ignore" |
19 | R_BRACK@[21; 22) | 19 | R_BRACK@[21; 22) |
20 | WHITESPACE@[22; 23) | 20 | WHITESPACE@[22; 23) |
21 | FN_KW@[23; 25) | 21 | FN_KW@[23; 25) |
22 | WHITESPACE@[25; 26) | 22 | WHITESPACE@[25; 26) |
diff --git a/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt b/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt index 993cdcdec..6acd842c6 100644 --- a/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt +++ b/crates/libsyntax2/tests/data/parser/ok/0017_attr_trailing_comma.txt | |||
@@ -2,15 +2,15 @@ FILE@[0; 23) | |||
2 | FN_DEF@[0; 22) | 2 | FN_DEF@[0; 22) |
3 | ATTR@[0; 10) | 3 | ATTR@[0; 10) |
4 | POUND@[0; 1) | 4 | POUND@[0; 1) |
5 | L_BRACK@[1; 2) | 5 | TOKEN_TREE@[1; 10) |
6 | META_ITEM@[2; 9) | 6 | L_BRACK@[1; 2) |
7 | IDENT@[2; 5) "foo" | 7 | IDENT@[2; 5) "foo" |
8 | L_PAREN@[5; 6) | 8 | TOKEN_TREE@[5; 9) |
9 | META_ITEM@[6; 7) | 9 | L_PAREN@[5; 6) |
10 | IDENT@[6; 7) "a" | 10 | IDENT@[6; 7) "a" |
11 | COMMA@[7; 8) | 11 | COMMA@[7; 8) |
12 | R_PAREN@[8; 9) | 12 | R_PAREN@[8; 9) |
13 | R_BRACK@[9; 10) | 13 | R_BRACK@[9; 10) |
14 | WHITESPACE@[10; 11) | 14 | WHITESPACE@[10; 11) |
15 | FN_KW@[11; 13) | 15 | FN_KW@[11; 13) |
16 | WHITESPACE@[13; 14) | 16 | WHITESPACE@[13; 14) |
diff --git a/crates/libsyntax2/tests/test/main.rs b/crates/libsyntax2/tests/test/main.rs index 6b0a44d0c..802dba0e9 100644 --- a/crates/libsyntax2/tests/test/main.rs +++ b/crates/libsyntax2/tests/test/main.rs | |||
@@ -70,19 +70,19 @@ fn assert_equal_text(expected: &str, actual: &str, path: &Path) { | |||
70 | return; | 70 | return; |
71 | } | 71 | } |
72 | let dir = project_dir(); | 72 | let dir = project_dir(); |
73 | let path = path.strip_prefix(&dir).unwrap_or_else(|_| path); | 73 | let pretty_path = path.strip_prefix(&dir).unwrap_or_else(|_| path); |
74 | if expected.trim() == actual.trim() { | 74 | if expected.trim() == actual.trim() { |
75 | println!("whitespace difference, rewriting"); | 75 | println!("whitespace difference, rewriting"); |
76 | println!("file: {}\n", path.display()); | 76 | println!("file: {}\n", pretty_path.display()); |
77 | fs::write(path, actual).unwrap(); | 77 | fs::write(path, actual).unwrap(); |
78 | return; | 78 | return; |
79 | } | 79 | } |
80 | if REWRITE { | 80 | if REWRITE { |
81 | println!("rewriting {}", path.display()); | 81 | println!("rewriting {}", pretty_path.display()); |
82 | fs::write(path, actual).unwrap(); | 82 | fs::write(path, actual).unwrap(); |
83 | return; | 83 | return; |
84 | } | 84 | } |
85 | assert_eq_text!(expected, actual, "file: {}", path.display()); | 85 | assert_eq_text!(expected, actual, "file: {}", pretty_path.display()); |
86 | } | 86 | } |
87 | 87 | ||
88 | fn collect_tests(paths: &[&str]) -> Vec<PathBuf> { | 88 | fn collect_tests(paths: &[&str]) -> Vec<PathBuf> { |