@@ -2,7 +2,7 @@ use crate::deriving::path_std;
2
2
use crate :: deriving:: generic:: * ;
3
3
use crate :: deriving:: generic:: ty:: * ;
4
4
5
- use syntax:: ast:: { self , Expr , MetaItem , GenericArg } ;
5
+ use syntax:: ast:: { self , Ident , Expr , MetaItem , GenericArg } ;
6
6
use syntax:: ext:: base:: { Annotatable , ExtCtxt , SpecialDerives } ;
7
7
use syntax:: ptr:: P ;
8
8
use syntax:: symbol:: { sym, Symbol } ;
@@ -16,8 +16,8 @@ pub fn expand_deriving_eq(cx: &mut ExtCtxt<'_>,
16
16
cx. resolver . add_derives ( cx. current_expansion . id . expn_data ( ) . parent , SpecialDerives :: EQ ) ;
17
17
18
18
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] ) ;
21
21
let attrs = vec ! [ cx. attribute( inline) , cx. attribute( doc) ] ;
22
22
let trait_def = TraitDef {
23
23
span,
0 commit comments