@@ -901,7 +901,7 @@ impl<'a, 'tcx> FindInferSourceVisitor<'a, 'tcx> {
901
901
}
902
902
}
903
903
}
904
- hir:: ExprKind :: MethodCall ( segment, _ , _ ) => {
904
+ hir:: ExprKind :: MethodCall ( segment, .. ) => {
905
905
if let Some ( def_id) = self . typeck_results . type_dependent_def_id ( expr. hir_id ) {
906
906
let generics = tcx. generics_of ( def_id) ;
907
907
let insertable: Option < _ > = try {
@@ -1132,7 +1132,7 @@ impl<'a, 'tcx> Visitor<'tcx> for FindInferSourceVisitor<'a, 'tcx> {
1132
1132
let generic_args = & generics. own_substs_no_defaults ( tcx, substs)
1133
1133
[ generics. own_counts ( ) . lifetimes ..] ;
1134
1134
let span = match expr. kind {
1135
- ExprKind :: MethodCall ( path, _ , _ ) => path. ident . span ,
1135
+ ExprKind :: MethodCall ( path, .. ) => path. ident . span ,
1136
1136
_ => expr. span ,
1137
1137
} ;
1138
1138
@@ -1181,20 +1181,20 @@ impl<'a, 'tcx> Visitor<'tcx> for FindInferSourceVisitor<'a, 'tcx> {
1181
1181
} )
1182
1182
. any ( |generics| generics. has_impl_trait ( ) )
1183
1183
} ;
1184
- if let ExprKind :: MethodCall ( path, args, span) = expr. kind
1184
+ if let ExprKind :: MethodCall ( path, receiver , args, span) = expr. kind
1185
1185
&& let Some ( substs) = self . node_substs_opt ( expr. hir_id )
1186
1186
&& substs. iter ( ) . any ( |arg| self . generic_arg_contains_target ( arg) )
1187
1187
&& let Some ( def_id) = self . typeck_results . type_dependent_def_id ( expr. hir_id )
1188
1188
&& self . infcx . tcx . trait_of_item ( def_id) . is_some ( )
1189
1189
&& !has_impl_trait ( def_id)
1190
1190
{
1191
1191
let successor =
1192
- args. get ( 1 ) . map_or_else ( || ( ")" , span. hi ( ) ) , |arg| ( ", " , arg. span . lo ( ) ) ) ;
1192
+ args. get ( 0 ) . map_or_else ( || ( ")" , span. hi ( ) ) , |arg| ( ", " , arg. span . lo ( ) ) ) ;
1193
1193
let substs = self . infcx . resolve_vars_if_possible ( substs) ;
1194
1194
self . update_infer_source ( InferSource {
1195
1195
span : path. ident . span ,
1196
1196
kind : InferSourceKind :: FullyQualifiedMethodCall {
1197
- receiver : args . first ( ) . unwrap ( ) ,
1197
+ receiver,
1198
1198
successor,
1199
1199
substs,
1200
1200
def_id,
0 commit comments