@@ -105,7 +105,7 @@ public struct IndexSet : ReferenceConvertible, Equatable, BidirectionalCollectio
105
105
return IndexingIterator ( _elements: self )
106
106
}
107
107
108
- public subscript( index : Index ) -> Range < IndexSet . Element > {
108
+ public subscript( index : Index ) -> CountableRange < IndexSet . Element > {
109
109
let indexSetRange = indexSet. _range ( at: index)
110
110
if let intersectingRange = intersectingRange {
111
111
return Swift . max ( intersectingRange. lowerBound, indexSetRange. lowerBound) ..< Swift . min ( intersectingRange. upperBound, indexSetRange. upperBound)
@@ -461,9 +461,8 @@ public struct IndexSet : ReferenceConvertible, Equatable, BidirectionalCollectio
461
461
let rangeIndex = rangeIndex
462
462
return Index ( value: value, extent: extent, rangeIndex: rangeIndex, rangeCount: rangeCount)
463
463
} else {
464
- let extent = 0 ..< 0
465
464
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)
467
466
}
468
467
}
469
468
@@ -723,8 +722,8 @@ private struct IndexSetBoundaryIterator : IteratorProtocol {
723
722
724
723
private var i1 : IndexSet . RangeView . Iterator
725
724
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 > ?
728
727
private var i1UsedLower : Bool
729
728
private var i2UsedLower : Bool
730
729
0 commit comments