summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--tests/iter/titer13.nim11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/iter/titer13.nim b/tests/iter/titer13.nim
index 716f59900..0d4a399c5 100644
--- a/tests/iter/titer13.nim
+++ b/tests/iter/titer13.nim
@@ -70,3 +70,14 @@ block:
     yield 4
   for a in myIter2():
     echo a
+
+block t5859:
+  proc flatIterator[T](s: openarray[T]): auto {.noSideEffect.}=
+    result = iterator(): auto =
+      when (T is not seq|array):
+        for item in s:
+          yield item
+      else:
+        yield 123456
+  # issue #5859
+  let it = flatIterator(@[@[1,2], @[3,4]])