Skip to content

Commit 31c3b8b

Browse files
committed
Add compatibility typealias for CountablePartialRange{From,Through,UpTo}
1 parent 6c93650 commit 31c3b8b

File tree

3 files changed

+22
-1
lines changed

3 files changed

+22
-1
lines changed

stdlib/public/core/ClosedRange.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -498,6 +498,7 @@ extension ClosedRange {
498498

499499
@available(*, deprecated, renamed: "ClosedRange.Index")
500500
public typealias ClosedRangeIndex<T> = ClosedRange<T>.Index where T: Strideable, T.Stride: SignedInteger
501-
@available(*, deprecated, renamed: "ClosedRange")
501+
502+
@available(*, deprecated: 4.2, renamed: "ClosedRange")
502503
public typealias CountableClosedRange<Bound: Strideable> = ClosedRange<Bound>
503504
where Bound.Stride : SignedInteger

stdlib/public/core/Range.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -907,3 +907,15 @@ extension Range {
907907
@available(*, deprecated, renamed: "Range")
908908
public typealias CountableRange<Bound: Strideable> = Range<Bound>
909909
where Bound.Stride : SignedInteger
910+
911+
@available(*, deprecated: 4.2, renamed: "PartialRangeFrom")
912+
public typealias CountablePartialRangeFrom<Bound: Strideable> = PartialRangeFrom<Bound>
913+
where Bound.Stride : SignedInteger
914+
915+
@available(*, deprecated: 4.2, renamed: "PartialRangeUpTo")
916+
public typealias CountablePartialRangeUpTo<Bound: Strideable> = PartialRangeUpTo<Bound>
917+
where Bound.Stride : SignedInteger
918+
919+
@available(*, deprecated: 4.2, renamed: "PartialRangeThrough")
920+
public typealias CountablePartialRangeThrough<Bound: Strideable> = PartialRangeThrough<Bound>
921+
where Bound.Stride : SignedInteger

validation-test/stdlib/Range.swift.gyb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -788,5 +788,13 @@ MiscTestSuite.test("reversed()") {
788788
result)
789789
}
790790

791+
MiscTestSuite.test("Compatibility typealiases") {
792+
let _: CountablePartialRangeFrom = 1...
793+
let _: CountablePartialRangeUpTo = ..<2
794+
let _: CountablePartialRangeThrough = ...3
795+
let _: CountableRange = MinimalStrideableValue(3)..<MinimalStrideableValue(3)
796+
let _: CountableClosedRange = MinimalStrideableValue(3)...MinimalStrideableValue(3)
797+
}
798+
791799
runAllTests()
792800

0 commit comments

Comments
 (0)