@@ -219,14 +219,13 @@ impl FromInternal<(TokenStream, &mut Rustc<'_, '_>)> for Vec<TokenTree<TokenStre
219
219
for ch in data. as_str ( ) . chars ( ) {
220
220
escaped. extend ( ch. escape_debug ( ) ) ;
221
221
}
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
+ ] ) ;
230
229
trees. push ( TokenTree :: Punct ( Punct { ch : b'#' , joint : false , span } ) ) ;
231
230
if attr_style == ast:: AttrStyle :: Inner {
232
231
trees. push ( TokenTree :: Punct ( Punct { ch : b'!' , joint : false , span } ) ) ;
@@ -339,7 +338,7 @@ impl ToInternal<SmallVec<[tokenstream::TokenTree; 2]>>
339
338
let minus = BinOp ( BinOpToken :: Minus ) ;
340
339
let symbol = Symbol :: intern ( & symbol. as_str ( ) [ 1 ..] ) ;
341
340
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) ;
343
342
let b = tokenstream:: TokenTree :: token_fby_space ( integer, span) ;
344
343
smallvec ! [ a, b]
345
344
}
@@ -352,7 +351,7 @@ impl ToInternal<SmallVec<[tokenstream::TokenTree; 2]>>
352
351
let minus = BinOp ( BinOpToken :: Minus ) ;
353
352
let symbol = Symbol :: intern ( & symbol. as_str ( ) [ 1 ..] ) ;
354
353
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) ;
356
355
let b = tokenstream:: TokenTree :: token_fby_space ( float, span) ;
357
356
smallvec ! [ a, b]
358
357
}
@@ -545,17 +544,17 @@ impl server::TokenStream for Rustc<'_, '_> {
545
544
// be recovered in the general case.
546
545
match & expr. kind {
547
546
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 (
549
548
token:: Ident ( token_lit. symbol , false ) ,
550
549
expr. span ,
551
550
) )
552
551
}
553
552
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 ) )
555
554
}
556
555
ast:: ExprKind :: IncludedBytes ( bytes) => {
557
556
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 (
559
558
token:: TokenKind :: Literal ( lit) ,
560
559
expr. span ,
561
560
) )
@@ -566,11 +565,11 @@ impl server::TokenStream for Rustc<'_, '_> {
566
565
Ok ( Self :: TokenStream :: from_iter ( [
567
566
// FIXME: The span of the `-` token is lost when
568
567
// parsing, so we cannot faithfully recover it here.
569
- tokenstream:: TokenTree :: token_fby_space (
568
+ tokenstream:: TokenTree :: token_fby_other (
570
569
token:: BinOp ( token:: Minus ) ,
571
570
e. span ,
572
571
) ,
573
- tokenstream:: TokenTree :: token_fby_space (
572
+ tokenstream:: TokenTree :: token_fby_other (
574
573
token:: Literal ( * token_lit) ,
575
574
e. span ,
576
575
) ,
0 commit comments