Files
Nim/tests/destructor/twasmoved.nim
ringabout 64b27edd3a make move use =wasMoved internally (#22032)
* make `move` use `=wasMoved` internally

* fixes tests

* fixes spawn finally

* fixes views

* rename to internalMove

* add a test case
2023-06-09 15:53:12 +02:00

15 lines
180 B
Nim

type
Foo = object
id: int
proc `=wasMoved`(x: var Foo) =
x.id = -1
proc foo =
var s = Foo(id: 999)
var m = move s
doAssert s.id == -1
doAssert m.id == 999
foo()