diff options
| -rw-r--r-- | src/librustc/middle/ty.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/librustc/middle/ty.rs b/src/librustc/middle/ty.rs index f99760b6210..69b83b24ffd 100644 --- a/src/librustc/middle/ty.rs +++ b/src/librustc/middle/ty.rs @@ -3222,13 +3222,12 @@ impl<'tcx> TraitDef<'tcx> { for &impl_def_id in impls { f(impl_def_id); } - return; // we don't need to process the other non-blanket impls } - } - - for v in self.nonblanket_impls.borrow().values() { - for &impl_def_id in v { - f(impl_def_id); + } else { + for v in self.nonblanket_impls.borrow().values() { + for &impl_def_id in v { + f(impl_def_id); + } } } } |
