@@ -734,7 +734,7 @@ pub fn noop_fold_where_clause<T: Folder>(
734734 predicates : predicates. move_map ( |predicate| {
735735 fld. fold_where_predicate ( predicate)
736736 } ) ,
737- span,
737+ span : fld . new_span ( span ) ,
738738 }
739739}
740740
@@ -1111,7 +1111,7 @@ pub fn noop_fold_pat<T: Folder>(p: P<Pat>, folder: &mut T) -> P<Pat> {
11111111 PatKind :: Range ( e1, e2, Spanned { span, node } ) => {
11121112 PatKind :: Range ( folder. fold_expr ( e1) ,
11131113 folder. fold_expr ( e2) ,
1114- Spanned { span , node } )
1114+ Spanned { node , span : folder . new_span ( span ) } )
11151115 } ,
11161116 PatKind :: Slice ( before, slice, after) => {
11171117 PatKind :: Slice ( before. move_map ( |x| folder. fold_pat ( x) ) ,
@@ -1342,15 +1342,20 @@ pub fn noop_fold_stmt_kind<T: Folder>(node: StmtKind, folder: &mut T) -> SmallVe
13421342 }
13431343}
13441344
1345- pub fn noop_fold_vis < T : Folder > ( vis : Visibility , folder : & mut T ) -> Visibility {
1346- match vis. node {
1347- VisibilityKind :: Restricted { path, id } => {
1348- respan ( vis. span , VisibilityKind :: Restricted {
1349- path : path. map ( |path| folder. fold_path ( path) ) ,
1350- id : folder. new_id ( id) ,
1351- } )
1352- }
1353- _ => vis,
1345+ pub fn noop_fold_vis < T : Folder > ( Spanned { node, span } : Visibility , folder : & mut T ) -> Visibility {
1346+ Visibility {
1347+ node : match node {
1348+ VisibilityKind :: Public => VisibilityKind :: Public ,
1349+ VisibilityKind :: Crate ( sugar) => VisibilityKind :: Crate ( sugar) ,
1350+ VisibilityKind :: Restricted { path, id } => {
1351+ VisibilityKind :: Restricted {
1352+ path : path. map ( |path| folder. fold_path ( path) ) ,
1353+ id : folder. new_id ( id) ,
1354+ }
1355+ }
1356+ VisibilityKind :: Inherited => VisibilityKind :: Inherited ,
1357+ } ,
1358+ span : folder. new_span ( span) ,
13541359 }
13551360}
13561361
0 commit comments