@@ -2833,29 +2833,20 @@ impl<'a> Parser<'a> {
2833
2833
close_span : close_span,
2834
2834
} ) ) )
2835
2835
} ,
2836
+ token:: CloseDelim ( _) => {
2837
+ // An unexpected closing delimiter (i.e., there is no
2838
+ // matching opening delimiter).
2839
+ let token_str = self . this_token_to_string ( ) ;
2840
+ let err = self . diagnostic ( ) . struct_span_err ( self . span ,
2841
+ & format ! ( "unexpected close delimiter: `{}`" , token_str) ) ;
2842
+ Err ( err)
2843
+ } ,
2844
+ /* we ought to allow different depths of unquotation */
2845
+ token:: Dollar | token:: SubstNt ( ..) if self . quote_depth > 0 => {
2846
+ self . parse_unquoted ( )
2847
+ }
2836
2848
_ => {
2837
- // invariants: the current token is not a left-delimiter,
2838
- // not an EOF, and not the desired right-delimiter (if
2839
- // it were, parse_seq_to_before_end would have prevented
2840
- // reaching this point).
2841
- maybe_whole ! ( deref self , NtTT ) ;
2842
- match self . token {
2843
- token:: CloseDelim ( _) => {
2844
- // An unexpected closing delimiter (i.e., there is no
2845
- // matching opening delimiter).
2846
- let token_str = self . this_token_to_string ( ) ;
2847
- let err = self . diagnostic ( ) . struct_span_err ( self . span ,
2848
- & format ! ( "unexpected close delimiter: `{}`" , token_str) ) ;
2849
- Err ( err)
2850
- } ,
2851
- /* we ought to allow different depths of unquotation */
2852
- token:: Dollar | token:: SubstNt ( ..) if self . quote_depth > 0 => {
2853
- self . parse_unquoted ( )
2854
- }
2855
- _ => {
2856
- Ok ( TokenTree :: Token ( self . span , self . bump_and_get ( ) ) )
2857
- }
2858
- }
2849
+ Ok ( TokenTree :: Token ( self . span , self . bump_and_get ( ) ) )
2859
2850
}
2860
2851
}
2861
2852
}
0 commit comments