From 8da50c907754d9af1dc4532938d7d72f34ec96bf Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Fri, 5 Mar 2021 14:06:09 +0100 Subject: Change `ChildBySource` to allow reusing `DynMap` --- crates/hir_def/src/generics.rs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'crates/hir_def/src/generics.rs') diff --git a/crates/hir_def/src/generics.rs b/crates/hir_def/src/generics.rs index 3ace3be1f..a056ab797 100644 --- a/crates/hir_def/src/generics.rs +++ b/crates/hir_def/src/generics.rs @@ -421,8 +421,7 @@ impl HasChildSource for GenericDefId { } impl ChildBySource for GenericDefId { - fn child_by_source(&self, db: &dyn DefDatabase) -> DynMap { - let mut res = DynMap::default(); + fn child_by_source_to(&self, db: &dyn DefDatabase, res: &mut DynMap) { let (_, sm) = GenericParams::new(db, *self); let sm = sm.as_ref(); @@ -440,6 +439,5 @@ impl ChildBySource for GenericDefId { let id = ConstParamId { parent: *self, local_id }; res[keys::CONST_PARAM].insert(sm.with_value(src.clone()), id); } - res } } -- cgit v1.2.3