@@ -542,19 +542,19 @@ pub fn noop_fold_arg<T: Folder>(Arg {id, pat, ty}: Arg, fld: &mut T) -> Arg {
542542pub fn noop_fold_tt < T : Folder > ( tt : & TokenTree , fld : & mut T ) -> TokenTree {
543543 match * tt {
544544 TokenTree :: Token ( span, ref tok) =>
545- TokenTree :: Token ( span, fld. fold_token ( tok. clone ( ) ) ) ,
545+ TokenTree :: Token ( fld . new_span ( span) , fld. fold_token ( tok. clone ( ) ) ) ,
546546 TokenTree :: Delimited ( span, ref delimed) => {
547- TokenTree :: Delimited ( span, Rc :: new (
547+ TokenTree :: Delimited ( fld . new_span ( span) , Rc :: new (
548548 Delimited {
549549 delim : delimed. delim ,
550- open_span : delimed. open_span ,
550+ open_span : fld . new_span ( delimed. open_span ) ,
551551 tts : fld. fold_tts ( & delimed. tts ) ,
552- close_span : delimed. close_span ,
552+ close_span : fld . new_span ( delimed. close_span ) ,
553553 }
554554 ) )
555555 } ,
556556 TokenTree :: Sequence ( span, ref seq) =>
557- TokenTree :: Sequence ( span,
557+ TokenTree :: Sequence ( fld . new_span ( span) ,
558558 Rc :: new ( SequenceRepetition {
559559 tts : fld. fold_tts ( & seq. tts ) ,
560560 separator : seq. separator . clone ( ) . map ( |tok| fld. fold_token ( tok) ) ,
@@ -647,7 +647,7 @@ pub fn noop_fold_fn_decl<T: Folder>(decl: P<FnDecl>, fld: &mut T) -> P<FnDecl> {
647647 inputs : inputs. move_map ( |x| fld. fold_arg ( x) ) ,
648648 output : match output {
649649 FunctionRetTy :: Ty ( ty) => FunctionRetTy :: Ty ( fld. fold_ty ( ty) ) ,
650- FunctionRetTy :: Default ( span) => FunctionRetTy :: Default ( span) ,
650+ FunctionRetTy :: Default ( span) => FunctionRetTy :: Default ( fld . new_span ( span) ) ,
651651 } ,
652652 variadic : variadic
653653 } )
@@ -674,7 +674,7 @@ pub fn noop_fold_ty_param<T: Folder>(tp: TyParam, fld: &mut T) -> TyParam {
674674 ident : fld. fold_ident ( ident) ,
675675 bounds : fld. fold_bounds ( bounds) ,
676676 default : default. map ( |x| fld. fold_ty ( x) ) ,
677- span : span
677+ span : fld . new_span ( span) ,
678678 }
679679}
680680
0 commit comments