From 74da21f3d58ab6d553fcde51938ee7f98d638e05 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Sat, 6 Jan 2024 19:27:06 +0200 Subject: [PATCH] preserves_schema_nim: do not create types for simple fields --- src/preserves/preserves_schema_nim.nim | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/preserves/preserves_schema_nim.nim b/src/preserves/preserves_schema_nim.nim index bab2e99..e289d36 100644 --- a/src/preserves/preserves_schema_nim.nim +++ b/src/preserves/preserves_schema_nim.nim @@ -622,7 +622,7 @@ proc addField(recList: PNode; loc: Location; known: var TypeTable; parentName: s label = label(np, parentName, index) id = label.toFieldIdent pattern = np.pattern - if pattern.isRef or pattern.isSimple: + if pattern.isSimple: addField(recList, loc, known, pattern.simplePattern, label) else: var @@ -659,7 +659,7 @@ proc addFields(recList: PNode; loc: Location; known: var TypeTable; parentName: label = label(np, parentName, index) id = label.toFieldIdent pattern = np.pattern - if pattern.isRef or pattern.isSimple: + if pattern.isSimple: addField(recList, loc, known, pattern.simplePattern, label) else: var @@ -781,8 +781,8 @@ proc nimTypeOf(loc: Location; known: var TypeTable; name: string; orDef: Definit var memberType: TypeSpec if isLiteral(loc, na.pattern): memberType.node = ident"bool" - elif na.pattern.isRef: - memberType = typeIdent(loc, na.pattern) + elif na.pattern.isSimple: + memberType = typeIdent(loc, na.pattern) else: let memberTypeName = name & na.variantLabel.capitalizeAscii