Skip to content

Commit 15c223f

Browse files
committed
Update to match api acceptance
1 parent f0d3220 commit 15c223f

File tree

4 files changed

+52
-12
lines changed

4 files changed

+52
-12
lines changed

stdlib/public/core/EnumeratedSequence.swift

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ extension EnumeratedSequence: Collection where Base: Collection {
115115
@_alwaysEmitIntoClient
116116
init(base: Base.Index, offset: Int) {
117117
self.base = base
118-
self.offset = offset
118+
self._offset = offset
119119
}
120120
}
121121

@@ -150,7 +150,7 @@ extension EnumeratedSequence: Collection where Base: Collection {
150150
@available(SwiftStdlib 6.1, *)
151151
@_alwaysEmitIntoClient
152152
func _offset(of index: Index) -> Int {
153-
index.base == _base.endIndex ? _base.count : index.offset
153+
index.base == _base.endIndex ? _base.count : index._offset
154154
}
155155

156156
@available(SwiftStdlib 6.1, *)
@@ -159,21 +159,21 @@ extension EnumeratedSequence: Collection where Base: Collection {
159159
if start.base == _base.endIndex || end.base == _base.endIndex {
160160
return _base.distance(from: start.base, to: end.base)
161161
} else {
162-
return end.offset - start.offset
162+
return end._offset - start._offset
163163
}
164164
}
165165

166166
@available(SwiftStdlib 6.1, *)
167167
@_alwaysEmitIntoClient
168168
public func index(after index: Index) -> Index {
169-
Index(base: _base.index(after: index.base), offset: index.offset + 1)
169+
Index(base: _base.index(after: index.base), offset: index._offset + 1)
170170
}
171171

172172
@available(SwiftStdlib 6.1, *)
173173
@_alwaysEmitIntoClient
174174
public func index(_ i: Index, offsetBy distance: Int) -> Index {
175175
let index = _base.index(i.base, offsetBy: distance)
176-
let offset = distance >= 0 ? i.offset : _offset(of: i)
176+
let offset = distance >= 0 ? i._offset : _offset(of: i)
177177
return Index(base: index, offset: offset + distance)
178178
}
179179

@@ -187,32 +187,32 @@ extension EnumeratedSequence: Collection where Base: Collection {
187187
guard let index = _base.index(
188188
i.base,
189189
offsetBy: distance,
190-
limitedBy: limit
190+
limitedBy: limit.base
191191
) else {
192192
return nil
193193
}
194194

195-
let offset = distance >= 0 ? i.offset : _offset(of: i)
195+
let offset = distance >= 0 ? i._offset : _offset(of: i)
196196
return Index(base: index, offset: offset + distance)
197197
}
198198

199199
@available(SwiftStdlib 6.1, *)
200200
@_alwaysEmitIntoClient
201-
public subscript(_ position: Int) -> Element {
201+
public subscript(_ position: Index) -> Element {
202202
_precondition(
203203
_base.startIndex <= position.base && position.base < _base.endIndex,
204204
"Index out of bounds"
205205
)
206206

207-
return (position.offset, _base[position.base])
207+
return (position._offset, _base[position.base])
208208
}
209209
}
210210

211211
@available(SwiftStdlib 6.1, *)
212212
extension EnumeratedSequence.Index: Comparable {
213213
@available(SwiftStdlib 6.1, *)
214214
@_alwaysEmitIntoClient
215-
public static ==(lhs: Self, rhs: Self) -> Bool {
215+
public static func ==(lhs: Self, rhs: Self) -> Bool {
216216
lhs.base == rhs.base
217217
}
218218

@@ -224,7 +224,7 @@ extension EnumeratedSequence.Index: Comparable {
224224
}
225225

226226
@available(SwiftStdlib 6.1, *)
227-
extension EnumeratedSequence: BidirectionalCollection where Base: BidirectionalCollection {
227+
extension EnumeratedSequence: BidirectionalCollection where Base: BidirectionalCollection & RandomAccessCollection {
228228
@available(SwiftStdlib 6.1, *)
229229
@_alwaysEmitIntoClient
230230
public func index(before index: Index) -> Index {

stdlib/public/core/GroupInfo.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
],
9797
"Lazy Views": [
9898
"Algorithm.swift",
99-
"EnumeratedSequence.swift"
99+
"EnumeratedSequence.swift",
100100
"Flatten.swift",
101101
"FlatMap.swift",
102102
"Map.swift",

test/abi/macOS/arm64/stdlib.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -904,3 +904,23 @@ Added: _swift_deletedCalleeAllocatedCoroutineMethodError
904904
Added: _swift_ConformanceExecutionContextSize
905905
Added: _swift_conformsToProtocolWithExecutionContext
906906
Added: _swift_isInConformanceExecutionContext
907+
908+
// EnumeratedSequence Collection conformances
909+
Added: _$ss18EnumeratedSequenceVyxGSksSkRzrlMc
910+
Added: _$ss18EnumeratedSequenceVyxGSlsSlRzrlMc
911+
Added: _$ss18EnumeratedSequenceVsSlRzrlE10startIndexABsSlRzrlE0D0Vyx_GvpMV
912+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexV4baseACQzvg
913+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexV4baseACQzvpMV
914+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexV7_offsetSivg
915+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexV7_offsetSivpMV
916+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVMa
917+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVMn
918+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVyx_GSLsMc
919+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVyx_GSLsWP
920+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVyx_GSQsMc
921+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVyx_GSQsWP
922+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5countSivpMV
923+
Added: _$ss18EnumeratedSequenceVsSlRzrlE7isEmptySbvpMV
924+
Added: _$ss18EnumeratedSequenceVsSlRzrlE8endIndexABsSlRzrlE0D0Vyx_GvpMV
925+
Added: _$ss18EnumeratedSequenceVsSlRzrlEySi6offset_7ElementQz7elementtABsSlRzrlE5IndexVyx_GcipMV
926+
Added: _$ss18EnumeratedSequenceVyxGSKsSkRzrlMc

test/abi/macOS/x86_64/stdlib.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -904,3 +904,23 @@ Added: _swift_deletedCalleeAllocatedCoroutineMethodError
904904
Added: _swift_ConformanceExecutionContextSize
905905
Added: _swift_conformsToProtocolWithExecutionContext
906906
Added: _swift_isInConformanceExecutionContext
907+
908+
// EnumeratedSequence Collection conformances
909+
Added: _$ss18EnumeratedSequenceVyxGSksSkRzrlMc
910+
Added: _$ss18EnumeratedSequenceVyxGSlsSlRzrlMc
911+
Added: _$ss18EnumeratedSequenceVsSlRzrlE10startIndexABsSlRzrlE0D0Vyx_GvpMV
912+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexV4baseACQzvg
913+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexV4baseACQzvpMV
914+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexV7_offsetSivg
915+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexV7_offsetSivpMV
916+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVMa
917+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVMn
918+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVyx_GSLsMc
919+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVyx_GSLsWP
920+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVyx_GSQsMc
921+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5IndexVyx_GSQsWP
922+
Added: _$ss18EnumeratedSequenceVsSlRzrlE5countSivpMV
923+
Added: _$ss18EnumeratedSequenceVsSlRzrlE7isEmptySbvpMV
924+
Added: _$ss18EnumeratedSequenceVsSlRzrlE8endIndexABsSlRzrlE0D0Vyx_GvpMV
925+
Added: _$ss18EnumeratedSequenceVsSlRzrlEySi6offset_7ElementQz7elementtABsSlRzrlE5IndexVyx_GcipMV
926+
Added: _$ss18EnumeratedSequenceVyxGSKsSkRzrlMc

0 commit comments

Comments
 (0)