fixes #20740; fixes pre-existing field visibility issues and removes efSkipFieldVisibilityCheck (#20741)

fixes #20740 pre-existing field visibility and refactoring
This commit is contained in:
ringabout 2022-11-03 15:46:16 +08:00 • committed by GitHub
commit c4e5dab419
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 28 additions and 11 deletions

View file

@ -1810,7 +1810,9 @@ proc getNullValueAux(t: PType; obj: PNode, result: PNode; conf: ConfigRef; currP
of nkSym:
let field = newNodeI(nkExprColonExpr, result.info)
field.add(obj)
field.add(getNullValue(obj.sym.typ, result.info, conf))
let value = getNullValue(obj.sym.typ, result.info, conf)
value.flags.incl nfUseDefaultField
field.add(value)
result.add field
doAssert obj.sym.position == currPosition
inc currPosition