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, 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> { |