Emit a discard for empty case…of branch fields
This commit is contained in:
parent
00bb9de55f
commit
23d34d1468
|
@ -155,6 +155,8 @@ proc nimTypeOf(scm: Schema; known: var TypeTable; sn: SchemaNode; name = ""): PN
|
||||||
newEmpty()))
|
newEmpty()))
|
||||||
let disc = nkDotExpr.newNode.add(
|
let disc = nkDotExpr.newNode.add(
|
||||||
enumIdent, bn.altLabel.nimIdentNormalize.ident.accQuote)
|
enumIdent, bn.altLabel.nimIdentNormalize.ident.accQuote)
|
||||||
|
if recList.len == 0:
|
||||||
|
recList.add nn(nkDiscardStmt, newEmpty())
|
||||||
recCase.add nkOfBranch.newNode.add(disc, recList)
|
recCase.add nkOfBranch.newNode.add(disc, recList)
|
||||||
result = nn(nkRefTy, nn(nkObjectTy,
|
result = nn(nkRefTy, nn(nkObjectTy,
|
||||||
newEmpty(),
|
newEmpty(),
|
||||||
|
|
Loading…
Reference in New Issue