@@ -31,7 +31,7 @@ use codemap::Spanned;
3131#[ derive( Copy , Clone , PartialEq , Eq ) ]
3232pub enum FnKind < ' a > {
3333 /// fn foo() or extern "Abi" fn foo()
34- ItemFn ( Ident , & ' a Generics , Unsafety , Spanned < Constness > , Abi , & ' a Visibility , & ' a Block ) ,
34+ ItemFn ( Ident , Unsafety , Spanned < Constness > , Abi , & ' a Visibility , & ' a Block ) ,
3535
3636 /// fn foo(&self)
3737 Method ( Ident , & ' a MethodSig , Option < & ' a Visibility > , & ' a Block ) ,
@@ -247,7 +247,8 @@ pub fn walk_item<'a, V: Visitor<'a>>(visitor: &mut V, item: &'a Item) {
247247 visitor. visit_expr ( expr) ;
248248 }
249249 ItemKind :: Fn ( ref declaration, unsafety, constness, abi, ref generics, ref body) => {
250- visitor. visit_fn ( FnKind :: ItemFn ( item. ident , generics, unsafety,
250+ visitor. visit_generics ( generics) ;
251+ visitor. visit_fn ( FnKind :: ItemFn ( item. ident , unsafety,
251252 constness, abi, & item. vis , body) ,
252253 declaration,
253254 item. span ,
@@ -538,8 +539,7 @@ pub fn walk_fn<'a, V>(visitor: &mut V, kind: FnKind<'a>, declaration: &'a FnDecl
538539 where V : Visitor < ' a > ,
539540{
540541 match kind {
541- FnKind :: ItemFn ( _, generics, _, _, _, _, body) => {
542- visitor. visit_generics ( generics) ;
542+ FnKind :: ItemFn ( _, _, _, _, _, body) => {
543543 walk_fn_decl ( visitor, declaration) ;
544544 visitor. visit_block ( body) ;
545545 }
0 commit comments