@@ -924,15 +924,14 @@ fn encode_info_for_item(ecx: &EncodeContext,
924
924
pos : ebml_w. writer . tell ( ) . unwrap ( ) ,
925
925
} ) ;
926
926
}
927
- let add_to_index: || = || add_to_index ( item, ebml_w, index) ;
928
927
929
928
debug ! ( "encoding info for item at {}" ,
930
929
ecx. tcx. sess. codemap. span_to_str( item. span) ) ;
931
930
932
931
let def_id = local_def ( item. id ) ;
933
932
match item. node {
934
933
ItemStatic ( _, m, _) => {
935
- add_to_index ( ) ;
934
+ add_to_index ( item , ebml_w , index ) ;
936
935
ebml_w. start_tag ( tag_items_data_item) ;
937
936
encode_def_id ( ebml_w, def_id) ;
938
937
if m == ast:: MutMutable {
@@ -959,7 +958,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
959
958
ebml_w. end_tag ( ) ;
960
959
}
961
960
ItemFn ( _, purity, _, ref generics, _) => {
962
- add_to_index ( ) ;
961
+ add_to_index ( item , ebml_w , index ) ;
963
962
ebml_w. start_tag ( tag_items_data_item) ;
964
963
encode_def_id ( ebml_w, def_id) ;
965
964
encode_family ( ebml_w, purity_fn_family ( purity) ) ;
@@ -977,7 +976,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
977
976
ebml_w. end_tag ( ) ;
978
977
}
979
978
ItemMod ( ref m) => {
980
- add_to_index ( ) ;
979
+ add_to_index ( item , ebml_w , index ) ;
981
980
encode_info_for_mod ( ecx,
982
981
ebml_w,
983
982
m,
@@ -987,7 +986,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
987
986
item. vis ) ;
988
987
}
989
988
ItemForeignMod ( ref fm) => {
990
- add_to_index ( ) ;
989
+ add_to_index ( item , ebml_w , index ) ;
991
990
ebml_w. start_tag ( tag_items_data_item) ;
992
991
encode_def_id ( ebml_w, def_id) ;
993
992
encode_family ( ebml_w, 'n' ) ;
@@ -1004,7 +1003,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
1004
1003
ebml_w. end_tag ( ) ;
1005
1004
}
1006
1005
ItemTy ( ..) => {
1007
- add_to_index ( ) ;
1006
+ add_to_index ( item , ebml_w , index ) ;
1008
1007
ebml_w. start_tag ( tag_items_data_item) ;
1009
1008
encode_def_id ( ebml_w, def_id) ;
1010
1009
encode_family ( ebml_w, 'y' ) ;
@@ -1015,7 +1014,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
1015
1014
ebml_w. end_tag ( ) ;
1016
1015
}
1017
1016
ItemEnum ( ref enum_definition, ref generics) => {
1018
- add_to_index ( ) ;
1017
+ add_to_index ( item , ebml_w , index ) ;
1019
1018
1020
1019
ebml_w. start_tag ( tag_items_data_item) ;
1021
1020
encode_def_id ( ebml_w, def_id) ;
@@ -1053,7 +1052,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
1053
1052
struct_def. fields , index) ;
1054
1053
1055
1054
/* Index the class*/
1056
- add_to_index ( ) ;
1055
+ add_to_index ( item , ebml_w , index ) ;
1057
1056
1058
1057
/* Now, make an item for the class itself */
1059
1058
ebml_w. start_tag ( tag_items_data_item) ;
@@ -1106,7 +1105,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
1106
1105
let impls = tcx. impls . borrow ( ) ;
1107
1106
let imp = impls. get ( ) . get ( & def_id) ;
1108
1107
1109
- add_to_index ( ) ;
1108
+ add_to_index ( item , ebml_w , index ) ;
1110
1109
ebml_w. start_tag ( tag_items_data_item) ;
1111
1110
encode_def_id ( ebml_w, def_id) ;
1112
1111
encode_family ( ebml_w, 'i' ) ;
@@ -1170,7 +1169,7 @@ fn encode_info_for_item(ecx: &EncodeContext,
1170
1169
}
1171
1170
}
1172
1171
ItemTrait ( _, ref super_traits, ref ms) => {
1173
- add_to_index ( ) ;
1172
+ add_to_index ( item , ebml_w , index ) ;
1174
1173
ebml_w. start_tag ( tag_items_data_item) ;
1175
1174
encode_def_id ( ebml_w, def_id) ;
1176
1175
encode_family ( ebml_w, 'I' ) ;
0 commit comments