optimized friendly stack traces

This commit is contained in:
Araq 2017-12-13 09:46:42 +01:00 • committed by Andreas Rumpf
commit 6cf2fcaaf1
2 changed files with 21 additions and 29 deletions

View file

@ -389,6 +389,8 @@ proc asyncSingleProc(prc: NimNode): NimNode {.compileTime.} =
outerProcBody.add(closureIterator)
# -> createCb(retFuture)
# NOTE: The "_continue" suffix is checked for in asyncfutures.nim to produce
# friendlier stack traces:
var cbName = genSym(nskProc, prcName & "_continue")
var procCb = getAst createCb(retFutureSym, iteratorNameSym,
newStrLitNode(prcName),