Merge pull request #1175 from EXetoC/await-discard

Fix #1170.
This commit is contained in:
Dominik Picheta 2014-05-04 21:04:07 +01:00
commit 88cb4850ce
2 changed files with 41 additions and 1 deletions

View file

@ -869,7 +869,8 @@ proc processBody(node, retFutureSym: PNimrodNode,
else: discard
of nnkDiscardStmt:
# discard await x
if node[0][0].kind == nnkIdent and node[0][0].ident == !"await":
if node[0].kind != nnkEmpty and node[0][0].kind == nnkIdent and
node[0][0].ident == !"await":
var newDiscard = node
createVar("futureDiscard_" & $toStrLit(node[0][1]), node[0][1],
newDiscard[0], newDiscard)