Files
Nim/tests/async/t17045.nim
Bung 277393d0f1 close #17045;Compiler crash when a tuple iterator with when nimvm is … (#22452)
close #17045;Compiler crash when a tuple iterator with when nimvm is iterated in a closure iterator
2023-08-11 19:11:47 +08:00

28 lines
610 B
Nim

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()