@flyx Are you quite sure the sequence is being resized? When I modify the code
a bit, I get some very strange results:
foo() =
var a = @[0, 0]
a.add(1)
var b: seq[int]
shallowCopy(b, a)
a[0] = 0 # modify sequence after copying
a.add(2) # further modification
echo a
echo b
for i in 0..20:
a.add(i)
echo a
echo b
foo()
This produces:
@[0, 0, 1, 2]
@[0, 0, 1, 2]
@[0, 0, 1, 2, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20]
@[2318280822927416128, 3184080310742559793, 3683993088988819744,
2318286320485802028, 3186332110640131126, 2318280895740262688,
2318283094763516209, 2318285293786772273, 2318287492810028337,
2318289691833284401, 26230164680358193, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]