@@ -216,13 +216,13 @@ fn variant_disr_val(d: ebml::Doc) -> Option<int> {
216
216
217
217
fn doc_type ( doc : ebml:: Doc , tcx : ty:: ctxt , cdata : cmd ) -> ty:: t {
218
218
let tp = reader:: get_doc ( doc, tag_items_data_item_type) ;
219
- parse_ty_data ( tp. data , cdata. cnum , tp. start , tcx,
219
+ parse_ty_data ( * tp. data , cdata. cnum , tp. start , tcx,
220
220
|_, did| translate_def_id ( cdata, did) )
221
221
}
222
222
223
223
fn doc_method_fty ( doc : ebml:: Doc , tcx : ty:: ctxt , cdata : cmd ) -> ty:: BareFnTy {
224
224
let tp = reader:: get_doc ( doc, tag_item_method_fty) ;
225
- parse_bare_fn_ty_data ( tp. data , cdata. cnum , tp. start , tcx,
225
+ parse_bare_fn_ty_data ( * tp. data , cdata. cnum , tp. start , tcx,
226
226
|_, did| translate_def_id ( cdata, did) )
227
227
}
228
228
@@ -231,7 +231,7 @@ fn doc_transformed_self_ty(doc: ebml::Doc,
231
231
cdata : cmd ) -> Option < ty:: t >
232
232
{
233
233
do reader:: maybe_get_doc ( doc, tag_item_method_transformed_self_ty) . map |tp| {
234
- parse_ty_data ( tp. data , cdata. cnum , tp. start , tcx,
234
+ parse_ty_data ( * tp. data , cdata. cnum , tp. start , tcx,
235
235
|_, did| translate_def_id ( cdata, did) )
236
236
}
237
237
}
@@ -242,7 +242,7 @@ pub fn item_type(_item_id: ast::def_id, item: ebml::Doc,
242
242
}
243
243
244
244
fn doc_trait_ref ( doc : ebml:: Doc , tcx : ty:: ctxt , cdata : cmd ) -> ty:: TraitRef {
245
- parse_trait_ref_data ( doc. data , cdata. cnum , doc. start , tcx,
245
+ parse_trait_ref_data ( * doc. data , cdata. cnum , doc. start , tcx,
246
246
|_, did| translate_def_id ( cdata, did) )
247
247
}
248
248
@@ -257,7 +257,7 @@ fn item_ty_param_defs(item: ebml::Doc, tcx: ty::ctxt, cdata: cmd,
257
257
let mut bounds = ~[ ] ;
258
258
for reader:: tagged_docs( item, tag) |p| {
259
259
let bd = parse_type_param_def_data (
260
- p. data , p. start , cdata. cnum , tcx,
260
+ * p. data , p. start , cdata. cnum , tcx,
261
261
|_, did| translate_def_id ( cdata, did) ) ;
262
262
bounds. push ( bd) ;
263
263
}
@@ -413,15 +413,9 @@ pub fn get_impl_trait(cdata: cmd,
413
413
tcx : ty:: ctxt ) -> Option < @ty:: TraitRef >
414
414
{
415
415
let item_doc = lookup_item ( id, cdata. data ) ;
416
- let mut result = None ;
417
- for reader:: tagged_docs( item_doc, tag_item_trait_ref) |tp| {
418
- let trait_ref =
419
- @parse_trait_ref_data ( tp. data , cdata. cnum , tp. start , tcx,
420
- |_, did| translate_def_id ( cdata, did) ) ;
421
- result = Some ( trait_ref) ;
422
- break ;
423
- } ;
424
- result
416
+ do reader:: maybe_get_doc ( item_doc, tag_item_trait_ref) . map |& tp| {
417
+ @doc_trait_ref ( tp, tcx, cdata)
418
+ }
425
419
}
426
420
427
421
pub fn get_impl_method ( intr : @ident_interner , cdata : cmd , id : ast:: node_id ,
0 commit comments