Skip to content

Commit ad3e846

Browse files
committed
Use withContiguousStorageIfAvailable in _copySequenceToContiguousArray too
1 parent f2aea95 commit ad3e846

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

stdlib/public/core/ContiguousArrayBuffer.swift

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1063,6 +1063,12 @@ extension Sequence {
10631063
internal func _copySequenceToContiguousArray<
10641064
S: Sequence
10651065
>(_ source: S) -> ContiguousArray<S.Element> {
1066+
let contigArray = withContiguousStorageIfAvailable {
1067+
_copyCollectionToContiguousArray($0)
1068+
}
1069+
if let contigArray {
1070+
return contigArray
1071+
}
10661072
let initialCapacity = source.underestimatedCount
10671073
var builder =
10681074
_UnsafePartiallyInitializedContiguousArrayBuffer<S.Element>(

0 commit comments

Comments
 (0)