summary refs log tree commit diff stats
path: root/lib/pure/collections
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2013-01-08 22:55:00 +0100
committerAraq <rumpf_a@web.de>2013-01-08 22:55:00 +0100
commit3b52a0a9f51f854cc6b65c4eea04b61fb334b1b5 (patch)
tree12f814352ee505720d74bb94f49c5dbac15dbf3b /lib/pure/collections
parent5a9637f2f34a2fa93675ad9ded3dc6cd865eba67 (diff)
parent63c08d8255091776002eca933dcdd9bc56f3d5b3 (diff)
downloadNim-3b52a0a9f51f854cc6b65c4eea04b61fb334b1b5.tar.gz
Merge branch 'master' of github.com:Araq/Nimrod
Diffstat (limited to 'lib/pure/collections')
-rw-r--r--lib/pure/collections/sequtils.nim6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/pure/collections/sequtils.nim b/lib/pure/collections/sequtils.nim
index 82679bb7f..0fda5700e 100644
--- a/lib/pure/collections/sequtils.nim
+++ b/lib/pure/collections/sequtils.nim
@@ -63,3 +63,9 @@ template filterIt*(seq1, pred: expr): expr {.immediate, dirty.} =
       if pred: result.add(it)
     result
 
+template toSeq*(iter: expr): expr {.immediate.} =
+  ## Transforms any iterator into a sequence.
+  var result {.gensym.}: seq[type(iter)] = @[]
+  for x in iter: add(result, x)
+  result
+