@@ -726,13 +726,11 @@ fn expand_annotatable(a: Annotatable,
726
726
let new_items: SmallVector < Annotatable > = match a {
727
727
Annotatable :: Item ( it) => match it. node {
728
728
ast:: ItemKind :: Mac ( ..) => {
729
- let new_items : SmallVector < P < ast :: Item > > = it. and_then ( |it| match it. node {
729
+ it. and_then ( |it| match it. node {
730
730
ItemKind :: Mac ( mac) =>
731
731
expand_mac_invoc ( mac, Some ( it. ident ) , it. attrs , it. span , fld) ,
732
732
_ => unreachable ! ( ) ,
733
- } ) ;
734
-
735
- new_items. into_iter ( ) . map ( |i| Annotatable :: Item ( i) ) . collect ( )
733
+ } )
736
734
}
737
735
ast:: ItemKind :: Mod ( _) | ast:: ItemKind :: ForeignMod ( _) => {
738
736
let valid_ident =
@@ -748,7 +746,7 @@ fn expand_annotatable(a: Annotatable,
748
746
if valid_ident {
749
747
fld. cx . mod_pop ( ) ;
750
748
}
751
- result. into_iter ( ) . map ( |i| Annotatable :: Item ( i ) ) . collect ( )
749
+ result
752
750
} ,
753
751
ast:: ItemKind :: ExternCrate ( _) => {
754
752
// We need to error on `#[macro_use] extern crate` when it isn't at the
@@ -757,10 +755,10 @@ fn expand_annotatable(a: Annotatable,
757
755
for def in fld. cx . loader . load_crate ( & it, allows_macros) {
758
756
fld. cx . insert_macro ( def) ;
759
757
}
760
- SmallVector :: one ( Annotatable :: Item ( it ) )
758
+ SmallVector :: one ( it )
761
759
} ,
762
- _ => noop_fold_item ( it, fld) . into_iter ( ) . map ( |i| Annotatable :: Item ( i ) ) . collect ( ) ,
763
- } ,
760
+ _ => noop_fold_item ( it, fld) ,
761
+ } . into_iter ( ) . map ( |i| Annotatable :: Item ( i ) ) . collect ( ) ,
764
762
765
763
Annotatable :: TraitItem ( it) => match it. node {
766
764
ast:: TraitItemKind :: Method ( _, Some ( _) ) => {
0 commit comments