From abdba92334f800d236c65e543377f75327f7307a Mon Sep 17 00:00:00 2001 From: Jonas Schievink Date: Wed, 24 Jun 2020 15:54:35 +0200 Subject: Don't allocate empty generics --- crates/ra_hir_def/src/generics.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'crates/ra_hir_def/src/generics.rs') diff --git a/crates/ra_hir_def/src/generics.rs b/crates/ra_hir_def/src/generics.rs index c4b9f626f..6a0f493a7 100644 --- a/crates/ra_hir_def/src/generics.rs +++ b/crates/ra_hir_def/src/generics.rs @@ -80,43 +80,43 @@ impl GenericParams { let id = id.lookup(db).id; let tree = db.item_tree(id.file_id); let item = &tree[id.value]; - item.generic_params.clone() + tree[item.generic_params].clone() } GenericDefId::AdtId(AdtId::StructId(id)) => { let id = id.lookup(db).id; let tree = db.item_tree(id.file_id); let item = &tree[id.value]; - item.generic_params.clone() + tree[item.generic_params].clone() } GenericDefId::AdtId(AdtId::EnumId(id)) => { let id = id.lookup(db).id; let tree = db.item_tree(id.file_id); let item = &tree[id.value]; - item.generic_params.clone() + tree[item.generic_params].clone() } GenericDefId::AdtId(AdtId::UnionId(id)) => { let id = id.lookup(db).id; let tree = db.item_tree(id.file_id); let item = &tree[id.value]; - item.generic_params.clone() + tree[item.generic_params].clone() } GenericDefId::TraitId(id) => { let id = id.lookup(db).id; let tree = db.item_tree(id.file_id); let item = &tree[id.value]; - item.generic_params.clone() + tree[item.generic_params].clone() } GenericDefId::TypeAliasId(id) => { let id = id.lookup(db).id; let tree = db.item_tree(id.file_id); let item = &tree[id.value]; - item.generic_params.clone() + tree[item.generic_params].clone() } GenericDefId::ImplId(id) => { let id = id.lookup(db).id; let tree = db.item_tree(id.file_id); let item = &tree[id.value]; - item.generic_params.clone() + tree[item.generic_params].clone() } GenericDefId::EnumVariantId(_) | GenericDefId::ConstId(_) => GenericParams::default(), }; -- cgit v1.2.3