summary refs log tree commit diff stats
path: root/tests/closure
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2016-01-13 13:47:13 +0100
committerAndreas Rumpf <rumpf_a@web.de>2016-01-13 13:47:13 +0100
commit9097033b4e526737b16a844768818caa09280fe7 (patch)
treeee430a27db431a157ea875134f4ba547b683210a /tests/closure
parent6fbde1f4fbadd6c2b1eb472324b76116eb8cbd8e (diff)
downloadNim-9097033b4e526737b16a844768818caa09280fe7.tar.gz
fixes yet another regression
Diffstat (limited to 'tests/closure')
-rw-r--r--tests/closure/tnoclosure.nim25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/closure/tnoclosure.nim b/tests/closure/tnoclosure.nim
new file mode 100644
index 000000000..25cce0040
--- /dev/null
+++ b/tests/closure/tnoclosure.nim
@@ -0,0 +1,25 @@
+discard """
+  output: '''@[1]
+@[1, 1]
+@[1, 2, 1]
+@[1, 3, 3, 1]
+@[1, 4, 6, 4, 1]
+@[1, 5, 10, 10, 5, 1]
+@[1, 6, 15, 20, 15, 6, 1]
+@[1, 7, 21, 35, 35, 21, 7, 1]
+@[1, 8, 28, 56, 70, 56, 28, 8, 1]
+@[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]'''
+"""
+
+import sequtils
+
+proc pascal(n: int) =
+  var row = @[1]
+  for r in 1..n:
+    echo row
+    row = zip(row & @[0], @[0] & row).mapIt(it[0] + it[1])
+
+pascal(10)
+
+# bug #3499 last snippet fixed
+# bug 705  last snippet fixed