diff options
Diffstat (limited to 'tests/closure/tjester.nim')
-rw-r--r-- | tests/closure/tjester.nim | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/tests/closure/tjester.nim b/tests/closure/tjester.nim deleted file mode 100644 index 84e0fcb71..000000000 --- a/tests/closure/tjester.nim +++ /dev/null @@ -1,32 +0,0 @@ -discard """ - output: '''baro0''' -""" - -type - Future[T] = ref object - data: T - callback: proc () {.closure.} - -proc cbOuter(response: string) {.discardable.} = - iterator cbIter(): Future[int] {.closure.} = - for i in 0..7: - proc foo(): int = - iterator fooIter(): Future[int] {.closure.} = - echo response, i - yield Future[int](data: 17) - var iterVar = fooIter - iterVar().data - yield Future[int](data: foo()) - - var iterVar2 = cbIter - proc cb2() {.closure.} = - try: - if not finished(iterVar2): - let next = iterVar2() - if next != nil: - next.callback = cb2 - except: - echo "WTF" - cb2() - -cbOuter "baro" |