Skip to content

Commit e6b8b8e

Browse files
Merge pull request #1424 from airspeedswift/2-range-2-countable
Restore two more instances of CountableRange
2 parents 90baa32 + ca4160a commit e6b8b8e

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

Foundation/IndexSet.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)