Skip to content

Commit 22fa5a7

Browse files
committed
Improve error recovery when method-calling a field
1 parent 8aa4ae5 commit 22fa5a7

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

crates/hir-ty/src/infer/expr.rs

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1939,14 +1939,11 @@ impl InferenceContext<'_> {
19391939
expr: tgt_expr,
19401940
receiver: receiver_ty.clone(),
19411941
name: method_name.clone(),
1942-
field_with_same_name: field_with_same_name_exists,
1942+
field_with_same_name: field_with_same_name_exists.clone(),
19431943
assoc_func_with_same_name,
19441944
});
1945-
(
1946-
receiver_ty,
1947-
Binders::empty(Interner, self.err_ty()),
1948-
Substitution::empty(Interner),
1949-
)
1945+
self.check_call_arguments(tgt_expr, args, &[], &[], &[], true);
1946+
return field_with_same_name_exists.unwrap_or_else(|| self.err_ty());
19501947
}
19511948
};
19521949
self.check_method_call(tgt_expr, args, method_ty, substs, receiver_ty, expected)

0 commit comments

Comments
 (0)