summary refs log tree commit diff stats
path: root/tests/run
diff options
context:
space:
mode:
authorAraq <rumpf_a@web.de>2012-06-18 02:03:08 +0200
committerAraq <rumpf_a@web.de>2012-06-18 02:03:08 +0200
commitd5b01dfb7ce96116eb6184a90be4e902f0a2a649 (patch)
tree0e216a17d6865ca1203b88a39972dc5ecf3762fc /tests/run
parent7076f07228f65b05312b609f89dbac767b69394f (diff)
downloadNim-d5b01dfb7ce96116eb6184a90be4e902f0a2a649.tar.gz
next steps for full closure support
Diffstat (limited to 'tests/run')
-rw-r--r--tests/run/tclosure2.nim4
-rw-r--r--tests/run/tinterf.nim16
2 files changed, 13 insertions, 7 deletions
diff --git a/tests/run/tclosure2.nim b/tests/run/tclosure2.nim
index 47cf8fa11..5a1cb8075 100644
--- a/tests/run/tclosure2.nim
+++ b/tests/run/tclosure2.nim
@@ -22,7 +22,9 @@ when true:
     for xxxx in 0..9:
       var i = 0
       proc bx =
-        if i > 10: return
+        if i > 10: 
+          echo xxxx
+          return
         i += 1
         #for j in 0 .. 0: echo i
         bx()
diff --git a/tests/run/tinterf.nim b/tests/run/tinterf.nim
index b082b1d3f..648873da0 100644
--- a/tests/run/tinterf.nim
+++ b/tests/run/tinterf.nim
@@ -1,20 +1,24 @@
 discard """
-  output: '''56'''
+  output: '''56 66'''
 """
 
 type
   ITest = tuple[
     setter: proc(v: int) {.closure.},
-    getter: proc(): int {.closure.}]
+    getter1: proc(): int {.closure.},
+    getter2: proc(): int {.closure.}]
 
 proc getInterf(): ITest =
-  var shared: int
+  var shared, shared2: int
   
-  return (setter: proc (x: int) = shared = x,
-          getter: proc (): int = return shared)
+  return (setter: proc (x: int) = 
+            shared = x
+            shared2 = x + 10,
+          getter1: proc (): int = result = shared,
+          getter2: proc (): int = return shared2)
 
 var i = getInterf()
 i.setter(56)
 
-echo i.getter()
+echo i.getter1(), " ", i.getter2()