@@ -103,11 +103,8 @@ impl ToAttrTokenStream for LazyAttrTokenStreamImpl {
103
103
// produce an empty `TokenStream` if no calls were made, and omit the
104
104
// final token otherwise.
105
105
let mut cursor_snapshot = self . cursor_snapshot . clone ( ) ;
106
- let tokens = iter:: once ( ( FlatToken :: Token ( self . start_token . 0 . clone ( ) ) , self . start_token . 1 ) )
107
- . chain ( iter:: repeat_with ( || {
108
- let token = cursor_snapshot. next ( ) ;
109
- ( FlatToken :: Token ( token. 0 ) , token. 1 )
110
- } ) )
106
+ let tokens = iter:: once ( FlatToken :: Token ( self . start_token . clone ( ) ) )
107
+ . chain ( iter:: repeat_with ( || FlatToken :: Token ( cursor_snapshot. next ( ) ) ) )
111
108
. take ( self . num_calls as usize ) ;
112
109
113
110
if self . replace_ranges . is_empty ( ) {
@@ -156,11 +153,8 @@ impl ToAttrTokenStream for LazyAttrTokenStreamImpl {
156
153
( range. start as usize ) ..( range. end as usize ) ,
157
154
target
158
155
. into_iter ( )
159
- . map ( |target| ( FlatToken :: AttrsTarget ( target) , Spacing :: Alone ) )
160
- . chain (
161
- iter:: repeat ( ( FlatToken :: Empty , Spacing :: Alone ) )
162
- . take ( range. len ( ) - target_len) ,
163
- ) ,
156
+ . map ( |target| FlatToken :: AttrsTarget ( target) )
157
+ . chain ( iter:: repeat ( FlatToken :: Empty ) . take ( range. len ( ) - target_len) ) ,
164
158
) ;
165
159
}
166
160
make_attr_token_stream ( tokens. into_iter ( ) , self . break_last_token )
@@ -367,7 +361,7 @@ impl<'a> Parser<'a> {
367
361
/// `AttrTokenStream`, creating an `AttrTokenTree::Delimited` for each matching pair of open and
368
362
/// close delims.
369
363
fn make_attr_token_stream (
370
- iter : impl Iterator < Item = ( FlatToken , Spacing ) > ,
364
+ iter : impl Iterator < Item = FlatToken > ,
371
365
break_last_token : bool ,
372
366
) -> AttrTokenStream {
373
367
#[ derive( Debug ) ]
@@ -379,15 +373,15 @@ fn make_attr_token_stream(
379
373
// The stack always has at least one element. Storing it separately makes for shorter code.
380
374
let mut stack_top = FrameData { open_delim_sp : None , inner : vec ! [ ] } ;
381
375
let mut stack_rest = vec ! [ ] ;
382
- for ( token , spacing ) in iter {
383
- match token {
384
- FlatToken :: Token ( Token { kind : TokenKind :: OpenDelim ( delim) , span } ) => {
376
+ for flat_token in iter {
377
+ match flat_token {
378
+ FlatToken :: Token ( ( Token { kind : TokenKind :: OpenDelim ( delim) , span } , spacing ) ) => {
385
379
stack_rest. push ( mem:: replace (
386
380
& mut stack_top,
387
381
FrameData { open_delim_sp : Some ( ( delim, span, spacing) ) , inner : vec ! [ ] } ,
388
382
) ) ;
389
383
}
390
- FlatToken :: Token ( Token { kind : TokenKind :: CloseDelim ( delim) , span } ) => {
384
+ FlatToken :: Token ( ( Token { kind : TokenKind :: CloseDelim ( delim) , span } , spacing ) ) => {
391
385
let frame_data = mem:: replace ( & mut stack_top, stack_rest. pop ( ) . unwrap ( ) ) ;
392
386
let ( open_delim, open_sp, open_spacing) = frame_data. open_delim_sp . unwrap ( ) ;
393
387
assert_eq ! (
@@ -400,7 +394,9 @@ fn make_attr_token_stream(
400
394
let delimited = AttrTokenTree :: Delimited ( dspan, dspacing, delim, stream) ;
401
395
stack_top. inner . push ( delimited) ;
402
396
}
403
- FlatToken :: Token ( token) => stack_top. inner . push ( AttrTokenTree :: Token ( token, spacing) ) ,
397
+ FlatToken :: Token ( ( token, spacing) ) => {
398
+ stack_top. inner . push ( AttrTokenTree :: Token ( token, spacing) )
399
+ }
404
400
FlatToken :: AttrsTarget ( target) => {
405
401
stack_top. inner . push ( AttrTokenTree :: AttrsTarget ( target) )
406
402
}
0 commit comments