diff --git a/compiler/semfields.nim b/compiler/semfields.nim index 7e2f5d6fdd..5bace728f3 100644 --- a/compiler/semfields.nim +++ b/compiler/semfields.nim @@ -36,7 +36,8 @@ proc instFieldLoopBody(c: TFieldInstCtx, n: PNode, forLoop: PNode): PNode = of nkIdent, nkSym: result = n let ident = considerQuotedIdent(c.c, n) - if c.replaceByFieldName: + if c.replaceByFieldName and + ident.id != ord(wUnderscore): if ident.id == considerQuotedIdent(c.c, forLoop[0]).id: let fieldName = if c.tupleType.isNil: c.field.name.s elif c.tupleType.n.isNil: "Field" & $c.tupleIndex @@ -45,7 +46,8 @@ proc instFieldLoopBody(c: TFieldInstCtx, n: PNode, forLoop: PNode): PNode = return # other fields: for i in ord(c.replaceByFieldName)..