@@ -109,6 +109,10 @@ pub trait MutVisitor: Sized {
109109 noop_visit_item_kind ( i, self ) ;
110110 }
111111
112+ fn visit_assoc_item_kind ( & mut self , i : & mut AssocItemKind ) {
113+ noop_visit_assoc_item_kind ( i, self ) ;
114+ }
115+
112116 fn flat_map_trait_item ( & mut self , i : P < AssocItem > ) -> SmallVec < [ P < AssocItem > ; 1 ] > {
113117 noop_flat_map_assoc_item ( i, self )
114118 }
@@ -1120,6 +1124,13 @@ pub fn noop_flat_map_assoc_item<T: MutVisitor>(
11201124 visitor. visit_ident ( ident) ;
11211125 visitor. visit_vis ( vis) ;
11221126 visit_attrs ( attrs, visitor) ;
1127+ visitor. visit_assoc_item_kind ( kind) ;
1128+ visitor. visit_span ( span) ;
1129+ visit_lazy_tts ( tokens, visitor) ;
1130+ smallvec ! [ item]
1131+ }
1132+
1133+ pub fn noop_visit_assoc_item_kind < T : MutVisitor > ( kind : & mut AssocItemKind , visitor : & mut T ) {
11231134 match kind {
11241135 AssocItemKind :: Const ( item) => {
11251136 visit_const_item ( item, visitor) ;
@@ -1147,9 +1158,6 @@ pub fn noop_flat_map_assoc_item<T: MutVisitor>(
11471158 }
11481159 AssocItemKind :: MacCall ( mac) => visitor. visit_mac_call ( mac) ,
11491160 }
1150- visitor. visit_span ( span) ;
1151- visit_lazy_tts ( tokens, visitor) ;
1152- smallvec ! [ item]
11531161}
11541162
11551163fn visit_const_item < T : MutVisitor > (
@@ -1313,6 +1321,13 @@ pub fn noop_visit_inline_asm_sym<T: MutVisitor>(
13131321}
13141322
13151323pub fn noop_visit_format_args < T : MutVisitor > ( fmt : & mut FormatArgs , vis : & mut T ) {
1324+ match & mut fmt. panic {
1325+ FormatPanicKind :: Format => ( ) ,
1326+ FormatPanicKind :: Panic { id, constness } => {
1327+ vis. visit_id ( id) ;
1328+ visit_constness ( constness, vis) ;
1329+ }
1330+ }
13161331 for arg in fmt. arguments . all_args_mut ( ) {
13171332 if let FormatArgumentKind :: Named ( name) = & mut arg. kind {
13181333 vis. visit_ident ( name) ;
0 commit comments