diff options
author | Alexander Andreev <[email protected]> | 2019-09-30 10:07:26 +0100 |
---|---|---|
committer | Alexander Andreev <[email protected]> | 2019-09-30 10:07:26 +0100 |
commit | 81efd696ccb369d6c4813bad1107bfd9e270385b (patch) | |
tree | f91b652c3ee8e4503c146bf4f76f129fb9ef1428 /crates/ra_hir/src/nameres | |
parent | fdbd6bb11a0c47bf9ba1428e6bd432cd2ce72045 (diff) | |
parent | 733f1d8b709788225bd06f8c0aee1819db92620b (diff) |
Merge branch 'master' into feature/issue/1856
# Conflicts:
# crates/ra_assists/src/ast_editor.rs
Diffstat (limited to 'crates/ra_hir/src/nameres')
-rw-r--r-- | crates/ra_hir/src/nameres/raw.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/crates/ra_hir/src/nameres/raw.rs b/crates/ra_hir/src/nameres/raw.rs index 32a049f4e..606bd1a95 100644 --- a/crates/ra_hir/src/nameres/raw.rs +++ b/crates/ra_hir/src/nameres/raw.rs | |||
@@ -355,8 +355,7 @@ impl<DB: AstDatabase> RawItemsCollector<&DB> { | |||
355 | 355 | ||
356 | let name = m.name().map(|it| it.as_name()); | 356 | let name = m.name().map(|it| it.as_name()); |
357 | let ast_id = self.source_ast_id_map.ast_id(&m); | 357 | let ast_id = self.source_ast_id_map.ast_id(&m); |
358 | let export = m.has_atom_attr("macro_export") | 358 | let export = m.attrs().filter_map(|x| x.simple_name()).any(|name| name == "macro_export"); |
359 | || m.attrs().filter_map(|x| x.as_call()).any(|(name, _)| name == "macro_export"); | ||
360 | 359 | ||
361 | let m = self.raw_items.macros.alloc(MacroData { ast_id, path, name, export }); | 360 | let m = self.raw_items.macros.alloc(MacroData { ast_id, path, name, export }); |
362 | self.push_item(current_module, RawItem::Macro(m)); | 361 | self.push_item(current_module, RawItem::Macro(m)); |
@@ -387,7 +386,7 @@ impl<DB: AstDatabase> RawItemsCollector<&DB> { | |||
387 | 386 | ||
388 | fn extract_mod_path_attribute(module: &ast::Module) -> Option<SmolStr> { | 387 | fn extract_mod_path_attribute(module: &ast::Module) -> Option<SmolStr> { |
389 | module.attrs().into_iter().find_map(|attr| { | 388 | module.attrs().into_iter().find_map(|attr| { |
390 | attr.as_key_value().and_then(|(name, value)| { | 389 | attr.as_simple_key_value().and_then(|(name, value)| { |
391 | let is_path = name == "path"; | 390 | let is_path = name == "path"; |
392 | if is_path { | 391 | if is_path { |
393 | Some(value) | 392 | Some(value) |