diff --git a/src/libcore/iter/traits/iterator.rs b/src/libcore/iter/traits/iterator.rs index 199c6cdfa48..980de229fa6 100644 --- a/src/libcore/iter/traits/iterator.rs +++ b/src/libcore/iter/traits/iterator.rs @@ -2125,7 +2125,7 @@ pub trait Iterator { fn min_by(self, mut compare: F) -> Option where Self: Sized, F: FnMut(&Self::Item, &Self::Item) -> Ordering, { - // switch to y even if it is strictly smaller, to preserve stability. + // only switch to y if it is strictly smaller, to preserve stability. select_fold1(self, |x, y| compare(x, y) == Ordering::Greater) }