diff options
author | ringabout <43030857+ringabout@users.noreply.github.com> | 2023-06-09 21:53:12 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-09 15:53:12 +0200 |
commit | 64b27edd3aa6035bfc5f4e1d83237283bd3b7c2b (patch) | |
tree | 05e3a82adf3252b56eb8508d25d1dfcb0e3faa8e /tests/destructor/twasmoved.nim | |
parent | 49e11d9dcc00d4c758b754e7a89f9d0253d25ea0 (diff) | |
download | Nim-64b27edd3aa6035bfc5f4e1d83237283bd3b7c2b.tar.gz |
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
Diffstat (limited to 'tests/destructor/twasmoved.nim')
-rw-r--r-- | tests/destructor/twasmoved.nim | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/destructor/twasmoved.nim b/tests/destructor/twasmoved.nim new file mode 100644 index 000000000..566322702 --- /dev/null +++ b/tests/destructor/twasmoved.nim @@ -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() |