@@ -243,8 +243,8 @@ impl<'a, 'v, 'tcx> Visitor<'v> for Resolver<'a, 'tcx> {
243243 ItemRibKind
244244 }
245245 visit:: FkMethod ( _, method) => {
246- self . visit_generics ( method. pe_generics ( ) ) ;
247- self . visit_explicit_self ( method. pe_explicit_self ( ) ) ;
246+ self . visit_generics ( & method. pe_sig ( ) . generics ) ;
247+ self . visit_explicit_self ( & method. pe_sig ( ) . explicit_self ) ;
248248 MethodRibKind
249249 }
250250 visit:: FkFnBlock ( ..) => ClosureRibKind ( node_id)
@@ -2814,13 +2814,13 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
28142814 // FIXME #4951: Do we need a node ID here?
28152815
28162816 let type_parameters = match trait_item. node {
2817- ast:: RequiredMethod ( ref ty_m ) => {
2818- HasTypeParameters ( & ty_m . generics ,
2817+ ast:: RequiredMethod ( ref sig ) => {
2818+ HasTypeParameters ( & sig . generics ,
28192819 FnSpace ,
28202820 MethodRibKind )
28212821 }
28222822 ast:: ProvidedMethod ( ref m) => {
2823- HasTypeParameters ( m . pe_generics ( ) ,
2823+ HasTypeParameters ( & m . pe_sig ( ) . generics ,
28242824 FnSpace ,
28252825 MethodRibKind )
28262826 }
@@ -3075,7 +3075,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
30753075 // We also need a new scope for the method-
30763076 // specific type parameters.
30773077 let type_parameters =
3078- HasTypeParameters ( method. pe_generics ( ) ,
3078+ HasTypeParameters ( & method. pe_sig ( ) . generics ,
30793079 FnSpace ,
30803080 MethodRibKind ) ;
30813081 this. with_type_parameter_rib ( type_parameters, |this| {
@@ -3956,11 +3956,11 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
39563956 let explicit_self = match this. ast_map . get ( did. node ) {
39573957 ast_map:: NodeTraitItem ( trait_item) => match trait_item. node {
39583958 ast:: RequiredMethod ( ref m) => & m. explicit_self ,
3959- ast:: ProvidedMethod ( ref m) => m . pe_explicit_self ( ) ,
3959+ ast:: ProvidedMethod ( ref m) => & m . pe_sig ( ) . explicit_self ,
39603960 _ => return false
39613961 } ,
39623962 ast_map:: NodeImplItem ( impl_item) => match impl_item. node {
3963- ast:: MethodImplItem ( ref m) => m . pe_explicit_self ( ) ,
3963+ ast:: MethodImplItem ( ref m) => & m . pe_sig ( ) . explicit_self ,
39643964 _ => return false
39653965 } ,
39663966 _ => return false
0 commit comments