@@ -645,8 +645,9 @@ macro_rules! common_visitor_and_walkers {
645645 fn visit_fn(
646646 & mut self ,
647647 fk: FnKind <$( $lt) ? $( ${ ignore( $mut) } ' _) ?>,
648+ _: & AttrVec ,
648649 _: Span ,
649- _: NodeId
650+ _: NodeId ,
650651 ) -> Self :: Result {
651652 walk_fn( self , fk)
652653 }
@@ -740,6 +741,7 @@ macro_rules! common_visitor_and_walkers {
740741 type Ctxt ;
741742 fn walk<$( $lt, ) ? V : $Visitor$( <$lt>) ?>(
742743 & $( $lt) ? $( $mut) ? self ,
744+ attrs: & AttrVec ,
743745 span: Span ,
744746 id: NodeId ,
745747 visibility: & $( $lt) ? $( $mut) ? Visibility ,
@@ -773,7 +775,7 @@ macro_rules! common_visitor_and_walkers {
773775 ) -> V :: Result {
774776 let Item { attrs, id, kind, vis, span, tokens: _ } = item;
775777 visit_visitable!( $( $mut) ? visitor, id, attrs, vis) ;
776- try_visit!( kind. walk( * span, * id, vis, ctxt, visitor) ) ;
778+ try_visit!( kind. walk( attrs , * span, * id, vis, ctxt, visitor) ) ;
777779 visit_visitable!( $( $mut) ? visitor, span) ;
778780 V :: Result :: output( )
779781 }
@@ -799,6 +801,7 @@ macro_rules! common_visitor_and_walkers {
799801 type Ctxt = ( ) ;
800802 fn walk<$( $lt, ) ? V : $Visitor$( <$lt>) ?>(
801803 & $( $lt) ? $( $mut) ? self ,
804+ attrs: & AttrVec ,
802805 span: Span ,
803806 id: NodeId ,
804807 visibility: & $( $lt) ? $( $mut) ? Visibility ,
@@ -808,7 +811,7 @@ macro_rules! common_visitor_and_walkers {
808811 match self {
809812 ItemKind :: Fn ( func) => {
810813 let kind = FnKind :: Fn ( FnCtxt :: Free , visibility, & $( $mut) ? * func) ;
811- try_visit!( vis. visit_fn( kind, span, id) ) ;
814+ try_visit!( vis. visit_fn( kind, attrs , span, id) ) ;
812815 }
813816 ItemKind :: ExternCrate ( orig_name, ident) =>
814817 visit_visitable!( $( $mut) ? vis, orig_name, ident) ,
@@ -856,6 +859,7 @@ macro_rules! common_visitor_and_walkers {
856859 type Ctxt = AssocCtxt ;
857860 fn walk<$( $lt, ) ? V : $Visitor$( <$lt>) ?>(
858861 & $( $lt) ? $( $mut) ? self ,
862+ attrs: & AttrVec ,
859863 span: Span ,
860864 id: NodeId ,
861865 visibility: & $( $lt) ? $( $mut) ? Visibility ,
@@ -867,7 +871,7 @@ macro_rules! common_visitor_and_walkers {
867871 visit_visitable!( $( $mut) ? vis, item) ,
868872 AssocItemKind :: Fn ( func) => {
869873 let kind = FnKind :: Fn ( FnCtxt :: Assoc ( ctxt) , visibility, & $( $mut) ? * func) ;
870- try_visit!( vis. visit_fn( kind, span, id) )
874+ try_visit!( vis. visit_fn( kind, attrs , span, id) )
871875 }
872876 AssocItemKind :: Type ( alias) =>
873877 visit_visitable!( $( $mut) ? vis, alias) ,
@@ -886,6 +890,7 @@ macro_rules! common_visitor_and_walkers {
886890 type Ctxt = ( ) ;
887891 fn walk<$( $lt, ) ? V : $Visitor$( <$lt>) ?>(
888892 & $( $lt) ? $( $mut) ? self ,
893+ attrs: & AttrVec ,
889894 span: Span ,
890895 id: NodeId ,
891896 visibility: & $( $lt) ? $( $mut) ? Visibility ,
@@ -897,7 +902,7 @@ macro_rules! common_visitor_and_walkers {
897902 visit_visitable!( $( $mut) ? vis, item) ,
898903 ForeignItemKind :: Fn ( func) => {
899904 let kind = FnKind :: Fn ( FnCtxt :: Foreign , visibility, & $( $mut) ?* func) ;
900- try_visit!( vis. visit_fn( kind, span, id) )
905+ try_visit!( vis. visit_fn( kind, attrs , span, id) )
901906 }
902907 ForeignItemKind :: TyAlias ( alias) =>
903908 visit_visitable!( $( $mut) ? vis, alias) ,
@@ -999,7 +1004,7 @@ macro_rules! common_visitor_and_walkers {
9991004 } ) => {
10001005 visit_visitable!( $( $mut) ? vis, constness, movability, capture_clause) ;
10011006 let kind = FnKind :: Closure ( binder, coroutine_kind, fn_decl, body) ;
1002- try_visit!( vis. visit_fn( kind, * span, * id) ) ;
1007+ try_visit!( vis. visit_fn( kind, attrs , * span, * id) ) ;
10031008 visit_visitable!( $( $mut) ? vis, fn_decl_span, fn_arg_span) ;
10041009 }
10051010 ExprKind :: Block ( block, opt_label) =>
0 commit comments