mirror of
https://github.com/nim-lang/Nim.git
synced 2025-12-30 09:54:49 +00:00
[bugfix] fix delete in strutils and sequtils (#11535)
(cherry picked from commit 23e95dc629)
This commit is contained in:
@@ -432,7 +432,7 @@ proc delete*[T](s: var seq[T]; first, last: Natural) =
|
||||
assert outcome == dest
|
||||
|
||||
var i = first
|
||||
var j = last+1
|
||||
var j = min(len(s), last+1)
|
||||
var newLen = len(s)-j+i
|
||||
while i < newLen:
|
||||
s[i].shallowCopy(s[j])
|
||||
|
||||
@@ -1494,8 +1494,11 @@ proc delete*(s: var string, first, last: int) {.noSideEffect,
|
||||
a.delete(1, 6)
|
||||
doAssert a == "ara"
|
||||
|
||||
a.delete(2, 999)
|
||||
doAssert a == "ar"
|
||||
|
||||
var i = first
|
||||
var j = last+1
|
||||
var j = min(len(s), last+1)
|
||||
var newLen = len(s)-j+i
|
||||
while i < newLen:
|
||||
s[i] = s[j]
|
||||
|
||||
Reference in New Issue
Block a user