summary refs log tree commit diff stats
path: root/lib/pure/asyncmacro.nim
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@gmail.com>2016-09-17 14:19:26 +0200
committerDominik Picheta <dominikpicheta@gmail.com>2016-09-17 14:19:26 +0200
commit75e5c87f1525d5c5ea59005bc458ff6f561a27c9 (patch)
treea9d84d4f572bf773a855029496d3acb388592b00 /lib/pure/asyncmacro.nim
parent5bf16439e1eddb93b4c9177530ca6640a32de42b (diff)
downloadNim-75e5c87f1525d5c5ea59005bc458ff6f561a27c9.tar.gz
Fixes #4170.
Diffstat (limited to 'lib/pure/asyncmacro.nim')
-rw-r--r--lib/pure/asyncmacro.nim4
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