Rollup merge of #22691 - nick29581:fix-save-impl, r=huonw

r? @huonw
This commit is contained in:
Manish Goregaokar 2015-02-23 14:45:34 +05:30
commit 5aee931ca5

View file

@ -663,23 +663,21 @@ fn process_impl(&mut self,
match typ.node {
// Common case impl for a struct or something basic.
ast::TyPath(ref path, id) => {
match self.lookup_type_ref(id) {
Some(id) => {
let sub_span = self.span.sub_span_for_type_name(path.span);
self.fmt.ref_str(recorder::TypeRef,
path.span,
sub_span,
id,
self.cur_scope);
self.fmt.impl_str(path.span,
sub_span,
item.id,
Some(id),
trait_id,
self.cur_scope);
},
None => ()
}
let sub_span = self.span.sub_span_for_type_name(path.span);
let self_id = self.lookup_type_ref(id).map(|id| {
self.fmt.ref_str(recorder::TypeRef,
path.span,
sub_span,
id,
self.cur_scope);
id
});
self.fmt.impl_str(path.span,
sub_span,
item.id,
self_id,
trait_id,
self.cur_scope);
},
_ => {
// Less useful case, impl for a compound type.