From 64b27edd3aa6035bfc5f4e1d83237283bd3b7c2b Mon Sep 17 00:00:00 2001 From: ringabout <43030857+ringabout@users.noreply.github.com> Date: Fri, 9 Jun 2023 21:53:12 +0800 Subject: 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 --- tests/destructor/twasmoved.nim | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/destructor/twasmoved.nim (limited to 'tests/destructor/twasmoved.nim') 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() -- cgit 1.4.1-2-gfad0