From 83d283b67bbc668e1ab262b3f199c046567e9954 Mon Sep 17 00:00:00 2001 From: Jeffrey Seyfried Date: Thu, 16 Jun 2016 06:44:07 +0000 Subject: [PATCH] Avoid expanding decorator-generated items twice --- src/libsyntax/ext/expand.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index 83ddc79af847..bcd97a95db3b 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -787,8 +787,6 @@ fn decorate(a: Annotatable, fld: &mut MacroExpander) -> SmallVector let mut decorator_items = SmallVector::zero(); let mut new_attrs = Vec::new(); expand_decorators(a.clone(), fld, &mut decorator_items, &mut new_attrs); - let decorator_items = - decorator_items.into_iter().flat_map(|a| expand_annotatable(a, fld)).collect(); let mut new_items = SmallVector::one(a.fold_attrs(new_attrs)); new_items.push_all(decorator_items);