diff options
Diffstat (limited to 'crates/ra_hir_def/src/item_tree/lower.rs')
-rw-r--r-- | crates/ra_hir_def/src/item_tree/lower.rs | 7 |
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 | } |