Skip to content

Commit d712780

Browse files
committed
CountableRange is deprecated, renamed to Range
- Replace NSRange.toCountableRange() with Range.init?(_:) - Update Test cases.
1 parent 5873127 commit d712780

File tree

6 files changed

+70
-75
lines changed

6 files changed

+70
-75
lines changed

Foundation/Data.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1003,7 +1003,7 @@ public struct Data : ReferenceConvertible, Equatable, Hashable, RandomAccessColl
10031003

10041004
public typealias Index = Int
10051005
// FIXME: switch back to Range once swift 5.0 branch has PR #13342
1006-
public typealias Indices = CountableRange<Int>
1006+
public typealias Indices = Range<Int>
10071007

10081008
@_versioned internal var _backing : _DataStorage
10091009
@_versioned internal var _sliceRange: Range<Index>
@@ -1744,7 +1744,7 @@ public struct Data : ReferenceConvertible, Equatable, Hashable, RandomAccessColl
17441744
return i + 1
17451745
}
17461746

1747-
public var indices: CountableRange<Int> {
1747+
public var indices: Range<Int> {
17481748
@inline(__always)
17491749
get {
17501750
return startIndex..<endIndex

Foundation/IndexSet.swift

Lines changed: 3 additions & 3 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) -> CountableRange<IndexSet.Element> {
108+
public subscript(index : Index) -> Range<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)
@@ -722,8 +722,8 @@ private struct IndexSetBoundaryIterator : IteratorProtocol {
722722

723723
private var i1: IndexSet.RangeView.Iterator
724724
private var i2: IndexSet.RangeView.Iterator
725-
private var i1Range: CountableRange<Element>?
726-
private var i2Range: CountableRange<Element>?
725+
private var i1Range: Range<Element>?
726+
private var i2Range: Range<Element>?
727727
private var i1UsedLower: Bool
728728
private var i2UsedLower: Bool
729729

Foundation/NSArray.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ open class NSArray : NSObject, NSCopying, NSMutableCopying, NSSecureCoding, NSCo
264264
return
265265
}
266266

267-
objects += range.toCountableRange()!.map { self[$0] }
267+
objects += Range(range)!.map { self[$0] }
268268
}
269269

270270
open func index(of anObject: Any) -> Int {
@@ -874,7 +874,7 @@ open class NSMutableArray : NSArray {
874874
if type(of: self) === NSMutableArray.self {
875875
_storage.removeSubrange(Range(range)!)
876876
} else {
877-
for idx in range.toCountableRange()!.reversed() {
877+
for idx in Range(range)!.reversed() {
878878
removeObject(at: idx)
879879
}
880880
}

Foundation/NSOrderedSet.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ extension NSOrderedSet {
312312
public convenience init(array set: [Any], range: NSRange, copyItems flag: Bool) {
313313
var objects = set
314314

315-
if let range = range.toCountableRange(), range.count != set.count || flag {
315+
if let range = Range(range), range.count != set.count || flag {
316316
objects = [Any]()
317317
for index in range.indices {
318318
let object = set[index]
@@ -461,7 +461,7 @@ extension NSMutableOrderedSet {
461461
}
462462

463463
open func replaceObjects(in range: NSRange, with objects: UnsafePointer<AnyObject>!, count: Int) {
464-
if let range = range.toCountableRange() {
464+
if let range = Range(range) {
465465
let buffer = UnsafeBufferPointer(start: objects, count: count)
466466
for (indexLocation, index) in range.indices.lazy.reversed().enumerated() {
467467
let object = buffer[indexLocation]
@@ -478,7 +478,7 @@ extension NSMutableOrderedSet {
478478
}
479479

480480
open func removeObjects(in range: NSRange) {
481-
if let range = range.toCountableRange() {
481+
if let range = Range(range) {
482482
for index in range.indices.lazy.reversed() {
483483
removeObject(at: index)
484484
}

Foundation/NSRange.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -352,11 +352,6 @@ extension NSRange {
352352
location = x.lowerBound
353353
length = x.count
354354
}
355-
356-
internal func toCountableRange() -> CountableRange<Int>? {
357-
if location == NSNotFound { return nil }
358-
return location..<(location+length)
359-
}
360355
}
361356

362357
extension NSRange: NSSpecialValueCoding {

0 commit comments

Comments
 (0)