@@ -14,7 +14,7 @@ use crate::tokenstream::*;
14
14
15
15
use rustc_data_structures:: map_in_place:: MapInPlace ;
16
16
use rustc_data_structures:: sync:: Lrc ;
17
- use rustc_span:: source_map:: { respan , Spanned } ;
17
+ use rustc_span:: source_map:: Spanned ;
18
18
use rustc_span:: symbol:: Ident ;
19
19
use rustc_span:: Span ;
20
20
@@ -978,11 +978,13 @@ pub fn noop_visit_mod<T: MutVisitor>(module: &mut Mod, vis: &mut T) {
978
978
979
979
pub fn noop_visit_crate < T : MutVisitor > ( krate : & mut Crate , vis : & mut T ) {
980
980
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 } ;
981
983
let item = P ( Item {
982
984
ident : Ident :: invalid ( ) ,
983
985
attrs,
984
986
id : DUMMY_NODE_ID ,
985
- vis : respan ( span . shrink_to_lo ( ) , VisibilityKind :: Public ) ,
987
+ vis : item_vis ,
986
988
span,
987
989
kind : ItemKind :: Mod ( module) ,
988
990
tokens : None ,
@@ -1314,13 +1316,13 @@ pub fn noop_flat_map_stmt_kind<T: MutVisitor>(
1314
1316
}
1315
1317
}
1316
1318
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 {
1319
1321
VisibilityKind :: Public | VisibilityKind :: Crate ( _) | VisibilityKind :: Inherited => { }
1320
1322
VisibilityKind :: Restricted { path, id } => {
1321
1323
vis. visit_path ( path) ;
1322
1324
vis. visit_id ( id) ;
1323
1325
}
1324
1326
}
1325
- vis. visit_span ( span) ;
1327
+ vis. visit_span ( & mut visibility . span ) ;
1326
1328
}
0 commit comments