VM regression fixes (#8146)

This commit is contained in:
Oscar Nihlgård 2018-06-29 16:00:53 +02:00 • committed by Andreas Rumpf
commit ae69e571e1
2 changed files with 34 additions and 2 deletions

View file

@ -89,4 +89,34 @@ block:
proc f(size: int): int =
var some = newStringOfCap(size)
result = size
doAssert f(4) == 4
doAssert f(4) == 4
# #7871
static:
type Obj = object
field: int
var s = newSeq[Obj](1)
var o = Obj()
s[0] = o
o.field = 2
doAssert s[0].field == 0
# #8125
static:
let def_iter_var = ident("it")
# #8142
static:
type Obj = object
names: string
proc pushName(o: var Obj) =
var s = ""
s.add("FOOBAR")
o.names.add(s)
var o = Obj()
o.names = ""
o.pushName()
o.pushName()
doAssert o.names == "FOOBARFOOBAR"