From b9d8275624cbf3534b91a8e9efdaa57fc0ae29f3 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 4 May 2023 10:55:09 +0100 Subject: [PATCH] schema: emit "tuple[]" for literal object fields --- preserves.nimble | 2 +- src/preserves/preserves_schema_nim.nim | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/preserves.nimble b/preserves.nimble index 2176169..cf1676a 100644 --- a/preserves.nimble +++ b/preserves.nimble @@ -1,6 +1,6 @@ # Package -version = "20230503" +version = "20230504" author = "Emery Hemingway" description = "data model and serialization format" license = "Unlicense" diff --git a/src/preserves/preserves_schema_nim.nim b/src/preserves/preserves_schema_nim.nim index e470a63..29257ce 100644 --- a/src/preserves/preserves_schema_nim.nim +++ b/src/preserves/preserves_schema_nim.nim @@ -513,7 +513,7 @@ proc addField(recList: PNode; loc: Location; known: var TypeTable; sp: SimplePat nn(nkExprColonExpr, ident"preservesLiteral", toStrLit(loc, sp)))) - recList.add identDef(scm, id, TypeSpec(node: ident"bool")) + recList.add identDef(scm, id, TypeSpec(node: ident"tuple[]")) elif sp.orKind == SimplePatternKind.embedded and not scm.hasEmbeddedType: let id = nn(nkPragmaExpr, id, nn(nkPragma, ident"preservesEmbedded"))