Restore the docstring during the .async. transform (#10404) [backport]

Fixes #9816
This commit is contained in:
LemonBoy
2019-01-22 09:41:11 +01:00
committed by Andreas Rumpf
parent 226c15499f
commit 792dbed57e

View File

@@ -245,6 +245,12 @@ proc asyncSingleProc(prc: NimNode): NimNode {.compileTime.} =
var outerProcBody = newNimNode(nnkStmtList, prc.body)
# Extract the documentation comment from the original procedure declaration.
# Note that we're not removing it from the body in order not to make this
# transformation even more complex.
if prc.body.len > 1 and prc.body[0].kind == nnkCommentStmt:
outerProcBody.add(prc.body[0])
# -> var retFuture = newFuture[T]()
var retFutureSym = genSym(nskVar, "retFuture")
var subRetType =