fn find_attr_invoc(&mut self, attrs: &mut Vec<ast::Attribute>) -> Option<ast::Attribute> {
for i in 0..attrs.len() {
let name = intern(&attrs[i].name());
- match self.expansion_data[0].module.macros.borrow().get(&name) {
+ match self.expansion_data[&0].module.macros.borrow().get(&name) {
Some(ext) => match **ext {
- MultiModifier(..) | MultiDecorator(..) => return Some(attrs.remove(i)),
+ MultiModifier(..) | MultiDecorator(..) | SyntaxExtension::AttrProcMacro(..) => {
+ return Some(attrs.remove(i))
+ }
_ => {}
},
None => {}