summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorBrandon Pickering <brandonpickering95@gmail.com>2017-01-08 05:07:29 -0800
committerAndreas Rumpf <rumpf_a@web.de>2017-01-08 14:07:29 +0100
commit06740d674b631d0724f57a427652949029fc83e1 (patch)
tree2123367b8ebe35037504116e773d50f0bbb1c999
parent6acfbb9e1d9ea64d4ad22e4f13d7e187b45c674d (diff)
downloadNim-06740d674b631d0724f57a427652949029fc83e1.tar.gz
Remove colon when unpacking yielded tuples. Fixes #5173 (#5190)
-rw-r--r--compiler/transf.nim4
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/transf.nim b/compiler/transf.nim
index 4b6bff197..ee05b6e43 100644
--- a/compiler/transf.nim
+++ b/compiler/transf.nim
@@ -331,8 +331,10 @@ proc transformYield(c: PTransf, n: PNode): PTransNode =
     e = skipConv(e)
     if e.kind == nkPar:
       for i in countup(0, sonsLen(e) - 1):
+        var v = e.sons[i]
+        if v.kind == nkExprColonExpr: v = v.sons[1]
         add(result, newAsgnStmt(c, c.transCon.forStmt.sons[i],
-                                transform(c, e.sons[i])))
+                                transform(c, v)))
     else:
       unpackTuple(c, e, result)
   else: