[bugfix] fix delete in strutils and sequtils (#11535)

(cherry picked from commit 23e95dc629)
This commit is contained in:
Miran
2019-06-20 21:04:37 +02:00
committed by narimiran
parent d5ea497cff
commit 10407fefec
2 changed files with 5 additions and 2 deletions

View File

@@ -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])

View File

@@ -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]