1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
discard """
targets: "c cpp"
matrix: "--mm:refc; --mm:arc"
"""
type Future = ref object
iterator paths: string =
# without "when nimvm" everything works
when nimvm:
yield "test.md"
else:
yield "test.md"
template await(f: Future): string =
# need this yield, also the template has to return something
yield f
"hello world"
proc generatePostContextsAsync() =
iterator generatePostContextsAsyncIter(): Future {.closure.} =
for filePath in paths():
var temp = await Future()
# need this line
var nameIterVar = generatePostContextsAsyncIter
generatePostContextsAsync()
|