@@ -105,7 +105,7 @@ public struct IndexSet : ReferenceConvertible, Equatable, BidirectionalCollectio
105105 return IndexingIterator ( _elements: self )
106106 }
107107
108- public subscript( index : Index ) -> Range < IndexSet . Element > {
108+ public subscript( index : Index ) -> CountableRange < IndexSet . Element > {
109109 let indexSetRange = indexSet. _range ( at: index)
110110 if let intersectingRange = intersectingRange {
111111 return Swift . max ( intersectingRange. lowerBound, indexSetRange. lowerBound) ..< Swift . min ( intersectingRange. upperBound, indexSetRange. upperBound)
@@ -461,9 +461,8 @@ public struct IndexSet : ReferenceConvertible, Equatable, BidirectionalCollectio
461461 let rangeIndex = rangeIndex
462462 return Index ( value: value, extent: extent, rangeIndex: rangeIndex, rangeCount: rangeCount)
463463 } else {
464- let extent = 0 ..< 0
465464 let rangeIndex = 0
466- return Index ( value: value, extent: extent , rangeIndex: rangeIndex, rangeCount: rangeCount)
465+ return Index ( value: value, extent: 0 ..< 0 , rangeIndex: rangeIndex, rangeCount: rangeCount)
467466 }
468467 }
469468
@@ -723,8 +722,8 @@ private struct IndexSetBoundaryIterator : IteratorProtocol {
723722
724723 private var i1 : IndexSet . RangeView . Iterator
725724 private var i2 : IndexSet . RangeView . Iterator
726- private var i1Range : Range < Element > ?
727- private var i2Range : Range < Element > ?
725+ private var i1Range : CountableRange < Element > ?
726+ private var i2Range : CountableRange < Element > ?
728727 private var i1UsedLower : Bool
729728 private var i2UsedLower : Bool
730729
0 commit comments