From 59f830d3e8999691f5e3140cf45494fe7cc46ac4 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 23 Jan 2019 19:49:11 +0300 Subject: assign DefIds when lowering --- crates/ra_hir/src/source_binder.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'crates/ra_hir/src/source_binder.rs') diff --git a/crates/ra_hir/src/source_binder.rs b/crates/ra_hir/src/source_binder.rs index 2fe354b04..bde0be37b 100644 --- a/crates/ra_hir/src/source_binder.rs +++ b/crates/ra_hir/src/source_binder.rs @@ -146,9 +146,10 @@ pub fn macro_symbols(db: &impl HirDatabase, file_id: FileId) -> Vec<(SmolStr, Te let mut res = Vec::new(); for macro_call_id in items - .items + .declarations .iter() - .filter_map(|it| it.id.file_id.as_macro_call_id()) + .filter_map(|(_, it)| it.take_types()) + .filter_map(|it| it.loc(db).source_item_id.file_id.as_macro_call_id()) { if let Some(exp) = db.expand_macro_invocation(macro_call_id) { let loc = macro_call_id.loc(db); -- cgit v1.2.3