summary refs log tree commit diff stats
path: root/tests/iter/tnested_closure_iter.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/iter/tnested_closure_iter.nim')
-rw-r--r--tests/iter/tnested_closure_iter.nim16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/iter/tnested_closure_iter.nim b/tests/iter/tnested_closure_iter.nim
new file mode 100644
index 000000000..ec2253cf1
--- /dev/null
+++ b/tests/iter/tnested_closure_iter.nim
@@ -0,0 +1,16 @@
+discard """
+  output: '''0
+1
+2'''
+"""
+# bug #1725
+iterator factory(): int {.closure.} =
+  iterator bar(): int {.closure.} =
+    yield 0
+    yield 1
+    yield 2
+
+  for x in bar(): yield x
+
+for x in factory():
+  echo x