File tree Expand file tree Collapse file tree 2 files changed +3
-1
lines changed
branches/snap-stage3/src/librustc/middle/traits Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change 1
1
---
2
2
refs/heads/master: c044791d80ea0dc5c4b57b6030a67b69f8510239
3
- refs/heads/snap-stage3: c68e65251c86ffdb21aecec56ec45e303d952d79
3
+ refs/heads/snap-stage3: 699fc80780b50d302a74475ff9240995d8117516
4
4
refs/heads/try: b53c0f93eedcdedd4fd89bccc5a3a09d1c5cd23e
5
5
refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
6
6
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
Original file line number Diff line number Diff line change @@ -859,6 +859,7 @@ fn confirm_impl_candidate<'cx,'tcx>(
859
859
// there don't seem to be nicer accessors to these:
860
860
let impl_or_trait_items_map = selcx. tcx ( ) . impl_or_trait_items . borrow ( ) ;
861
861
862
+ // Look for the associated type in the impl
862
863
for impl_item in & selcx. tcx ( ) . impl_items . borrow ( ) [ & impl_vtable. impl_def_id ] {
863
864
if let ty:: TypeTraitItem ( ref assoc_ty) = impl_or_trait_items_map[ & impl_item. def_id ( ) ] {
864
865
if assoc_ty. name == obligation. predicate . item_name {
@@ -868,6 +869,7 @@ fn confirm_impl_candidate<'cx,'tcx>(
868
869
}
869
870
}
870
871
872
+ // It is not in the impl - get the default from the trait.
871
873
let trait_ref = obligation. predicate . trait_ref ;
872
874
for trait_item in ty:: trait_items ( selcx. tcx ( ) , trait_ref. def_id ) . iter ( ) {
873
875
if let & ty:: TypeTraitItem ( ref assoc_ty) = trait_item {
You can’t perform that action at this time.
0 commit comments