@@ -237,17 +237,20 @@ object (self)
237237 cattr = cd#get_attributes (a 2 );
238238 cfields = List. map self#get_fieldinfo (get_list_suffix args 3 ) }
239239
240- method index_enumitem (eitem :enumitem ) =
241- let (name,exp,loc) = eitem in
240+ method index_enumitem (eitem : enumitem ) =
241+ let (name, attrs, exp, loc) = eitem in
242242 let tags = [name] in
243- let args = [cd#index_exp exp; self#index_location loc] in
244- enumitem_table#add (tags,args)
243+ let args = [
244+ cd#index_exp exp;
245+ self#index_location loc;
246+ cd#index_attributes attrs] in
247+ enumitem_table#add (tags, args)
245248
246249 method get_enumitem (index :int ): enumitem =
247250 let (tags,args) = enumitem_table#retrieve index in
248251 let t = t " enumitem" tags in
249252 let a = a " enumitem" args in
250- (t 0 , cd#get_exp (a 0 ), self#get_location (a 1 ))
253+ (t 0 , cd#get_attributes (a 2 ), cd# get_exp (a 0 ), self#get_location (a 1 ))
251254
252255 method index_enuminfo (einfo :enuminfo ) =
253256 let tags = [einfo.ename; ikind_mfts#ts einfo.ekind] in
0 commit comments