Files
Nim/tests/vm/treset.nim
Oscar Nihlgård ba68025ce5 Support system.reset in vm (#10400)
(cherry picked from commit a4cdd25b19)
2019-01-22 06:31:28 +01:00

28 lines
344 B
Nim

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()