From 65342f4a21e09eaa8bfb8bba5c0999bf12f9890b Mon Sep 17 00:00:00 2001 From: 1hakusai1 <1hakusai1@gmail.com> Date: Wed, 15 Jan 2025 21:04:19 +0900 Subject: [PATCH] Use adjusted type --- crates/ide/src/goto_definition.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/ide/src/goto_definition.rs b/crates/ide/src/goto_definition.rs index 6c9a1ffe06d7..d023e6cbc0c8 100644 --- a/crates/ide/src/goto_definition.rs +++ b/crates/ide/src/goto_definition.rs @@ -144,7 +144,7 @@ fn find_from_definition( // - return_type is B (type of b) // We will find the definition of B::from(a: A). let method_call = ast::MethodCallExpr::cast(original_token.parent()?.parent()?)?; - let receiver_type = sema.type_of_expr(&method_call.receiver()?)?.original(); + let receiver_type = sema.type_of_expr(&method_call.receiver()?)?.adjusted(); let return_type = sema.type_of_expr(&method_call.clone().into())?.original(); let (search_method, search_trait, return_type) = match method_call.name_ref()?.text().as_str() {