about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJake Heinz <jh@discordapp.com>2023-04-04 06:54:26 +0000
committerJake Heinz <jh@discordapp.com>2023-04-04 06:54:26 +0000
commit50b427c0d14aa20a4fb2e5422655bb8b790b4133 (patch)
tree0dac9d055d507b7ee639e216683b759743758624
parent94e6a6642c0c4aacc3cc30163c0a7d3d27386ae8 (diff)
use crate from autoderef ty
-rw-r--r--crates/ide-assists/src/handlers/generate_delegate_methods.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/ide-assists/src/handlers/generate_delegate_methods.rs b/crates/ide-assists/src/handlers/generate_delegate_methods.rs
index 483ed165a55..fde75e8d7df 100644
--- a/crates/ide-assists/src/handlers/generate_delegate_methods.rs
+++ b/crates/ide-assists/src/handlers/generate_delegate_methods.rs
@@ -63,10 +63,10 @@ pub(crate) fn generate_delegate_methods(acc: &mut Assists, ctx: &AssistContext<'
     };
 
     let sema_field_ty = ctx.sema.resolve_type(&field_ty)?;
-    let krate = sema_field_ty.krate(ctx.db());
     let mut methods = vec![];
 
     for ty in sema_field_ty.autoderef(ctx.db()) {
+        let krate = ty.krate(ctx.db());
         ty.iterate_assoc_items(ctx.db(), krate, |item| {
             if let hir::AssocItem::Function(f) = item {
                 if f.self_param(ctx.db()).is_some() && f.is_visible_from(ctx.db(), current_module) {