Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/parser/src/grammar/items/use_item.rs')
-rw-r--r--crates/parser/src/grammar/items/use_item.rs13
1 files changed, 10 insertions, 3 deletions
diff --git a/crates/parser/src/grammar/items/use_item.rs b/crates/parser/src/grammar/items/use_item.rs
index f689c06b31..675a1fd465 100644
--- a/crates/parser/src/grammar/items/use_item.rs
+++ b/crates/parser/src/grammar/items/use_item.rs
@@ -93,9 +93,16 @@ pub(crate) fn use_tree_list(p: &mut Parser<'_>) {
// use b;
// struct T;
// fn test() {}
- delimited(p, T!['{'], T!['}'], T![,], USE_TREE_LIST_FIRST_SET, |p: &mut Parser<'_>| {
- use_tree(p, false) || p.at_ts(USE_TREE_LIST_RECOVERY_SET)
- });
+ // use {a ,, b};
+ delimited(
+ p,
+ T!['{'],
+ T!['}'],
+ T![,],
+ || "expected use tree".into(),
+ USE_TREE_LIST_FIRST_SET,
+ |p: &mut Parser<'_>| use_tree(p, false) || p.at_ts(USE_TREE_LIST_RECOVERY_SET),
+ );
m.complete(p, USE_TREE_LIST);
}