From 613ea6e85e8289fee92c396e07f8f1b2a991167f Mon Sep 17 00:00:00 2001 From: cooldome Date: Mon, 16 Mar 2020 12:40:40 +0000 Subject: [PATCH] fixes #12747 [backport] (#13651) * fixes #12747 * fix tests * improve code style Co-authored-by: cooldome --- compiler/transf.nim | 15 ++++++++++++--- tests/destructor/tgcdestructors.nim | 2 +- tests/destructor/twidgets_unown.nim | 2 +- tests/iter/titer11.nim | 11 +++++++++++ 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/compiler/transf.nim b/compiler/transf.nim index cd5eaa1005..c1af6c23f4 100644 --- a/compiler/transf.nim +++ b/compiler/transf.nim @@ -565,10 +565,19 @@ proc putArgInto(arg: PNode, formal: PType): TPutArgInto = case arg.kind of nkEmpty..nkNilLit: result = paDirectMapping - of nkPar, nkTupleConstr, nkCurly, nkBracket: - result = paFastAsgn + of nkDotExpr, nkDerefExpr, nkHiddenDeref, nkAddr, nkHiddenAddr: + result = putArgInto(arg[0], formal) + of nkCurly, nkBracket: for i in 0..