@@ -243,8 +243,8 @@ impl<'a, 'v, 'tcx> Visitor<'v> for Resolver<'a, 'tcx> {
243
243
ItemRibKind
244
244
}
245
245
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 ) ;
248
248
MethodRibKind
249
249
}
250
250
visit:: FkFnBlock ( ..) => ClosureRibKind ( node_id)
@@ -2814,13 +2814,13 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
2814
2814
// FIXME #4951: Do we need a node ID here?
2815
2815
2816
2816
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 ,
2819
2819
FnSpace ,
2820
2820
MethodRibKind )
2821
2821
}
2822
2822
ast:: ProvidedMethod ( ref m) => {
2823
- HasTypeParameters ( m . pe_generics ( ) ,
2823
+ HasTypeParameters ( & m . pe_sig ( ) . generics ,
2824
2824
FnSpace ,
2825
2825
MethodRibKind )
2826
2826
}
@@ -3075,7 +3075,7 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3075
3075
// We also need a new scope for the method-
3076
3076
// specific type parameters.
3077
3077
let type_parameters =
3078
- HasTypeParameters ( method. pe_generics ( ) ,
3078
+ HasTypeParameters ( & method. pe_sig ( ) . generics ,
3079
3079
FnSpace ,
3080
3080
MethodRibKind ) ;
3081
3081
this. with_type_parameter_rib ( type_parameters, |this| {
@@ -3956,11 +3956,11 @@ impl<'a, 'tcx> Resolver<'a, 'tcx> {
3956
3956
let explicit_self = match this. ast_map . get ( did. node ) {
3957
3957
ast_map:: NodeTraitItem ( trait_item) => match trait_item. node {
3958
3958
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 ,
3960
3960
_ => return false
3961
3961
} ,
3962
3962
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 ,
3964
3964
_ => return false
3965
3965
} ,
3966
3966
_ => return false
0 commit comments