[iter] Fix zip iterator sortedness classification logic
diff --git a/src/hb-iter.hh b/src/hb-iter.hh
index a1fe904..906d54e 100644
--- a/src/hb-iter.hh
+++ b/src/hb-iter.hh
@@ -521,13 +521,8 @@
A::is_random_access_iterator &&
B::is_random_access_iterator;
static constexpr hb_sortedness_t is_sorted_iterator =
- (A::is_sorted_iterator == hb_sortedness_t::NOT_SORTED ||
- B::is_sorted_iterator == hb_sortedness_t::NOT_SORTED) ?
- hb_sortedness_t::NOT_SORTED :
- (A::is_sorted_iterator == hb_sortedness_t::STRICTLY_SORTED ||
- B::is_sorted_iterator == hb_sortedness_t::STRICTLY_SORTED) ?
- hb_sortedness_t::STRICTLY_SORTED :
- hb_sortedness_t::SORTED;
+ A::is_sorted_iterator == hb_sortedness_t::SORTED ?
+ B::is_sorted_iterator : A::is_sorted_iterator;
__item_t__ __item__ () const { return __item_t__ (*a, *b); }
__item_t__ __item_at__ (unsigned i) const { return __item_t__ (a[i], b[i]); }