Support system.reset in vm (#10400)

This commit is contained in:
Oscar Nihlgård 2019-01-21 17:00:33 +01:00 • committed by Andreas Rumpf
commit a4cdd25b19
4 changed files with 32 additions and 4 deletions

28
tests/vm/treset.nim Normal file
View file

@ -0,0 +1,28 @@
static:
type Obj = object
field: int
var o = Obj(field: 1)
reset(o)
doAssert o.field == 0
static:
var i = 2
reset(i)
doAssert i == 0
static:
var i = new int
reset(i)
doAssert i.isNil
static:
var s = @[1, 2, 3]
reset(s)
doAssert s == @[]
static:
proc f() =
var i = 2
reset(i)
doAssert i == 0
f()