Skip to content

Commit 858caec

Browse files
committed
Verify counts in ArraySlice and ContiguousArray too
1 parent ad3e846 commit 858caec

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

stdlib/public/core/ArraySlice.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -967,7 +967,8 @@ extension ArraySlice: RangeReplaceableCollection {
967967
start: startNewElements,
968968
count: self.capacity - oldCount)
969969

970-
_ = buf.initialize(fromContentsOf: newElements)
970+
let end = buf.initialize(fromContentsOf: newElements)
971+
_precondition(end == buf.endIndex)
971972
_buffer.count += newElementsCount
972973
}
973974

stdlib/public/core/ContiguousArray.swift

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -860,7 +860,8 @@ extension ContiguousArray: RangeReplaceableCollection {
860860
start: startNewElements,
861861
count: _buffer.mutableCapacity - oldCount)
862862

863-
_ = buf.initialize(fromContentsOf: newElements)
863+
let end = buf.initialize(fromContentsOf: newElements)
864+
_precondition(end == buf.endIndex)
864865
_buffer.count += newElementsCount
865866
}
866867

0 commit comments

Comments
 (0)