aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_def/src/item_tree/lower.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_hir_def/src/item_tree/lower.rs')
-rw-r--r--crates/ra_hir_def/src/item_tree/lower.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/crates/ra_hir_def/src/item_tree/lower.rs b/crates/ra_hir_def/src/item_tree/lower.rs
index 42af8bb5e..841c7a852 100644
--- a/crates/ra_hir_def/src/item_tree/lower.rs
+++ b/crates/ra_hir_def/src/item_tree/lower.rs
@@ -553,7 +553,12 @@ impl Ctx {
553 553
554 generics.fill(&self.body_ctx, &mut sm, node); 554 generics.fill(&self.body_ctx, &mut sm, node);
555 } 555 }
556 GenericsOwner::Impl => {} 556 GenericsOwner::Impl => {
557 // Note that we don't add `Self` here: in `impl`s, `Self` is not a
558 // type-parameter, but rather is a type-alias for impl's target
559 // type, so this is handled by the resolver.
560 generics.fill(&self.body_ctx, &mut sm, node);
561 }
557 } 562 }
558 generics 563 generics
559 } 564 }