From e6ee324b8529df86f330f5240cbb7bb9048fff57 Mon Sep 17 00:00:00 2001 From: JasperDeSutter Date: Thu, 12 Sep 2019 14:41:16 +0200 Subject: add macros with local_inner_macros argument --- crates/ra_hir/src/nameres/raw.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'crates/ra_hir/src/nameres/raw.rs') diff --git a/crates/ra_hir/src/nameres/raw.rs b/crates/ra_hir/src/nameres/raw.rs index 04b97cb90..8bf883ac2 100644 --- a/crates/ra_hir/src/nameres/raw.rs +++ b/crates/ra_hir/src/nameres/raw.rs @@ -345,7 +345,9 @@ impl RawItemsCollector { let name = m.name().map(|it| it.as_name()); let ast_id = self.source_ast_id_map.ast_id(&m); - let export = m.has_atom_attr("macro_export"); + let export = m.has_atom_attr("macro_export") + || m.attrs().filter_map(|x| x.as_call()).any(|(name, _)| name == "macro_export"); + let m = self.raw_items.macros.alloc(MacroData { ast_id, path, name, export }); self.push_item(current_module, RawItem::Macro(m)); } -- cgit v1.2.3