diff options
author | Araq <rumpf_a@web.de> | 2012-06-18 02:03:08 +0200 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2012-06-18 02:03:08 +0200 |
commit | d5b01dfb7ce96116eb6184a90be4e902f0a2a649 (patch) | |
tree | 0e216a17d6865ca1203b88a39972dc5ecf3762fc /tests/run | |
parent | 7076f07228f65b05312b609f89dbac767b69394f (diff) | |
download | Nim-d5b01dfb7ce96116eb6184a90be4e902f0a2a649.tar.gz |
next steps for full closure support
Diffstat (limited to 'tests/run')
-rw-r--r-- | tests/run/tclosure2.nim | 4 | ||||
-rw-r--r-- | tests/run/tinterf.nim | 16 |
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() |