about summary refs log tree commit diff
path: root/src/libsyntax_ext
diff options
context:
space:
mode:
authorSeiichi Uchida <seuchida@gmail.com>2017-12-26 16:52:27 +0900
committertopecongiro <seuchida@gmail.com>2017-12-28 12:32:24 +0900
commitd88269104679110dacab2aca32001352c2833ec5 (patch)
tree5cf73196da7f42901bfdc53c836cb5f32ac03b86 /src/libsyntax_ext
parent18da3c671b8147fb8d4e206d487f0ee4e4c3ba11 (diff)
downloadrust-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.rs4
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);