File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -309,7 +309,8 @@ impl MetaItem {
309
309
I : Iterator < Item = & ' a TokenTree > ,
310
310
{
311
311
// FIXME: Share code with `parse_path`.
312
- let path = match tokens. next ( ) . map ( |tt| TokenTree :: uninterpolate ( tt) ) . as_deref ( ) {
312
+ let tt = tokens. next ( ) . map ( |tt| TokenTree :: uninterpolate ( tt) ) ;
313
+ let path = match tt. as_deref ( ) {
313
314
Some ( & TokenTree :: Token (
314
315
Token { kind : ref kind @ ( token:: Ident ( ..) | token:: PathSep ) , span } ,
315
316
_,
@@ -350,6 +351,12 @@ impl MetaItem {
350
351
token:: Nonterminal :: NtPath ( path) => ( * * path) . clone ( ) ,
351
352
_ => return None ,
352
353
} ,
354
+ Some ( TokenTree :: Token (
355
+ Token { kind : token:: OpenDelim ( _) | token:: CloseDelim ( _) , .. } ,
356
+ _,
357
+ ) ) => {
358
+ panic ! ( "Should be `AttrTokenTree::Delimited`, not delim tokens: {:?}" , tt) ;
359
+ }
353
360
_ => return None ,
354
361
} ;
355
362
let list_closing_paren_pos = tokens. peek ( ) . map ( |tt| tt. span ( ) . hi ( ) ) ;
Original file line number Diff line number Diff line change @@ -213,6 +213,12 @@ impl<'a> StripUnconfigured<'a> {
213
213
) => {
214
214
panic ! ( "Nonterminal should have been flattened: {:?}" , tree) ;
215
215
}
216
+ AttrTokenTree :: Token (
217
+ Token { kind : TokenKind :: OpenDelim ( _) | TokenKind :: CloseDelim ( _) , .. } ,
218
+ _,
219
+ ) => {
220
+ panic ! ( "Should be `AttrTokenTree::Delimited`, not delim tokens: {:?}" , tree) ;
221
+ }
216
222
AttrTokenTree :: Token ( token, spacing) => {
217
223
Some ( AttrTokenTree :: Token ( token, spacing) ) . into_iter ( )
218
224
}
You can’t perform that action at this time.
0 commit comments