diff options
author | Brandon Pickering <brandonpickering95@gmail.com> | 2017-01-08 05:07:29 -0800 |
---|---|---|
committer | Andreas Rumpf <rumpf_a@web.de> | 2017-01-08 14:07:29 +0100 |
commit | 06740d674b631d0724f57a427652949029fc83e1 (patch) | |
tree | 2123367b8ebe35037504116e773d50f0bbb1c999 | |
parent | 6acfbb9e1d9ea64d4ad22e4f13d7e187b45c674d (diff) | |
download | Nim-06740d674b631d0724f57a427652949029fc83e1.tar.gz |
Remove colon when unpacking yielded tuples. Fixes #5173 (#5190)
-rw-r--r-- | compiler/transf.nim | 4 |
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: |