@@ -277,14 +277,14 @@ impl TokenCursor {
277
277
// Set `open_delim` to true here because we deal with it immediately.
278
278
let frame = TokenCursorFrame :: new ( Some ( ( delim, sp) ) , tts. clone ( ) ) ;
279
279
self . stack . push ( mem:: replace ( & mut self . frame , frame) ) ;
280
- if delim != Delimiter :: Invisible {
280
+ if delim != ( Delimiter :: Invisible { skip : true } ) {
281
281
return ( Token :: new ( token:: OpenDelim ( delim) , sp. open ) , Spacing :: Alone ) ;
282
282
}
283
283
// No open delimeter to return; continue on to the next iteration.
284
284
}
285
285
} ;
286
286
} else if let Some ( frame) = self . stack . pop ( ) {
287
- if let Some ( ( delim, span) ) = self . frame . delim_sp && delim != Delimiter :: Invisible {
287
+ if let Some ( ( delim, span) ) = self . frame . delim_sp && delim != ( Delimiter :: Invisible { skip : true } ) {
288
288
self . frame = frame;
289
289
return ( Token :: new ( token:: CloseDelim ( delim) , span. close ) , Spacing :: Alone ) ;
290
290
}
@@ -1004,7 +1004,8 @@ impl<'a> Parser<'a> {
1004
1004
}
1005
1005
debug_assert ! ( !matches!(
1006
1006
next. 0 . kind,
1007
- token:: OpenDelim ( Delimiter :: Invisible ) | token:: CloseDelim ( Delimiter :: Invisible )
1007
+ token:: OpenDelim ( Delimiter :: Invisible { skip: true } )
1008
+ | token:: CloseDelim ( Delimiter :: Invisible { skip: true } )
1008
1009
) ) ;
1009
1010
self . inlined_bump_with ( next)
1010
1011
}
@@ -1017,10 +1018,10 @@ impl<'a> Parser<'a> {
1017
1018
}
1018
1019
1019
1020
let frame = & self . token_cursor . frame ;
1020
- if let Some ( ( delim, span) ) = frame. delim_sp && delim != Delimiter :: Invisible {
1021
+ if let Some ( ( delim, span) ) = frame. delim_sp && ( delim != Delimiter :: Invisible { skip : true } ) {
1021
1022
let all_normal = ( 0 ..dist) . all ( |i| {
1022
1023
let token = frame. tree_cursor . look_ahead ( i) ;
1023
- !matches ! ( token, Some ( TokenTree :: Delimited ( _, Delimiter :: Invisible , _) ) )
1024
+ !matches ! ( token, Some ( TokenTree :: Delimited ( _, Delimiter :: Invisible { skip : true } , _) ) )
1024
1025
} ) ;
1025
1026
if all_normal {
1026
1027
return match frame. tree_cursor . look_ahead ( dist - 1 ) {
@@ -1042,7 +1043,8 @@ impl<'a> Parser<'a> {
1042
1043
token = cursor. next ( /* desugar_doc_comments */ false ) . 0 ;
1043
1044
if matches ! (
1044
1045
token. kind,
1045
- token:: OpenDelim ( Delimiter :: Invisible ) | token:: CloseDelim ( Delimiter :: Invisible )
1046
+ token:: OpenDelim ( Delimiter :: Invisible { skip: true } )
1047
+ | token:: CloseDelim ( Delimiter :: Invisible { skip: true } )
1046
1048
) {
1047
1049
continue ;
1048
1050
}
0 commit comments