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, 4 insertions, 3 deletions
diff --git a/crates/ra_hir_def/src/item_tree/lower.rs b/crates/ra_hir_def/src/item_tree/lower.rs
index 73c21b9ec..b1847a6cb 100644
--- a/crates/ra_hir_def/src/item_tree/lower.rs
+++ b/crates/ra_hir_def/src/item_tree/lower.rs
@@ -322,7 +322,7 @@ impl Ctx {
322 let mut res = Function { 322 let mut res = Function {
323 name, 323 name,
324 visibility, 324 visibility,
325 generic_params: GenericParams::default(), 325 generic_params: GenericParamsId::EMPTY,
326 has_self_param, 326 has_self_param,
327 is_unsafe: func.unsafe_token().is_some(), 327 is_unsafe: func.unsafe_token().is_some(),
328 params, 328 params,
@@ -545,7 +545,7 @@ impl Ctx {
545 &mut self, 545 &mut self,
546 owner: GenericsOwner<'_>, 546 owner: GenericsOwner<'_>,
547 node: &impl ast::TypeParamsOwner, 547 node: &impl ast::TypeParamsOwner,
548 ) -> GenericParams { 548 ) -> GenericParamsId {
549 let mut sm = &mut ArenaMap::default(); 549 let mut sm = &mut ArenaMap::default();
550 let mut generics = GenericParams::default(); 550 let mut generics = GenericParams::default();
551 match owner { 551 match owner {
@@ -584,7 +584,8 @@ impl Ctx {
584 generics.fill(&self.body_ctx, &mut sm, node); 584 generics.fill(&self.body_ctx, &mut sm, node);
585 } 585 }
586 } 586 }
587 generics 587
588 self.data().generics.alloc(generics)
588 } 589 }
589 590
590 fn lower_type_bounds(&mut self, node: &impl ast::TypeBoundsOwner) -> Vec<TypeBound> { 591 fn lower_type_bounds(&mut self, node: &impl ast::TypeBoundsOwner) -> Vec<TypeBound> {