parent
9b67e5c61b
commit
3f9c26539d
1 changed files with 35 additions and 1 deletions
|
|
@ -1,12 +1,46 @@
|
||||||
discard """
|
discard """
|
||||||
output: 42
|
output: '''
|
||||||
|
42
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
4
|
||||||
|
'''
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import asyncdispatch
|
import asyncdispatch
|
||||||
|
|
||||||
|
# bug #16159
|
||||||
template foo() =
|
template foo() =
|
||||||
proc temp(): Future[int] {.async.} = return 42
|
proc temp(): Future[int] {.async.} = return 42
|
||||||
proc tempVoid(): Future[void] {.async.} = echo await temp()
|
proc tempVoid(): Future[void] {.async.} = echo await temp()
|
||||||
|
|
||||||
foo()
|
foo()
|
||||||
waitFor tempVoid()
|
waitFor tempVoid()
|
||||||
|
|
||||||
|
|
||||||
|
block: # bug #16786
|
||||||
|
block:
|
||||||
|
proc main(a: int|string)=
|
||||||
|
proc bar(b: int|string) = echo b
|
||||||
|
bar(a)
|
||||||
|
main(1)
|
||||||
|
|
||||||
|
block:
|
||||||
|
proc main(a: int) : Future[void] {.async.} =
|
||||||
|
proc bar(b: int): Future[void] {.async.} = echo b
|
||||||
|
await bar(a)
|
||||||
|
waitFor main(2)
|
||||||
|
|
||||||
|
block:
|
||||||
|
proc main(a: int) : Future[void] {.async.} =
|
||||||
|
proc bar(b: int | string): Future[void] {.async.} = echo b
|
||||||
|
await bar(a)
|
||||||
|
waitFor main(3)
|
||||||
|
|
||||||
|
block:
|
||||||
|
# bug
|
||||||
|
proc main(a: int|string) =
|
||||||
|
proc bar(b: int): Future[void] {.async.} = echo b
|
||||||
|
waitFor bar(a)
|
||||||
|
main(4)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue