Skip to content

Commit 39b4303

Browse files
committed
[stdlib] match KeyValuePairs’s Element type
1 parent 83dc08d commit 39b4303

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

stdlib/public/core/KeyValuePairs.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,11 +128,15 @@ extension KeyValuePairs: RandomAccessCollection {
128128
extension KeyValuePairs {
129129

130130
@available(SwiftStdlib 6.2, *)
131-
public var span: Span<(Key, Value)> {
131+
public var span: Span<Element> {
132132
@lifetime(borrow self)
133133
@_alwaysEmitIntoClient
134134
get {
135-
let span = _elements.span
135+
let pointer = UnsafeRawPointer(_elements._buffer.firstElementAddress)
136+
let span = Span(
137+
_unsafeStart: pointer.assumingMemoryBound(to: Element.self),
138+
count: _elements.count
139+
)
136140
return _overrideLifetime(span, borrowing: self)
137141
}
138142
}

0 commit comments

Comments
 (0)