@@ -607,7 +607,7 @@ impl<'a, T: SpanTransformer, U> Writer<'a, '_, T, U> {
607607 }
608608}
609609
610- #[ cfg( feature = "sysroot-abi" ) ]
610+ // #[cfg(feature = "sysroot-abi")]
611611impl < ' a , T : SpanTransformer >
612612 Writer < ' a , ' _ , T , Option < proc_macro_srv:: TokenStreamIter < ' a , T :: Span > > >
613613{
@@ -723,8 +723,8 @@ impl<'a, T: SpanTransformer>
723723 self . subtree . push ( SubtreeRepr { open, close, kind : delimiter_kind, tt : [ !0 , !0 ] } ) ;
724724 self . work . push_back ( (
725725 idx,
726- group. stream . as_ref ( ) . map_or ( 0 , |stream| stream. len ( ) ) ,
727- group. stream . as_ref ( ) . map ( |ts| ts . iter ( ) ) ,
726+ group. stream . as_ref ( ) . map_or ( 0 , |stream| stream. trees . len ( ) ) ,
727+ group. stream . clone ( ) . map ( |ts| TokenStream :: from_bridge ( ts ) . iter ( ) ) ,
728728 ) ) ;
729729 idx as u32
730730 }
@@ -955,7 +955,7 @@ impl<T: SpanTransformer> Reader<'_, T> {
955955 tt:: DelimiterKind :: Bracket => proc_macro_srv:: Delimiter :: Bracket ,
956956 tt:: DelimiterKind :: Invisible => proc_macro_srv:: Delimiter :: None ,
957957 } ,
958- stream : if stream. is_empty ( ) { None } else { Some ( TokenStream :: new ( stream) ) } ,
958+ stream : if stream. is_empty ( ) { None } else { Some ( TokenStream :: new ( stream) . into_bridge ( ) ) } ,
959959 span : proc_macro_srv:: DelimSpan {
960960 open,
961961 close,
@@ -967,7 +967,7 @@ impl<T: SpanTransformer> Reader<'_, T> {
967967 }
968968 let group = res[ 0 ] . take ( ) . unwrap ( ) ;
969969 if group. delimiter == proc_macro_srv:: Delimiter :: None {
970- group. stream . unwrap_or_default ( )
970+ TokenStream :: from_bridge ( group. stream . unwrap_or_default ( ) )
971971 } else {
972972 TokenStream :: new ( vec ! [ proc_macro_srv:: TokenTree :: Group ( group) ] )
973973 }
0 commit comments