@@ -2,7 +2,7 @@ use crate::deriving::path_std;
22use crate :: deriving:: generic:: * ;
33use crate :: deriving:: generic:: ty:: * ;
44
5- use syntax:: ast:: { self , Expr , MetaItem , GenericArg } ;
5+ use syntax:: ast:: { self , Ident , Expr , MetaItem , GenericArg } ;
66use syntax:: ext:: base:: { Annotatable , ExtCtxt , SpecialDerives } ;
77use syntax:: ptr:: P ;
88use syntax:: symbol:: { sym, Symbol } ;
@@ -16,8 +16,8 @@ pub fn expand_deriving_eq(cx: &mut ExtCtxt<'_>,
1616 cx. resolver . add_derives ( cx. current_expansion . id . expn_data ( ) . parent , SpecialDerives :: EQ ) ;
1717
1818 let inline = cx. meta_word ( span, sym:: inline) ;
19- let hidden = cx . meta_list_item_word ( span , sym:: hidden) ;
20- let doc = cx . meta_list ( span , sym:: doc, vec ! [ hidden] ) ;
19+ let hidden = syntax :: attr :: mk_nested_word_item ( Ident :: new ( sym:: hidden, span ) ) ;
20+ let doc = syntax :: attr :: mk_list_item ( Ident :: new ( sym:: doc, span ) , vec ! [ hidden] ) ;
2121 let attrs = vec ! [ cx. attribute( inline) , cx. attribute( doc) ] ;
2222 let trait_def = TraitDef {
2323 span,
0 commit comments