aboutsummaryrefslogtreecommitdiff
path: root/crates/libsyntax2/tests/data/parser/err
diff options
context:
space:
mode:
Diffstat (limited to 'crates/libsyntax2/tests/data/parser/err')
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt53
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt5
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt57
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt131
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt2
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0008_item_block_recovery.txt34
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt19
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt143
-rw-r--r--crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt2
10 files changed, 228 insertions, 220 deletions
diff --git a/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt b/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt
index cd9cf54c6..8ab435821 100644
--- a/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0000_struct_field_missing_comma.txt
@@ -5,29 +5,30 @@ FILE@[0; 34)
5 NAME@[7; 8) 5 NAME@[7; 8)
6 IDENT@[7; 8) "S" 6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9) 7 WHITESPACE@[8; 9)
8 L_CURLY@[9; 10) 8 NAMED_FIELD_DEF_LIST@[9; 34)
9 WHITESPACE@[10; 15) 9 L_CURLY@[9; 10)
10 NAMED_FIELD@[15; 21) 10 WHITESPACE@[10; 15)
11 NAME@[15; 16) 11 NAMED_FIELD_DEF@[15; 21)
12 IDENT@[15; 16) "a" 12 NAME@[15; 16)
13 COLON@[16; 17) 13 IDENT@[15; 16) "a"
14 WHITESPACE@[17; 18) 14 COLON@[16; 17)
15 PATH_TYPE@[18; 21) 15 WHITESPACE@[17; 18)
16 PATH@[18; 21) 16 PATH_TYPE@[18; 21)
17 PATH_SEGMENT@[18; 21) 17 PATH@[18; 21)
18 NAME_REF@[18; 21) 18 PATH_SEGMENT@[18; 21)
19 IDENT@[18; 21) "u32" 19 NAME_REF@[18; 21)
20 err: `expected COMMA` 20 IDENT@[18; 21) "u32"
21 WHITESPACE@[21; 26) 21 err: `expected COMMA`
22 NAMED_FIELD@[26; 32) 22 WHITESPACE@[21; 26)
23 NAME@[26; 27) 23 NAMED_FIELD_DEF@[26; 32)
24 IDENT@[26; 27) "b" 24 NAME@[26; 27)
25 COLON@[27; 28) 25 IDENT@[26; 27) "b"
26 WHITESPACE@[28; 29) 26 COLON@[27; 28)
27 PATH_TYPE@[29; 32) 27 WHITESPACE@[28; 29)
28 PATH@[29; 32) 28 PATH_TYPE@[29; 32)
29 PATH_SEGMENT@[29; 32) 29 PATH@[29; 32)
30 NAME_REF@[29; 32) 30 PATH_SEGMENT@[29; 32)
31 IDENT@[29; 32) "u32" 31 NAME_REF@[29; 32)
32 WHITESPACE@[32; 33) 32 IDENT@[29; 32) "u32"
33 R_CURLY@[33; 34) 33 WHITESPACE@[32; 33)
34 R_CURLY@[33; 34)
diff --git a/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt b/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt
index e974b6e8c..9c0394e25 100644
--- a/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0001_item_recovery_in_file.txt
@@ -13,5 +13,6 @@ FILE@[0; 21)
13 NAME@[17; 18) 13 NAME@[17; 18)
14 IDENT@[17; 18) "S" 14 IDENT@[17; 18) "S"
15 WHITESPACE@[18; 19) 15 WHITESPACE@[18; 19)
16 L_CURLY@[19; 20) 16 NAMED_FIELD_DEF_LIST@[19; 21)
17 R_CURLY@[20; 21) 17 L_CURLY@[19; 20)
18 R_CURLY@[20; 21)
diff --git a/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt
index 01d12a646..13558d07e 100644
--- a/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0003_C++_semicolon.txt
@@ -5,34 +5,35 @@ FILE@[0; 40)
5 NAME@[7; 8) 5 NAME@[7; 8)
6 IDENT@[7; 8) "S" 6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9) 7 WHITESPACE@[8; 9)
8 L_CURLY@[9; 10) 8 NAMED_FIELD_DEF_LIST@[9; 39)
9 WHITESPACE@[10; 15) 9 L_CURLY@[9; 10)
10 NAMED_FIELD@[15; 21) 10 WHITESPACE@[10; 15)
11 NAME@[15; 16) 11 NAMED_FIELD_DEF@[15; 21)
12 IDENT@[15; 16) "a" 12 NAME@[15; 16)
13 COLON@[16; 17) 13 IDENT@[15; 16) "a"
14 WHITESPACE@[17; 18) 14 COLON@[16; 17)
15 PATH_TYPE@[18; 21) 15 WHITESPACE@[17; 18)
16 PATH@[18; 21) 16 PATH_TYPE@[18; 21)
17 PATH_SEGMENT@[18; 21) 17 PATH@[18; 21)
18 NAME_REF@[18; 21) 18 PATH_SEGMENT@[18; 21)
19 IDENT@[18; 21) "i32" 19 NAME_REF@[18; 21)
20 COMMA@[21; 22) 20 IDENT@[18; 21) "i32"
21 WHITESPACE@[22; 27) 21 COMMA@[21; 22)
22 NAMED_FIELD@[27; 36) 22 WHITESPACE@[22; 27)
23 NAME@[27; 28) 23 NAMED_FIELD_DEF@[27; 36)
24 IDENT@[27; 28) "b" 24 NAME@[27; 28)
25 COLON@[28; 29) 25 IDENT@[27; 28) "b"
26 WHITESPACE@[29; 30) 26 COLON@[28; 29)
27 PATH_TYPE@[30; 36) 27 WHITESPACE@[29; 30)
28 PATH@[30; 36) 28 PATH_TYPE@[30; 36)
29 PATH_SEGMENT@[30; 36) 29 PATH@[30; 36)
30 NAME_REF@[30; 36) 30 PATH_SEGMENT@[30; 36)
31 IDENT@[30; 36) "String" 31 NAME_REF@[30; 36)
32 COMMA@[36; 37) 32 IDENT@[30; 36) "String"
33 WHITESPACE@[37; 38) 33 COMMA@[36; 37)
34 R_CURLY@[38; 39) 34 WHITESPACE@[37; 38)
35 err: `expected item, found `;` 35 R_CURLY@[38; 39)
36 err: `expected item, found `;`
36consider removing this semicolon` 37consider removing this semicolon`
37 ERROR@[39; 40) 38 ERROR@[39; 40)
38 SEMI@[39; 40) 39 SEMI@[39; 40)
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 12451c892..8843e8372 100644
--- a/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0005_attribute_recover.txt
@@ -25,7 +25,7 @@ FILE@[0; 54)
25 L_PAREN@[25; 26) 25 L_PAREN@[25; 26)
26 R_PAREN@[26; 27) 26 R_PAREN@[26; 27)
27 WHITESPACE@[27; 28) 27 WHITESPACE@[27; 28)
28 BLOCK_EXPR@[28; 31) 28 BLOCK@[28; 31)
29 L_CURLY@[28; 29) 29 L_CURLY@[28; 29)
30 WHITESPACE@[29; 30) 30 WHITESPACE@[29; 30)
31 R_CURLY@[30; 31) 31 R_CURLY@[30; 31)
diff --git a/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt b/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt
index 0b6fa65df..e6e33cdbd 100644
--- a/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0006_named_field_recovery.txt
@@ -5,69 +5,70 @@ FILE@[0; 74)
5 NAME@[7; 8) 5 NAME@[7; 8)
6 IDENT@[7; 8) "S" 6 IDENT@[7; 8) "S"
7 WHITESPACE@[8; 9) 7 WHITESPACE@[8; 9)
8 L_CURLY@[9; 10) 8 NAMED_FIELD_DEF_LIST@[9; 73)
9 WHITESPACE@[10; 15) 9 L_CURLY@[9; 10)
10 NAMED_FIELD@[15; 21) 10 WHITESPACE@[10; 15)
11 NAME@[15; 16) 11 NAMED_FIELD_DEF@[15; 21)
12 IDENT@[15; 16) "f" 12 NAME@[15; 16)
13 COLON@[16; 17) 13 IDENT@[15; 16) "f"
14 WHITESPACE@[17; 18) 14 COLON@[16; 17)
15 PATH_TYPE@[18; 21) 15 WHITESPACE@[17; 18)
16 PATH@[18; 21) 16 PATH_TYPE@[18; 21)
17 PATH_SEGMENT@[18; 21) 17 PATH@[18; 21)
18 NAME_REF@[18; 21) 18 PATH_SEGMENT@[18; 21)
19 IDENT@[18; 21) "u32" 19 NAME_REF@[18; 21)
20 COMMA@[21; 22) 20 IDENT@[18; 21) "u32"
21 WHITESPACE@[22; 27) 21 COMMA@[21; 22)
22 VISIBILITY@[27; 30) 22 WHITESPACE@[22; 27)
23 PUB_KW@[27; 30) 23 VISIBILITY@[27; 30)
24 WHITESPACE@[30; 31) 24 PUB_KW@[27; 30)
25 err: `expected field declaration` 25 WHITESPACE@[30; 31)
26 ERROR@[31; 33) 26 err: `expected field declaration`
27 INT_NUMBER@[31; 33) "92" 27 ERROR@[31; 33)
28 err: `expected COMMA` 28 INT_NUMBER@[31; 33) "92"
29 WHITESPACE@[33; 38) 29 err: `expected COMMA`
30 err: `expected field declaration` 30 WHITESPACE@[33; 38)
31 ERROR@[38; 39) 31 err: `expected field declaration`
32 PLUS@[38; 39) 32 ERROR@[38; 39)
33 err: `expected COMMA` 33 PLUS@[38; 39)
34 WHITESPACE@[39; 40) 34 err: `expected COMMA`
35 err: `expected field declaration` 35 WHITESPACE@[39; 40)
36 ERROR@[40; 41) 36 err: `expected field declaration`
37 MINUS@[40; 41) 37 ERROR@[40; 41)
38 err: `expected COMMA` 38 MINUS@[40; 41)
39 WHITESPACE@[41; 42) 39 err: `expected COMMA`
40 err: `expected field declaration` 40 WHITESPACE@[41; 42)
41 ERROR@[42; 43) 41 err: `expected field declaration`
42 STAR@[42; 43) 42 ERROR@[42; 43)
43 err: `expected COMMA` 43 STAR@[42; 43)
44 WHITESPACE@[43; 48) 44 err: `expected COMMA`
45 NAMED_FIELD@[48; 58) 45 WHITESPACE@[43; 48)
46 VISIBILITY@[48; 51) 46 NAMED_FIELD_DEF@[48; 58)
47 PUB_KW@[48; 51) 47 VISIBILITY@[48; 51)
48 WHITESPACE@[51; 52) 48 PUB_KW@[48; 51)
49 NAME@[52; 53) 49 WHITESPACE@[51; 52)
50 IDENT@[52; 53) "x" 50 NAME@[52; 53)
51 COLON@[53; 54) 51 IDENT@[52; 53) "x"
52 WHITESPACE@[54; 55) 52 COLON@[53; 54)
53 PATH_TYPE@[55; 58) 53 WHITESPACE@[54; 55)
54 PATH@[55; 58) 54 PATH_TYPE@[55; 58)
55 PATH_SEGMENT@[55; 58) 55 PATH@[55; 58)
56 NAME_REF@[55; 58) 56 PATH_SEGMENT@[55; 58)
57 IDENT@[55; 58) "u32" 57 NAME_REF@[55; 58)
58 COMMA@[58; 59) 58 IDENT@[55; 58) "u32"
59 WHITESPACE@[59; 64) 59 COMMA@[58; 59)
60 NAMED_FIELD@[64; 70) 60 WHITESPACE@[59; 64)
61 NAME@[64; 65) 61 NAMED_FIELD_DEF@[64; 70)
62 IDENT@[64; 65) "z" 62 NAME@[64; 65)
63 COLON@[65; 66) 63 IDENT@[64; 65) "z"
64 WHITESPACE@[66; 67) 64 COLON@[65; 66)
65 PATH_TYPE@[67; 70) 65 WHITESPACE@[66; 67)
66 PATH@[67; 70) 66 PATH_TYPE@[67; 70)
67 PATH_SEGMENT@[67; 70) 67 PATH@[67; 70)
68 NAME_REF@[67; 70) 68 PATH_SEGMENT@[67; 70)
69 IDENT@[67; 70) "f64" 69 NAME_REF@[67; 70)
70 COMMA@[70; 71) 70 IDENT@[67; 70) "f64"
71 WHITESPACE@[71; 72) 71 COMMA@[70; 71)
72 R_CURLY@[72; 73) 72 WHITESPACE@[71; 72)
73 R_CURLY@[72; 73)
73 WHITESPACE@[73; 74) 74 WHITESPACE@[73; 74)
diff --git a/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt b/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt
index cff8353d4..9642ed5bc 100644
--- a/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0007_stray_curly_in_file.txt
@@ -22,7 +22,7 @@ FILE@[0; 31)
22 PARAM_LIST@[23; 25) 22 PARAM_LIST@[23; 25)
23 L_PAREN@[23; 24) 23 L_PAREN@[23; 24)
24 R_PAREN@[24; 25) 24 R_PAREN@[24; 25)
25 BLOCK_EXPR@[25; 27) 25 BLOCK@[25; 27)
26 L_CURLY@[25; 26) 26 L_CURLY@[25; 26)
27 R_CURLY@[26; 27) 27 R_CURLY@[26; 27)
28 WHITESPACE@[27; 29) 28 WHITESPACE@[27; 29)
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 68f2b8aa5..5a062acab 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
@@ -8,7 +8,7 @@ FILE@[0; 95)
8 L_PAREN@[6; 7) 8 L_PAREN@[6; 7)
9 R_PAREN@[7; 8) 9 R_PAREN@[7; 8)
10 WHITESPACE@[8; 9) 10 WHITESPACE@[8; 9)
11 BLOCK_EXPR@[9; 12) 11 BLOCK@[9; 12)
12 L_CURLY@[9; 10) 12 L_CURLY@[9; 10)
13 WHITESPACE@[10; 11) 13 WHITESPACE@[10; 11)
14 R_CURLY@[11; 12) 14 R_CURLY@[11; 12)
@@ -32,23 +32,25 @@ FILE@[0; 95)
32 WHITESPACE@[28; 29) 32 WHITESPACE@[28; 29)
33 TRUE_KW@[29; 33) 33 TRUE_KW@[29; 33)
34 WHITESPACE@[33; 34) 34 WHITESPACE@[33; 34)
35 L_CURLY@[34; 35) 35 ERROR@[34; 51)
36 WHITESPACE@[35; 44) 36 L_CURLY@[34; 35)
37 INT_NUMBER@[44; 45) "1" 37 WHITESPACE@[35; 44)
38 WHITESPACE@[45; 50) 38 INT_NUMBER@[44; 45) "1"
39 R_CURLY@[50; 51) 39 WHITESPACE@[45; 50)
40 R_CURLY@[50; 51)
40 WHITESPACE@[51; 52) 41 WHITESPACE@[51; 52)
41 ELSE_KW@[52; 56) 42 ELSE_KW@[52; 56)
42 WHITESPACE@[56; 57) 43 WHITESPACE@[56; 57)
43 L_CURLY@[57; 58) 44 ERROR@[57; 78)
44 WHITESPACE@[58; 67) 45 L_CURLY@[57; 58)
45 INT_NUMBER@[67; 68) "2" 46 WHITESPACE@[58; 67)
46 WHITESPACE@[68; 69) 47 INT_NUMBER@[67; 68) "2"
47 PLUS@[69; 70) 48 WHITESPACE@[68; 69)
48 WHITESPACE@[70; 71) 49 PLUS@[69; 70)
49 INT_NUMBER@[71; 72) "3" 50 WHITESPACE@[70; 71)
50 WHITESPACE@[72; 77) 51 INT_NUMBER@[71; 72) "3"
51 R_CURLY@[77; 78) 52 WHITESPACE@[72; 77)
53 R_CURLY@[77; 78)
52 WHITESPACE@[78; 79) 54 WHITESPACE@[78; 79)
53 R_CURLY@[79; 80) 55 R_CURLY@[79; 80)
54 WHITESPACE@[80; 82) 56 WHITESPACE@[80; 82)
@@ -61,7 +63,7 @@ FILE@[0; 95)
61 L_PAREN@[88; 89) 63 L_PAREN@[88; 89)
62 R_PAREN@[89; 90) 64 R_PAREN@[89; 90)
63 WHITESPACE@[90; 91) 65 WHITESPACE@[90; 91)
64 BLOCK_EXPR@[91; 94) 66 BLOCK@[91; 94)
65 L_CURLY@[91; 92) 67 L_CURLY@[91; 92)
66 WHITESPACE@[92; 93) 68 WHITESPACE@[92; 93)
67 R_CURLY@[93; 94) 69 R_CURLY@[93; 94)
diff --git a/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt b/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt
index b18de3a9c..e453c3651 100644
--- a/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0010_unsafe_lambda_block.txt
@@ -8,7 +8,7 @@ FILE@[0; 42)
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_EXPR@[10; 41) 11 BLOCK@[10; 41)
12 L_CURLY@[10; 11) 12 L_CURLY@[10; 11)
13 WHITESPACE@[11; 16) 13 WHITESPACE@[11; 16)
14 LAMBDA_EXPR@[16; 24) 14 LAMBDA_EXPR@[16; 24)
@@ -21,19 +21,20 @@ FILE@[0; 42)
21 TUPLE_TYPE@[22; 24) 21 TUPLE_TYPE@[22; 24)
22 L_PAREN@[22; 23) 22 L_PAREN@[22; 23)
23 R_PAREN@[23; 24) 23 R_PAREN@[23; 24)
24 err: `expected block` 24 err: `expected a block`
25 WHITESPACE@[24; 25) 25 WHITESPACE@[24; 25)
26 EXPR_STMT@[25; 39) 26 EXPR_STMT@[25; 39)
27 BLOCK_EXPR@[25; 38) 27 BLOCK_EXPR@[25; 38)
28 UNSAFE_KW@[25; 31) 28 UNSAFE_KW@[25; 31)
29 WHITESPACE@[31; 32) 29 WHITESPACE@[31; 32)
30 L_CURLY@[32; 33) 30 BLOCK@[32; 38)
31 WHITESPACE@[33; 34) 31 L_CURLY@[32; 33)
32 TUPLE_EXPR@[34; 36) 32 WHITESPACE@[33; 34)
33 L_PAREN@[34; 35) 33 TUPLE_EXPR@[34; 36)
34 R_PAREN@[35; 36) 34 L_PAREN@[34; 35)
35 WHITESPACE@[36; 37) 35 R_PAREN@[35; 36)
36 R_CURLY@[37; 38) 36 WHITESPACE@[36; 37)
37 R_CURLY@[37; 38)
37 SEMI@[38; 39) 38 SEMI@[38; 39)
38 WHITESPACE@[39; 40) 39 WHITESPACE@[39; 40)
39 R_CURLY@[40; 41) 40 R_CURLY@[40; 41)
diff --git a/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt b/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt
index 3ec4be9fa..7f48502da 100644
--- a/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0013_invalid_type.txt
@@ -7,76 +7,77 @@ FILE@[0; 86)
7 WHITESPACE@[10; 11) 7 WHITESPACE@[10; 11)
8 NAME@[11; 16) 8 NAME@[11; 16)
9 IDENT@[11; 16) "Cache" 9 IDENT@[11; 16) "Cache"
10 L_PAREN@[16; 17) 10 POS_FIELD_LIST@[16; 83)
11 WHITESPACE@[17; 22) 11 L_PAREN@[16; 17)
12 POS_FIELD@[22; 68) 12 WHITESPACE@[17; 22)
13 PATH_TYPE@[22; 68) 13 POS_FIELD@[22; 68)
14 PATH@[22; 68) 14 PATH_TYPE@[22; 68)
15 PATH_SEGMENT@[22; 68) 15 PATH@[22; 68)
16 NAME_REF@[22; 29) 16 PATH_SEGMENT@[22; 68)
17 IDENT@[22; 29) "RefCell" 17 NAME_REF@[22; 29)
18 TYPE_ARG_LIST@[29; 68) 18 IDENT@[22; 29) "RefCell"
19 L_ANGLE@[29; 30) 19 TYPE_ARG_LIST@[29; 68)
20 TYPE_ARG@[30; 68) 20 L_ANGLE@[29; 30)
21 PATH_TYPE@[30; 68) 21 TYPE_ARG@[30; 68)
22 PATH@[30; 68) 22 PATH_TYPE@[30; 68)
23 PATH_SEGMENT@[30; 68) 23 PATH@[30; 68)
24 NAME_REF@[30; 37) 24 PATH_SEGMENT@[30; 68)
25 IDENT@[30; 37) "HashMap" 25 NAME_REF@[30; 37)
26 TYPE_ARG_LIST@[37; 68) 26 IDENT@[30; 37) "HashMap"
27 L_ANGLE@[37; 38) 27 TYPE_ARG_LIST@[37; 68)
28 WHITESPACE@[38; 47) 28 L_ANGLE@[37; 38)
29 TYPE_ARG@[47; 53) 29 WHITESPACE@[38; 47)
30 PATH_TYPE@[47; 53) 30 TYPE_ARG@[47; 53)
31 PATH@[47; 53) 31 PATH_TYPE@[47; 53)
32 PATH_SEGMENT@[47; 53) 32 PATH@[47; 53)
33 NAME_REF@[47; 53) 33 PATH_SEGMENT@[47; 53)
34 IDENT@[47; 53) "TypeId" 34 NAME_REF@[47; 53)
35 COMMA@[53; 54) 35 IDENT@[47; 53) "TypeId"
36 WHITESPACE@[54; 63) 36 COMMA@[53; 54)
37 TYPE_ARG@[63; 68) 37 WHITESPACE@[54; 63)
38 PATH_TYPE@[63; 68) 38 TYPE_ARG@[63; 68)
39 PATH@[63; 68) 39 PATH_TYPE@[63; 68)
40 PATH_SEGMENT@[63; 68) 40 PATH@[63; 68)
41 NAME_REF@[63; 66) 41 PATH_SEGMENT@[63; 68)
42 IDENT@[63; 66) "Box" 42 NAME_REF@[63; 66)
43 TYPE_ARG_LIST@[66; 68) 43 IDENT@[63; 66) "Box"
44 L_ANGLE@[66; 67) 44 TYPE_ARG_LIST@[66; 68)
45 err: `expected type` 45 L_ANGLE@[66; 67)
46 TYPE_ARG@[67; 68) 46 err: `expected type`
47 ERROR@[67; 68) 47 TYPE_ARG@[67; 68)
48 AT@[67; 68) 48 ERROR@[67; 68)
49 err: `expected COMMA` 49 AT@[67; 68)
50 err: `expected R_ANGLE` 50 err: `expected COMMA`
51 err: `expected COMMA` 51 err: `expected R_ANGLE`
52 err: `expected R_ANGLE` 52 err: `expected COMMA`
53 err: `expected COMMA` 53 err: `expected R_ANGLE`
54 err: `expected R_ANGLE` 54 err: `expected COMMA`
55 err: `expected COMMA` 55 err: `expected R_ANGLE`
56 WHITESPACE@[68; 69) 56 err: `expected COMMA`
57 POS_FIELD@[69; 72) 57 WHITESPACE@[68; 69)
58 PATH_TYPE@[69; 72) 58 POS_FIELD@[69; 72)
59 PATH@[69; 72) 59 PATH_TYPE@[69; 72)
60 PATH_SEGMENT@[69; 72) 60 PATH@[69; 72)
61 NAME_REF@[69; 72) 61 PATH_SEGMENT@[69; 72)
62 IDENT@[69; 72) "Any" 62 NAME_REF@[69; 72)
63 err: `expected COMMA` 63 IDENT@[69; 72) "Any"
64 err: `expected type` 64 err: `expected COMMA`
65 POS_FIELD@[72; 73) 65 err: `expected type`
66 ERROR@[72; 73) 66 POS_FIELD@[72; 73)
67 R_ANGLE@[72; 73) 67 ERROR@[72; 73)
68 COMMA@[73; 74) 68 R_ANGLE@[72; 73)
69 WHITESPACE@[74; 79) 69 COMMA@[73; 74)
70 err: `expected type` 70 WHITESPACE@[74; 79)
71 POS_FIELD@[79; 80) 71 err: `expected type`
72 ERROR@[79; 80) 72 POS_FIELD@[79; 80)
73 R_ANGLE@[79; 80) 73 ERROR@[79; 80)
74 err: `expected COMMA` 74 R_ANGLE@[79; 80)
75 err: `expected type` 75 err: `expected COMMA`
76 POS_FIELD@[80; 81) 76 err: `expected type`
77 ERROR@[80; 81) 77 POS_FIELD@[80; 81)
78 R_ANGLE@[80; 81) 78 ERROR@[80; 81)
79 WHITESPACE@[81; 82) 79 R_ANGLE@[80; 81)
80 R_PAREN@[82; 83) 80 WHITESPACE@[81; 82)
81 R_PAREN@[82; 83)
81 SEMI@[83; 84) 82 SEMI@[83; 84)
82 WHITESPACE@[84; 86) 83 WHITESPACE@[84; 86)
diff --git a/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt b/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt
index 37b16a566..cef20327c 100644
--- a/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt
+++ b/crates/libsyntax2/tests/data/parser/err/0014_where_no_bounds.txt
@@ -25,7 +25,7 @@ FILE@[0; 23)
25 IDENT@[18; 19) "T" 25 IDENT@[18; 19) "T"
26 err: `expected colon` 26 err: `expected colon`
27 WHITESPACE@[19; 20) 27 WHITESPACE@[19; 20)
28 BLOCK_EXPR@[20; 22) 28 BLOCK@[20; 22)
29 L_CURLY@[20; 21) 29 L_CURLY@[20; 21)
30 R_CURLY@[21; 22) 30 R_CURLY@[21; 22)
31 WHITESPACE@[22; 23) 31 WHITESPACE@[22; 23)