mirror of
https://github.com/nim-lang/Nim.git
synced 2026-04-20 22:35:24 +00:00
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
This commit is contained in:
14
tests/destructor/twasmoved.nim
Normal file
14
tests/destructor/twasmoved.nim
Normal file
@@ -0,0 +1,14 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user