about summary refs log tree commit diff
path: root/src/libsyntax
diff options
context:
space:
mode:
authorJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-06-16 06:44:07 +0000
committerJeffrey Seyfried <jeffrey.seyfried@gmail.com>2016-06-16 06:44:38 +0000
commit83d283b67bbc668e1ab262b3f199c046567e9954 (patch)
tree575a8ae6e7921dc4e62e82ad5f169ee9503ec926 /src/libsyntax
parentbb4a79b087158f396b984bdf552d2c90890b12a3 (diff)
downloadrust-83d283b67bbc668e1ab262b3f199c046567e9954.tar.gz
rust-83d283b67bbc668e1ab262b3f199c046567e9954.zip
Avoid expanding decorator-generated items twice
Diffstat (limited to 'src/libsyntax')
-rw-r--r--src/libsyntax/ext/expand.rs2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs
index 83ddc79af84..bcd97a95db3 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<Annotatable>
     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);