diff --git a/src/parser/grammar/items/mod.rs b/src/parser/grammar/items/mod.rs index 61ebc740f38..2d9580991b4 100644 --- a/src/parser/grammar/items/mod.rs +++ b/src/parser/grammar/items/mod.rs @@ -236,7 +236,7 @@ fn type_item(p: &mut Parser) { assert!(p.at(TYPE_KW)); p.bump(); - p.expect(IDENT); + name(p); // test type_item_type_params // type Result = (); diff --git a/tests/data/parser/inline/0014_type_item_type_params.txt b/tests/data/parser/inline/0014_type_item_type_params.txt index b0f0f833754..ca32faa42ab 100644 --- a/tests/data/parser/inline/0014_type_item_type_params.txt +++ b/tests/data/parser/inline/0014_type_item_type_params.txt @@ -1,8 +1,9 @@ FILE@[0; 21) TYPE_ITEM@[0; 21) TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - IDENT@[5; 11) "Result" + NAME@[4; 11) + WHITESPACE@[4; 5) + IDENT@[5; 11) "Result" TYPE_PARAM_LIST@[11; 15) L_ANGLE@[11; 12) TYPE_PARAM@[12; 13) diff --git a/tests/data/parser/inline/0015_type_item.txt b/tests/data/parser/inline/0015_type_item.txt index 382d7ece0c5..3818fe25db8 100644 --- a/tests/data/parser/inline/0015_type_item.txt +++ b/tests/data/parser/inline/0015_type_item.txt @@ -1,9 +1,10 @@ FILE@[0; 16) TYPE_ITEM@[0; 16) TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - IDENT@[5; 8) "Foo" - WHITESPACE@[8; 9) + NAME@[4; 9) + WHITESPACE@[4; 5) + IDENT@[5; 8) "Foo" + WHITESPACE@[8; 9) EQ@[9; 10) WHITESPACE@[10; 11) IDENT@[11; 14) "Bar" diff --git a/tests/data/parser/inline/0016_type_item_where_clause.txt b/tests/data/parser/inline/0016_type_item_where_clause.txt index ddd33587061..12bbc752abd 100644 --- a/tests/data/parser/inline/0016_type_item_where_clause.txt +++ b/tests/data/parser/inline/0016_type_item_where_clause.txt @@ -1,10 +1,11 @@ FILE@[0; 31) TYPE_ITEM@[0; 31) TYPE_KW@[0; 4) - WHITESPACE@[4; 5) - IDENT@[5; 8) "Foo" - WHERE_CLAUSE@[8; 25) + NAME@[4; 9) + WHITESPACE@[4; 5) + IDENT@[5; 8) "Foo" WHITESPACE@[8; 9) + WHERE_CLAUSE@[9; 25) WHERE_KW@[9; 14) WHITESPACE@[14; 15) IDENT@[15; 18) "Foo"