diff options
author | def <dennis@felsin9.de> | 2015-02-04 19:47:58 +0100 |
---|---|---|
committer | def <dennis@felsin9.de> | 2015-02-04 19:47:58 +0100 |
commit | d91368c8d0602b343546e16c26c8ad297d48d188 (patch) | |
tree | b226b797d879f40579fad25ebc7162f03e6cf1a0 /tests/iter | |
parent | 08ee62a783b82323046c1c64d13a527507935f36 (diff) | |
download | Nim-d91368c8d0602b343546e16c26c8ad297d48d188.tar.gz |
Add test for #1836
Diffstat (limited to 'tests/iter')
-rw-r--r-- | tests/iter/tconcat.nim | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/iter/tconcat.nim b/tests/iter/tconcat.nim new file mode 100644 index 000000000..c0dab5719 --- /dev/null +++ b/tests/iter/tconcat.nim @@ -0,0 +1,17 @@ +discard """ + output: '''DabcD''' +""" + +proc toIter*[T](s: Slice[T]): iterator: T = + iterator it: T {.closure.} = + for x in s.a..s.b: + yield x + return it + +iterator concat*[T](its: varargs[T, toIter]): auto = + for i in its: + for x in i(): + yield x + +for i in concat(1..4, 20..23): + echo i |