Fixes regression introduced by #5739. Improves newNimNode proc.

This commit is contained in:
Dominik Picheta 2017-05-17 20:05:21 +01:00
commit b2e649c093
2 changed files with 8 additions and 2 deletions

View file

@ -377,7 +377,7 @@ proc asyncSingleProc(prc: NimNode): NimNode {.compileTime.} =
var closureIterator = newProc(iteratorNameSym, [newIdentNode("FutureBase")],
procBody, nnkIteratorDef)
closureIterator.pragma = copyNimTree(prc.pragma)
closureIterator.pragma = newNimNode(nnkPragma, lineInfoFrom=prc.body)
closureIterator.addPragma(newIdentNode("closure"))
closureIterator.addPragma(newIdentNode("gcsafe"))
outerProcBody.add(closureIterator)