@@ -14,7 +14,7 @@ use crate::tokenstream::*;
1414
1515use rustc_data_structures:: map_in_place:: MapInPlace ;
1616use rustc_data_structures:: sync:: Lrc ;
17- use rustc_span:: source_map:: { respan , Spanned } ;
17+ use rustc_span:: source_map:: Spanned ;
1818use rustc_span:: symbol:: Ident ;
1919use rustc_span:: Span ;
2020
@@ -978,11 +978,13 @@ pub fn noop_visit_mod<T: MutVisitor>(module: &mut Mod, vis: &mut T) {
978978
979979pub fn noop_visit_crate < T : MutVisitor > ( krate : & mut Crate , vis : & mut T ) {
980980 visit_clobber ( krate, |Crate { module, attrs, span, proc_macros } | {
981+ let item_vis =
982+ Visibility { kind : VisibilityKind :: Public , span : span. shrink_to_lo ( ) , tokens : None } ;
981983 let item = P ( Item {
982984 ident : Ident :: invalid ( ) ,
983985 attrs,
984986 id : DUMMY_NODE_ID ,
985- vis : respan ( span . shrink_to_lo ( ) , VisibilityKind :: Public ) ,
987+ vis : item_vis ,
986988 span,
987989 kind : ItemKind :: Mod ( module) ,
988990 tokens : None ,
@@ -1314,13 +1316,13 @@ pub fn noop_flat_map_stmt_kind<T: MutVisitor>(
13141316 }
13151317}
13161318
1317- pub fn noop_visit_vis < T : MutVisitor > ( Spanned { node , span } : & mut Visibility , vis : & mut T ) {
1318- match node {
1319+ pub fn noop_visit_vis < T : MutVisitor > ( visibility : & mut Visibility , vis : & mut T ) {
1320+ match & mut visibility . kind {
13191321 VisibilityKind :: Public | VisibilityKind :: Crate ( _) | VisibilityKind :: Inherited => { }
13201322 VisibilityKind :: Restricted { path, id } => {
13211323 vis. visit_path ( path) ;
13221324 vis. visit_id ( id) ;
13231325 }
13241326 }
1325- vis. visit_span ( span) ;
1327+ vis. visit_span ( & mut visibility . span ) ;
13261328}
0 commit comments