@@ -216,13 +216,13 @@ fn variant_disr_val(d: ebml::Doc) -> Option<int> {
216216
217217fn doc_type ( doc : ebml:: Doc , tcx : ty:: ctxt , cdata : cmd ) -> ty:: t {
218218 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,
220220 |_, did| translate_def_id ( cdata, did) )
221221}
222222
223223fn doc_method_fty ( doc : ebml:: Doc , tcx : ty:: ctxt , cdata : cmd ) -> ty:: BareFnTy {
224224 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,
226226 |_, did| translate_def_id ( cdata, did) )
227227}
228228
@@ -231,7 +231,7 @@ fn doc_transformed_self_ty(doc: ebml::Doc,
231231 cdata : cmd ) -> Option < ty:: t >
232232{
233233 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,
235235 |_, did| translate_def_id ( cdata, did) )
236236 }
237237}
@@ -242,7 +242,7 @@ pub fn item_type(_item_id: ast::def_id, item: ebml::Doc,
242242}
243243
244244fn 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,
246246 |_, did| translate_def_id ( cdata, did) )
247247}
248248
@@ -257,7 +257,7 @@ fn item_ty_param_defs(item: ebml::Doc, tcx: ty::ctxt, cdata: cmd,
257257 let mut bounds = ~[ ] ;
258258 for reader:: tagged_docs( item, tag) |p| {
259259 let bd = parse_type_param_def_data (
260- p. data , p. start , cdata. cnum , tcx,
260+ * p. data , p. start , cdata. cnum , tcx,
261261 |_, did| translate_def_id ( cdata, did) ) ;
262262 bounds. push ( bd) ;
263263 }
@@ -413,15 +413,9 @@ pub fn get_impl_trait(cdata: cmd,
413413 tcx : ty:: ctxt ) -> Option < @ty:: TraitRef >
414414{
415415 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+ }
425419}
426420
427421pub fn get_impl_method ( intr : @ident_interner , cdata : cmd , id : ast:: node_id ,
0 commit comments