Merge pull request #9035 from LemonBoy/fix-3075

Skip nested procedures in .async. macro
This commit is contained in:
Andreas Rumpf 2018-09-22 20:18:13 +02:00 • committed by GitHub
commit a2587aad0d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 0 deletions

View file

@ -177,6 +177,9 @@ proc processBody(node, retFutureSym: NimNode,
var newDiscard = node
result.createVar("futureDiscard_" & $toStrLit(node[0][1]), node[0][1],
newDiscard[0], newDiscard, node)
of RoutineNodes:
# skip all the nested procedure definitions
return
else: discard
for i in 0 ..< result.len: