From c00de13e1ff10775ff5979e057031e17cb646dfd Mon Sep 17 00:00:00 2001 From: Araq Date: Wed, 29 Nov 2017 00:19:27 +0100 Subject: [PATCH] closes #985 --- tests/destructor/tmove_objconstr.nim | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/tests/destructor/tmove_objconstr.nim b/tests/destructor/tmove_objconstr.nim index 20dc062f9d..8aa12ed056 100644 --- a/tests/destructor/tmove_objconstr.nim +++ b/tests/destructor/tmove_objconstr.nim @@ -1,7 +1,12 @@ discard """ output: '''test created -test destroyed 0''' +test destroyed 0 +1 +2 +3 +4 +Pony is dying!''' cmd: '''nim c --newruntime $file''' """ @@ -33,3 +38,22 @@ proc main = when isMainModule: main() + +# bug #985 + +type + Pony = object + name: string + +proc `=destroy`(o: var Pony) = + echo "Pony is dying!" + +proc getPony: Pony = + result.name = "Sparkles" + +iterator items(p: Pony): int = + for i in 1..4: + yield i + +for x in getPony(): + echo x