Skip to content

Commit d0b310f

Browse files
committed
fix: add USE_TREE_LIST_FIRST_SET
1 parent 45eea57 commit d0b310f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

crates/parser/src/grammar/items/use_item.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ fn use_tree(p: &mut Parser<'_>, top_level: bool) -> bool {
7878
}
7979

8080
pub(super) const USE_TREE_LIST_RECOVERY_SET: TokenSet =
81-
TokenSet::new(&[T![;], T![,], T![.], T![ident]]);
81+
TokenSet::new(&[T![;], T![,], T![.], T![ident]]).union(ITEM_RECOVERY_SET);
82+
83+
pub(super) const USE_TREE_LIST_FIRST_SET: TokenSet = TokenSet::new(&[T!['{'], T![ident]]);
8284

8385
// test use_tree_list
8486
// use {a, b, c};
@@ -91,7 +93,7 @@ pub(crate) fn use_tree_list(p: &mut Parser<'_>) {
9193
// use b;
9294
// struct T;
9395
// fn test() {}
94-
delimited(p, T!['{'], T!['}'], T![,], USE_TREE_LIST_RECOVERY_SET, |p: &mut Parser<'_>| {
96+
delimited(p, T!['{'], T!['}'], T![,], USE_TREE_LIST_FIRST_SET, |p: &mut Parser<'_>| {
9597
use_tree(p, false) || p.at_ts(USE_TREE_LIST_RECOVERY_SET)
9698
});
9799

0 commit comments

Comments
 (0)