diff options
author | cooldome <cdome@bk.ru> | 2018-11-22 17:33:19 +0000 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2018-11-22 18:33:19 +0100 |
commit | 962b2e4b39e92c755975e2e0225fdd7c75fef6d1 (patch) | |
tree | 411c3f4eb3d1c1468061518e5b73825178e046a4 /tests/destructor/t6434.nim | |
parent | f8fa94cb20672fc517d2621bbe3fce622ae76bce (diff) | |
download | Nim-962b2e4b39e92c755975e2e0225fdd7c75fef6d1.tar.gz |
Destructors: move into nkTupleConstr and move on tuple unpacking (#9776)
Diffstat (limited to 'tests/destructor/t6434.nim')
-rw-r--r-- | tests/destructor/t6434.nim | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/tests/destructor/t6434.nim b/tests/destructor/t6434.nim index 9c912f1f9..c9ad213c2 100644 --- a/tests/destructor/t6434.nim +++ b/tests/destructor/t6434.nim @@ -1,21 +1,26 @@ discard """ exitcode: 0 - output: '''assingment -assingment -assingment -assingment -''' + output: "" """ type Foo* = object boo: int +var sink_counter = 0 +var assign_counter = 0 + +proc `=sink`(dest: var Foo, src: Foo) = + sink_counter.inc + proc `=`(dest: var Foo, src: Foo) = - debugEcho "assingment" + assign_counter.inc proc test(): auto = var a,b : Foo - return (a, b) + return (a, b, Foo(boo: 5)) + +var (a, b, _) = test() -var (a, b) = test() \ No newline at end of file +doAssert: assign_counter == 0 +doAssert: sink_counter == 9 \ No newline at end of file |