]> git.lizzy.rs Git - rust.git/blobdiff - crates/ra_hir_def/src/item_tree/lower.rs
Make generics and attr queries use ItemTree
[rust.git] / crates / ra_hir_def / src / item_tree / lower.rs
index 42af8bb5e5ca96d08da2d46bfa83835871210ecf..841c7a852c9896c97dc14679fd48e71dda3ec87a 100644 (file)
@@ -553,7 +553,12 @@ fn lower_generic_params(
 
                 generics.fill(&self.body_ctx, &mut sm, node);
             }
-            GenericsOwner::Impl => {}
+            GenericsOwner::Impl => {
+                // Note that we don't add `Self` here: in `impl`s, `Self` is not a
+                // type-parameter, but rather is a type-alias for impl's target
+                // type, so this is handled by the resolver.
+                generics.fill(&self.body_ctx, &mut sm, node);
+            }
         }
         generics
     }