fixes #11530
This commit is contained in:
parent
655cb08461
commit
124a584eb2
1 changed files with 6 additions and 1 deletions
|
|
@ -172,7 +172,12 @@ proc setLen[T](s: var seq[T], newlen: Natural) =
|
||||||
if newlen < s.len:
|
if newlen < s.len:
|
||||||
shrink(s, newLen)
|
shrink(s, newLen)
|
||||||
else:
|
else:
|
||||||
grow(s, newLen, default(T))
|
let oldLen = s.len
|
||||||
|
if newLen <= oldLen: return
|
||||||
|
var xu = cast[ptr NimSeqV2[T]](addr s)
|
||||||
|
if xu.p == nil or xu.p.cap < newLen:
|
||||||
|
xu.p = cast[typeof(xu.p)](prepareSeqAdd(oldLen, xu.p, newLen - oldLen, sizeof(T)))
|
||||||
|
xu.len = newLen
|
||||||
|
|
||||||
when false:
|
when false:
|
||||||
proc resize[T](s: var NimSeqV2[T]) =
|
proc resize[T](s: var NimSeqV2[T]) =
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue