diff options
Diffstat (limited to 'compiler/closureiters.nim')
-rw-r--r-- | compiler/closureiters.nim | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/closureiters.nim b/compiler/closureiters.nim index 94e5086bb..03545e151 100644 --- a/compiler/closureiters.nim +++ b/compiler/closureiters.nim @@ -838,7 +838,8 @@ proc transformReturnsInTry(ctx: var Ctx, n: PNode): PNode = if n[0].kind != nkEmpty: let asgnTmpResult = newNodeI(nkAsgn, n.info) asgnTmpResult.add(ctx.newTmpResultAccess()) - asgnTmpResult.add(n[0]) + let x = if n[0].kind in {nkAsgn, nkFastAsgn}: n[0][1] else: n[0] + asgnTmpResult.add(x) result.add(asgnTmpResult) result.add(ctx.newNullifyCurExc(n.info)) |