@@ -901,7 +901,7 @@ impl<'a, 'tcx> FindInferSourceVisitor<'a, 'tcx> {
901901 }
902902 }
903903 }
904- hir:: ExprKind :: MethodCall ( segment, _ , _ ) => {
904+ hir:: ExprKind :: MethodCall ( segment, .. ) => {
905905 if let Some ( def_id) = self . typeck_results . type_dependent_def_id ( expr. hir_id ) {
906906 let generics = tcx. generics_of ( def_id) ;
907907 let insertable: Option < _ > = try {
@@ -1132,7 +1132,7 @@ impl<'a, 'tcx> Visitor<'tcx> for FindInferSourceVisitor<'a, 'tcx> {
11321132 let generic_args = & generics. own_substs_no_defaults ( tcx, substs)
11331133 [ generics. own_counts ( ) . lifetimes ..] ;
11341134 let span = match expr. kind {
1135- ExprKind :: MethodCall ( path, _ , _ ) => path. ident . span ,
1135+ ExprKind :: MethodCall ( path, .. ) => path. ident . span ,
11361136 _ => expr. span ,
11371137 } ;
11381138
@@ -1181,20 +1181,20 @@ impl<'a, 'tcx> Visitor<'tcx> for FindInferSourceVisitor<'a, 'tcx> {
11811181 } )
11821182 . any ( |generics| generics. has_impl_trait ( ) )
11831183 } ;
1184- if let ExprKind :: MethodCall ( path, args, span) = expr. kind
1184+ if let ExprKind :: MethodCall ( path, receiver , args, span) = expr. kind
11851185 && let Some ( substs) = self . node_substs_opt ( expr. hir_id )
11861186 && substs. iter ( ) . any ( |arg| self . generic_arg_contains_target ( arg) )
11871187 && let Some ( def_id) = self . typeck_results . type_dependent_def_id ( expr. hir_id )
11881188 && self . infcx . tcx . trait_of_item ( def_id) . is_some ( )
11891189 && !has_impl_trait ( def_id)
11901190 {
11911191 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 ( ) ) ) ;
11931193 let substs = self . infcx . resolve_vars_if_possible ( substs) ;
11941194 self . update_infer_source ( InferSource {
11951195 span : path. ident . span ,
11961196 kind : InferSourceKind :: FullyQualifiedMethodCall {
1197- receiver : args . first ( ) . unwrap ( ) ,
1197+ receiver,
11981198 successor,
11991199 substs,
12001200 def_id,
0 commit comments