diff options
| author | Seiichi Uchida <seuchida@gmail.com> | 2017-12-26 16:52:27 +0900 |
|---|---|---|
| committer | topecongiro <seuchida@gmail.com> | 2017-12-28 12:32:24 +0900 |
| commit | d88269104679110dacab2aca32001352c2833ec5 (patch) | |
| tree | 5cf73196da7f42901bfdc53c836cb5f32ac03b86 /src/libsyntax_ext | |
| parent | 18da3c671b8147fb8d4e206d487f0ee4e4c3ba11 (diff) | |
| download | rust-d88269104679110dacab2aca32001352c2833ec5.tar.gz rust-d88269104679110dacab2aca32001352c2833ec5.zip | |
Prefer to use attr::contains_name() and attr::find_by_name()
Diffstat (limited to 'src/libsyntax_ext')
| -rw-r--r-- | src/libsyntax_ext/proc_macro_registrar.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libsyntax_ext/proc_macro_registrar.rs b/src/libsyntax_ext/proc_macro_registrar.rs index a58d2c96388..8c5276e1d74 100644 --- a/src/libsyntax_ext/proc_macro_registrar.rs +++ b/src/libsyntax_ext/proc_macro_registrar.rs @@ -13,6 +13,7 @@ use std::mem; use errors; use syntax::ast::{self, Ident, NodeId}; +use syntax::attr; use syntax::codemap::{ExpnInfo, NameAndSpan, MacroAttribute}; use syntax::ext::base::ExtCtxt; use syntax::ext::build::AstBuilder; @@ -248,8 +249,7 @@ impl<'a> CollectProcMacros<'a> { impl<'a> Visitor<'a> for CollectProcMacros<'a> { fn visit_item(&mut self, item: &'a ast::Item) { if let ast::ItemKind::MacroDef(..) = item.node { - if self.is_proc_macro_crate && - item.attrs.iter().any(|attr| attr.path == "macro_export") { + if self.is_proc_macro_crate && attr::contains_name(&item.attrs, "macro_export") { let msg = "cannot export macro_rules! macros from a `proc-macro` crate type currently"; self.handler.span_err(item.span, msg); |
