diff options
author | Dominik Picheta <dominikpicheta@gmail.com> | 2016-09-17 14:19:26 +0200 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@gmail.com> | 2016-09-17 14:19:26 +0200 |
commit | 75e5c87f1525d5c5ea59005bc458ff6f561a27c9 (patch) | |
tree | a9d84d4f572bf773a855029496d3acb388592b00 /lib/pure/asyncmacro.nim | |
parent | 5bf16439e1eddb93b4c9177530ca6640a32de42b (diff) | |
download | Nim-75e5c87f1525d5c5ea59005bc458ff6f561a27c9.tar.gz |
Fixes #4170.
Diffstat (limited to 'lib/pure/asyncmacro.nim')
-rw-r--r-- | lib/pure/asyncmacro.nim | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/lib/pure/asyncmacro.nim b/lib/pure/asyncmacro.nim index 28e3e2a16..6b565cd3b 100644 --- a/lib/pure/asyncmacro.nim +++ b/lib/pure/asyncmacro.nim @@ -144,11 +144,9 @@ proc processBody(node, retFutureSym: NimNode, of nnkCommand, nnkCall: if node[0].kind == nnkIdent and node[0].ident == !"await": case node[1].kind - of nnkIdent, nnkInfix, nnkDotExpr: + of nnkIdent, nnkInfix, nnkDotExpr, nnkCall, nnkCommand: # await x # await x or y - result = newNimNode(nnkYieldStmt, node).add(node[1]) # -> yield x - of nnkCall, nnkCommand: # await foo(p, x) # await foo p, x var futureValue: NimNode |