@@ -210,15 +210,17 @@ fn encode_module_item_paths(&ebml.writer ebml_w, &ast._mod module) {
210
210
encode_def_id ( ebml_w, did) ;
211
211
ebml. end_tag ( ebml_w) ;
212
212
}
213
- case ( ast. item_mod ( ?id, ?_mod, _ ) ) {
213
+ case ( ast. item_mod ( ?id, ?_mod, ?did ) ) {
214
214
ebml. start_tag ( ebml_w, tag_paths_mod) ;
215
215
encode_name ( ebml_w, id) ;
216
+ encode_def_id ( ebml_w, did) ;
216
217
encode_module_item_paths ( ebml_w, _mod) ;
217
218
ebml. end_tag ( ebml_w) ;
218
219
}
219
- case ( ast. item_native_mod ( ?id, ?nmod, _ ) ) {
220
+ case ( ast. item_native_mod ( ?id, ?nmod, ?did ) ) {
220
221
ebml. start_tag ( ebml_w, tag_paths_mod) ;
221
222
encode_name ( ebml_w, id) ;
223
+ encode_def_id ( ebml_w, did) ;
222
224
encode_native_module_item_paths ( ebml_w, nmod) ;
223
225
ebml. end_tag ( ebml_w) ;
224
226
}
@@ -336,11 +338,17 @@ fn encode_info_for_item(@trans.crate_ctxt cx, &ebml.writer ebml_w,
336
338
encode_symbol ( cx, ebml_w, did) ;
337
339
ebml. end_tag ( ebml_w) ;
338
340
}
339
- case ( ast. item_mod ( _, _, _) ) {
340
- // nothing to do
341
+ case ( ast. item_mod ( _, _, ?did) ) {
342
+ ebml. start_tag ( ebml_w, tag_items_item) ;
343
+ encode_def_id ( ebml_w, did) ;
344
+ encode_kind ( ebml_w, 'm' as u8 ) ;
345
+ ebml. end_tag ( ebml_w) ;
341
346
}
342
- case ( ast. item_native_mod ( _, _, _) ) {
343
- // nothing to do
347
+ case ( ast. item_native_mod ( _, _, ?did) ) {
348
+ ebml. start_tag ( ebml_w, tag_items_item) ;
349
+ encode_def_id ( ebml_w, did) ;
350
+ encode_kind ( ebml_w, 'n' as u8 ) ;
351
+ ebml. end_tag ( ebml_w) ;
344
352
}
345
353
case ( ast. item_ty ( ?id, _, ?tps, ?did, ?ann) ) {
346
354
ebml. start_tag ( ebml_w, tag_items_item) ;
0 commit comments