From 23d34d1468aa599f24f9c2fbd066ce9542a1755f Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Mon, 6 Sep 2021 18:34:29 +0200 Subject: [PATCH] =?UTF-8?q?Emit=20a=20discard=20for=20empty=20case?= =?UTF-8?q?=E2=80=A6of=20branch=20fields?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/preserves/private/preserves_schema_nim.nim | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/preserves/private/preserves_schema_nim.nim b/src/preserves/private/preserves_schema_nim.nim index e4a2bb4..2988951 100644 --- a/src/preserves/private/preserves_schema_nim.nim +++ b/src/preserves/private/preserves_schema_nim.nim @@ -155,6 +155,8 @@ proc nimTypeOf(scm: Schema; known: var TypeTable; sn: SchemaNode; name = ""): PN newEmpty())) let disc = nkDotExpr.newNode.add( enumIdent, bn.altLabel.nimIdentNormalize.ident.accQuote) + if recList.len == 0: + recList.add nn(nkDiscardStmt, newEmpty()) recCase.add nkOfBranch.newNode.add(disc, recList) result = nn(nkRefTy, nn(nkObjectTy, newEmpty(),