@@ -56,7 +56,9 @@ pub trait Visitor<'ast>: Sized {
5656 fn visit_ident ( & mut self , span : Span , ident : Ident ) {
5757 walk_ident ( self , span, ident) ;
5858 }
59- fn visit_mod ( & mut self , m : & ' ast Mod , _s : Span , _n : NodeId ) { walk_mod ( self , m) }
59+ fn visit_mod ( & mut self , m : & ' ast Mod , _s : Span , _attrs : & [ Attribute ] , _n : NodeId ) {
60+ walk_mod ( self , m) ;
61+ }
6062 fn visit_foreign_item ( & mut self , i : & ' ast ForeignItem ) { walk_foreign_item ( self , i) }
6163 fn visit_global_asm ( & mut self , ga : & ' ast GlobalAsm ) { walk_global_asm ( self , ga) }
6264 fn visit_item ( & mut self , i : & ' ast Item ) { walk_item ( self , i) }
@@ -172,7 +174,7 @@ pub fn walk_ident<'a, V: Visitor<'a>>(visitor: &mut V, span: Span, ident: Ident)
172174}
173175
174176pub fn walk_crate < ' a , V : Visitor < ' a > > ( visitor : & mut V , krate : & ' a Crate ) {
175- visitor. visit_mod ( & krate. module , krate. span , CRATE_NODE_ID ) ;
177+ visitor. visit_mod ( & krate. module , krate. span , & krate . attrs , CRATE_NODE_ID ) ;
176178 walk_list ! ( visitor, visit_attribute, & krate. attrs) ;
177179}
178180
@@ -249,7 +251,7 @@ pub fn walk_item<'a, V: Visitor<'a>>(visitor: &mut V, item: &'a Item) {
249251 item. id )
250252 }
251253 ItemKind :: Mod ( ref module) => {
252- visitor. visit_mod ( module, item. span , item. id )
254+ visitor. visit_mod ( module, item. span , & item . attrs , item. id )
253255 }
254256 ItemKind :: ForeignMod ( ref foreign_module) => {
255257 walk_list ! ( visitor, visit_foreign_item, & foreign_module. items) ;
0 commit comments