Remove colon when unpacking yielded tuples. Fixes #5173 (#5190)

This commit is contained in:
Brandon Pickering 2017-01-08 05:07:29 -08:00 • committed by Andreas Rumpf
commit 06740d674b

View file

@ -331,8 +331,10 @@ proc transformYield(c: PTransf, n: PNode): PTransNode =
e = skipConv(e) e = skipConv(e)
if e.kind == nkPar: if e.kind == nkPar:
for i in countup(0, sonsLen(e) - 1): 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], add(result, newAsgnStmt(c, c.transCon.forStmt.sons[i],
transform(c, e.sons[i]))) transform(c, v)))
else: else:
unpackTuple(c, e, result) unpackTuple(c, e, result)
else: else: