This commit is contained in:
Dominik Picheta 2017-12-22 21:14:27 +00:00
commit 52cc925e0e
4 changed files with 25 additions and 4 deletions

View file

@ -32,6 +32,12 @@ template createCb(retFutureSym, iteratorNameSym,
try:
if not nameIterVar.finished:
var next = nameIterVar()
# Continue while the yielded future is already finished.
while (not next.isNil) and next.finished:
next = nameIterVar()
if nameIterVar.finished:
break
if next == nil:
if not retFutureSym.finished:
let msg = "Async procedure ($1) yielded `nil`, are you await'ing a " &