We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7db40dd commit f669b55Copy full SHA for f669b55
src/tools/rust-analyzer/crates/ide/src/goto_definition.rs
@@ -144,7 +144,7 @@ fn find_from_definition(
144
// - return_type is B (type of b)
145
// We will find the definition of B::from(a: A).
146
let method_call = ast::MethodCallExpr::cast(original_token.parent()?.parent()?)?;
147
- let receiver_type = sema.type_of_expr(&method_call.receiver()?)?.original();
+ let receiver_type = sema.type_of_expr(&method_call.receiver()?)?.adjusted();
148
let return_type = sema.type_of_expr(&method_call.clone().into())?.original();
149
150
let (search_method, search_trait, return_type) = match method_call.name_ref()?.text().as_str() {
0 commit comments