Allow MultiItemModifiers to expand into zero or many items

This commit is contained in:
Jeffrey Seyfried
2016-06-12 16:05:19 +00:00
parent 34191ed1c8
commit ac1a1d32f6
2 changed files with 14 additions and 12 deletions

View File

@@ -865,7 +865,7 @@ fn expand_annotatable(mut item: Annotatable, fld: &mut MacroExpander) -> SmallVe
});
let modified = mac.expand(fld.cx, attr.span, &attr.node.value, item);
fld.cx.bt_pop();
expand_annotatable(modified, fld)
modified.into_iter().flat_map(|it| expand_annotatable(it, fld)).collect()
}
_ => unreachable!(),
}