Skip to content

Commit fc3abce

Browse files
committed
[stdlib] Add compatibility typealias for CountablePartialRangeFrom (swiftlang#15989)
1 parent 2c807ed commit fc3abce

File tree

3 files changed

+12
-1
lines changed

3 files changed

+12
-1
lines changed

stdlib/public/core/ClosedRange.swift

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

479479
@available(*, deprecated, renamed: "ClosedRange.Index")
480480
public typealias ClosedRangeIndex<T> = ClosedRange<T>.Index where T: Strideable, T.Stride: SignedInteger
481-
@available(*, deprecated, renamed: "ClosedRange")
481+
482+
@available(*, deprecated: 4.2, renamed: "ClosedRange")
482483
public typealias CountableClosedRange<Bound: Strideable> = ClosedRange<Bound>
483484
where Bound.Stride : SignedInteger

stdlib/public/core/Range.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -880,3 +880,7 @@ extension Range {
880880
@available(*, deprecated, renamed: "Range")
881881
public typealias CountableRange<Bound: Strideable> = Range<Bound>
882882
where Bound.Stride : SignedInteger
883+
884+
@available(*, deprecated: 4.2, renamed: "PartialRangeFrom")
885+
public typealias CountablePartialRangeFrom<Bound: Strideable> = PartialRangeFrom<Bound>
886+
where Bound.Stride : SignedInteger

validation-test/stdlib/Range.swift.gyb

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

791+
MiscTestSuite.test("Compatibility typealiases") {
792+
let _: CountablePartialRangeFrom = 1...
793+
let _: CountableRange = MinimalStrideableValue(3)..<MinimalStrideableValue(3)
794+
let _: CountableClosedRange = MinimalStrideableValue(3)...MinimalStrideableValue(3)
795+
}
796+
791797
runAllTests()
792798

0 commit comments

Comments
 (0)