Skip to content

Commit 0dede68

Browse files
committed
Fix assertion failures
1 parent 48278c1 commit 0dede68

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

stdlib/public/core/Array.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1238,8 +1238,8 @@ extension Array: RangeReplaceableCollection {
12381238
let startNewElements = _buffer.mutableFirstElementAddress + oldCount
12391239
let buf = UnsafeMutableBufferPointer(
12401240
start: startNewElements,
1241-
count: _buffer.mutableCapacity - oldCount)
1242-
1241+
count: newElementsCount)
1242+
_debugPrecondition(buf.endIndex <= _buffer.mutableCapacity)
12431243
let end = buf.initialize(fromContentsOf: newElements)
12441244
_precondition(end == buf.endIndex)
12451245
_buffer.mutableCount = _buffer.mutableCount + newElementsCount

stdlib/public/core/ArraySlice.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -960,8 +960,8 @@ extension ArraySlice: RangeReplaceableCollection {
960960
let startNewElements = _buffer.firstElementAddress + oldCount
961961
let buf = UnsafeMutableBufferPointer(
962962
start: startNewElements,
963-
count: self.capacity - oldCount)
964-
963+
count: newElementsCount)
964+
_debugPrecondition(buf.endIndex <= self.capacity)
965965
let end = buf.initialize(fromContentsOf: newElements)
966966
_precondition(end == buf.endIndex)
967967
_buffer.count += newElementsCount

stdlib/public/core/ContiguousArray.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -853,8 +853,8 @@ extension ContiguousArray: RangeReplaceableCollection {
853853
let startNewElements = _buffer.mutableFirstElementAddress + oldCount
854854
let buf = UnsafeMutableBufferPointer(
855855
start: startNewElements,
856-
count: _buffer.mutableCapacity - oldCount)
857-
856+
count: newElementsCount)
857+
_debugPrecondition(buf.endIndex <= _buffer.mutableCapacity)
858858
let end = buf.initialize(fromContentsOf: newElements)
859859
_precondition(end == buf.endIndex)
860860
_buffer.count += newElementsCount

0 commit comments

Comments
 (0)