From 247e3339bdb06a00597103566a6aca0eb2e6c03e Mon Sep 17 00:00:00 2001 From: Araq Date: Fri, 26 Dec 2025 10:29:33 +0100 Subject: [PATCH] progress --- compiler/ccgstmts.nim | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/compiler/ccgstmts.nim b/compiler/ccgstmts.nim index fa7440aa8e..c2536fc432 100644 --- a/compiler/ccgstmts.nim +++ b/compiler/ccgstmts.nim @@ -136,7 +136,7 @@ proc genVarTuple(p: BProc, n: PNode) = initLocalVar(p, v, immediateAsgn=isAssignedImmediately(p.config, n[^1])) var field = initLoc(locExpr, vn, tup.storage) let rtup = rdLoc(tup) - let fieldName = + let fieldName = if t.kind == tyTuple: "Field" & $i else: @@ -490,14 +490,17 @@ proc genClosureVar(p: BProc, a: PNode) = constructLoc(p, v) proc genVarStmt(p: BProc, n: PNode) = - for it in n.sons: - if it.kind == nkCommentStmt: continue - if it.kind == nkIdentDefs: + for it in n: + case it.kind + of nkCommentStmt: discard + of nkIdentDefs: # can be a lifted var nowadays ... if it[0].kind == nkSym: genSingleVar(p, it) else: genClosureVar(p, it) + of nkSym: + genSingleVar(p, it.sym, newSymNode(it.sym), it.sym.astdef) else: genVarTuple(p, it)