@@ -277,14 +277,14 @@ impl TokenCursor {
277277 // Set `open_delim` to true here because we deal with it immediately.
278278 let frame = TokenCursorFrame :: new ( Some ( ( delim, sp) ) , tts. clone ( ) ) ;
279279 self . stack . push ( mem:: replace ( & mut self . frame , frame) ) ;
280- if delim != Delimiter :: Invisible {
280+ if delim != ( Delimiter :: Invisible { skip : true } ) {
281281 return ( Token :: new ( token:: OpenDelim ( delim) , sp. open ) , Spacing :: Alone ) ;
282282 }
283283 // No open delimeter to return; continue on to the next iteration.
284284 }
285285 } ;
286286 } 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 } ) {
288288 self . frame = frame;
289289 return ( Token :: new ( token:: CloseDelim ( delim) , span. close ) , Spacing :: Alone ) ;
290290 }
@@ -1004,7 +1004,8 @@ impl<'a> Parser<'a> {
10041004 }
10051005 debug_assert ! ( !matches!(
10061006 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 } )
10081009 ) ) ;
10091010 self . inlined_bump_with ( next)
10101011 }
@@ -1017,10 +1018,10 @@ impl<'a> Parser<'a> {
10171018 }
10181019
10191020 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 } ) {
10211022 let all_normal = ( 0 ..dist) . all ( |i| {
10221023 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 } , _) ) )
10241025 } ) ;
10251026 if all_normal {
10261027 return match frame. tree_cursor . look_ahead ( dist - 1 ) {
@@ -1042,7 +1043,8 @@ impl<'a> Parser<'a> {
10421043 token = cursor. next ( /* desugar_doc_comments */ false ) . 0 ;
10431044 if matches ! (
10441045 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 } )
10461048 ) {
10471049 continue ;
10481050 }
0 commit comments