Support system.reset in vm (#10400)

(cherry picked from commit a4cdd25b19)
This commit is contained in:
Oscar Nihlgård
2019-01-21 17:00:33 +01:00
committed by narimiran
parent 56b26966c8
commit ba68025ce5
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()