File tree Expand file tree Collapse file tree 3 files changed +6
-6
lines changed Expand file tree Collapse file tree 3 files changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -1238,8 +1238,8 @@ extension Array: RangeReplaceableCollection {
1238
1238
let startNewElements = _buffer. mutableFirstElementAddress + oldCount
1239
1239
let buf = UnsafeMutableBufferPointer (
1240
1240
start: startNewElements,
1241
- count: _buffer . mutableCapacity - oldCount )
1242
-
1241
+ count: newElementsCount )
1242
+ _debugPrecondition ( buf . endIndex <= _buffer . mutableCapacity )
1243
1243
let end = buf. initialize ( fromContentsOf: newElements)
1244
1244
_precondition ( end == buf. endIndex)
1245
1245
_buffer. mutableCount = _buffer. mutableCount + newElementsCount
Original file line number Diff line number Diff line change @@ -960,8 +960,8 @@ extension ArraySlice: RangeReplaceableCollection {
960
960
let startNewElements = _buffer. firstElementAddress + oldCount
961
961
let buf = UnsafeMutableBufferPointer (
962
962
start: startNewElements,
963
- count: self . capacity - oldCount )
964
-
963
+ count: newElementsCount )
964
+ _debugPrecondition ( buf . endIndex <= self . capacity )
965
965
let end = buf. initialize ( fromContentsOf: newElements)
966
966
_precondition ( end == buf. endIndex)
967
967
_buffer. count += newElementsCount
Original file line number Diff line number Diff line change @@ -853,8 +853,8 @@ extension ContiguousArray: RangeReplaceableCollection {
853
853
let startNewElements = _buffer. mutableFirstElementAddress + oldCount
854
854
let buf = UnsafeMutableBufferPointer (
855
855
start: startNewElements,
856
- count: _buffer . mutableCapacity - oldCount )
857
-
856
+ count: newElementsCount )
857
+ _debugPrecondition ( buf . endIndex <= _buffer . mutableCapacity )
858
858
let end = buf. initialize ( fromContentsOf: newElements)
859
859
_precondition ( end == buf. endIndex)
860
860
_buffer. count += newElementsCount
You can’t perform that action at this time.
0 commit comments