diff options
| author | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-07-04 03:10:04 +0000 |
|---|---|---|
| committer | Jeffrey Seyfried <jeffrey.seyfried@gmail.com> | 2016-07-05 00:14:41 +0000 |
| commit | c454c1d4ac9ad19a03b892a6173419e8b95849d1 (patch) | |
| tree | 3c85d88e00adfebc3b09011908e4a0624fd7d9a7 /src/libsyntax/ext | |
| parent | 696b703b5a58816bb0e549ac332a98fa7e635949 (diff) | |
| download | rust-c454c1d4ac9ad19a03b892a6173419e8b95849d1.tar.gz rust-c454c1d4ac9ad19a03b892a6173419e8b95849d1.zip | |
Strip unconfigured items from `MultiModifier`-expanded AST
Diffstat (limited to 'src/libsyntax/ext')
| -rw-r--r-- | src/libsyntax/ext/expand.rs | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libsyntax/ext/expand.rs b/src/libsyntax/ext/expand.rs index c670283e559..877293bac54 100644 --- a/src/libsyntax/ext/expand.rs +++ b/src/libsyntax/ext/expand.rs @@ -769,7 +769,11 @@ fn expand_annotatable(mut item: Annotatable, fld: &mut MacroExpander) -> SmallVe }; fld.cx.bt_pop(); - modified.into_iter().flat_map(|it| expand_annotatable(it, fld)).collect() + let configured = modified.into_iter().flat_map(|it| { + it.fold_with(&mut fld.strip_unconfigured()) + }).collect::<SmallVector<_>>(); + + configured.into_iter().flat_map(|it| expand_annotatable(it, fld)).collect() } } } |
