@@ -219,14 +219,13 @@ impl FromInternal<(TokenStream, &mut Rustc<'_, '_>)> for Vec<TokenTree<TokenStre
219219 for ch in data. as_str ( ) . chars ( ) {
220220 escaped. extend ( ch. escape_debug ( ) ) ;
221221 }
222- let stream = [
223- Ident ( sym:: doc, false ) ,
224- Eq ,
225- TokenKind :: lit ( token:: Str , Symbol :: intern ( & escaped) , None ) ,
226- ]
227- . into_iter ( )
228- . map ( |kind| tokenstream:: TokenTree :: token_fby_space ( kind, span) )
229- . collect ( ) ;
222+ let stream = tokenstream:: TokenStream :: from_iter ( [
223+ tokenstream:: TokenTree :: token_fby_space ( Ident ( sym:: doc, false ) , span) ,
224+ tokenstream:: TokenTree :: token_fby_space ( Eq , span) ,
225+ tokenstream:: TokenTree :: token_fby_other (
226+ TokenKind :: lit ( token:: Str , Symbol :: intern ( & escaped) , None ) , span
227+ ) ,
228+ ] ) ;
230229 trees. push ( TokenTree :: Punct ( Punct { ch : b'#' , joint : false , span } ) ) ;
231230 if attr_style == ast:: AttrStyle :: Inner {
232231 trees. push ( TokenTree :: Punct ( Punct { ch : b'!' , joint : false , span } ) ) ;
@@ -339,7 +338,7 @@ impl ToInternal<SmallVec<[tokenstream::TokenTree; 2]>>
339338 let minus = BinOp ( BinOpToken :: Minus ) ;
340339 let symbol = Symbol :: intern ( & symbol. as_str ( ) [ 1 ..] ) ;
341340 let integer = TokenKind :: lit ( token:: Integer , symbol, suffix) ;
342- let a = tokenstream:: TokenTree :: token_fby_space ( minus, span) ;
341+ let a = tokenstream:: TokenTree :: token_fby_other ( minus, span) ;
343342 let b = tokenstream:: TokenTree :: token_fby_space ( integer, span) ;
344343 smallvec ! [ a, b]
345344 }
@@ -352,7 +351,7 @@ impl ToInternal<SmallVec<[tokenstream::TokenTree; 2]>>
352351 let minus = BinOp ( BinOpToken :: Minus ) ;
353352 let symbol = Symbol :: intern ( & symbol. as_str ( ) [ 1 ..] ) ;
354353 let float = TokenKind :: lit ( token:: Float , symbol, suffix) ;
355- let a = tokenstream:: TokenTree :: token_fby_space ( minus, span) ;
354+ let a = tokenstream:: TokenTree :: token_fby_other ( minus, span) ;
356355 let b = tokenstream:: TokenTree :: token_fby_space ( float, span) ;
357356 smallvec ! [ a, b]
358357 }
@@ -545,17 +544,17 @@ impl server::TokenStream for Rustc<'_, '_> {
545544 // be recovered in the general case.
546545 match & expr. kind {
547546 ast:: ExprKind :: Lit ( token_lit) if token_lit. kind == token:: Bool => {
548- Ok ( tokenstream:: TokenStream :: token_fby_space (
547+ Ok ( tokenstream:: TokenStream :: token_fby_other (
549548 token:: Ident ( token_lit. symbol , false ) ,
550549 expr. span ,
551550 ) )
552551 }
553552 ast:: ExprKind :: Lit ( token_lit) => {
554- Ok ( tokenstream:: TokenStream :: token_fby_space ( token:: Literal ( * token_lit) , expr. span ) )
553+ Ok ( tokenstream:: TokenStream :: token_fby_other ( token:: Literal ( * token_lit) , expr. span ) )
555554 }
556555 ast:: ExprKind :: IncludedBytes ( bytes) => {
557556 let lit = token:: Lit :: new ( token:: ByteStr , escape_byte_str_symbol ( bytes) , None ) ;
558- Ok ( tokenstream:: TokenStream :: token_fby_space (
557+ Ok ( tokenstream:: TokenStream :: token_fby_other (
559558 token:: TokenKind :: Literal ( lit) ,
560559 expr. span ,
561560 ) )
@@ -566,11 +565,11 @@ impl server::TokenStream for Rustc<'_, '_> {
566565 Ok ( Self :: TokenStream :: from_iter ( [
567566 // FIXME: The span of the `-` token is lost when
568567 // parsing, so we cannot faithfully recover it here.
569- tokenstream:: TokenTree :: token_fby_space (
568+ tokenstream:: TokenTree :: token_fby_other (
570569 token:: BinOp ( token:: Minus ) ,
571570 e. span ,
572571 ) ,
573- tokenstream:: TokenTree :: token_fby_space (
572+ tokenstream:: TokenTree :: token_fby_other (
574573 token:: Literal ( * token_lit) ,
575574 e. span ,
576575 ) ,
0 commit comments