Merge pull request #6962 from nim-lang/fixes/6100

Fixes #6100.
This commit is contained in:
Dominik Picheta 2018-01-10 23:11:26 +00:00 • committed by GitHub
commit 2c905f5e81
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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 " &