@@ -13,7 +13,6 @@ use syntax::ext::expand::ExpansionConfig;
1313use syntax:: ext:: quote:: rt:: ToTokens ;
1414use syntax:: feature_gate:: Features ;
1515use syntax:: parse;
16- use syntax:: parse:: token:: InternedString ;
1716use syntax:: attr:: mk_attr_id;
1817use syntax:: ptr:: P ;
1918use syntax:: print:: pprust:: tts_to_string;
@@ -793,6 +792,7 @@ fn cenum_to_rs(
793792 if let Some ( orig) = found_values. get ( & item. val ) {
794793 let value = ctx. ext_cx . expr_path (
795794 ctx. ext_cx . path ( ctx. span , vec ! [ enum_name, * orig] ) ) ;
795+ // Can't use ctx.ext_cx.item because of Visibility::Public
796796 items. push ( P ( ast:: Item {
797797 ident : name,
798798 attrs : vec ! [ ] ,
@@ -817,16 +817,7 @@ fn cenum_to_rs(
817817 } ) ) ;
818818 }
819819
820- let enum_repr = InternedString :: new ( enum_repr) ;
821-
822- let repr_arg = ctx. ext_cx . meta_word ( ctx. span , enum_repr) ;
823- let repr_list = ctx. ext_cx . meta_list ( ctx. span , InternedString :: new ( "repr" ) , vec ! [ repr_arg] ) ;
824- let repr_attr = respan ( ctx. span , ast:: Attribute_ {
825- id : mk_attr_id ( ) ,
826- style : ast:: AttrStyle :: Outer ,
827- value : repr_list,
828- is_sugared_doc : false ,
829- } ) ;
820+ let repr_attr = mk_attr ( ctx, "repr" , & [ enum_repr] ) ;
830821
831822 let attrs = {
832823 let mut v = vec ! [ mk_deriving_copy_attr( ctx, true ) , repr_attr] ;
0 commit comments