From 54ec2d439a9b2e1c3b8570e6d30b7231f6735d6d Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 13 Oct 2022 23:05:37 -0500 Subject: [PATCH] Allocate new TableRefs when necessary --- preserves.nimble | 2 +- src/preserves.nim | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/preserves.nimble b/preserves.nimble index c3d75b6..61fcb23 100644 --- a/preserves.nimble +++ b/preserves.nimble @@ -1,6 +1,6 @@ # Package -version = "20220904" +version = "20221013" author = "Emery Hemingway" description = "data model and serialization format" license = "Unlicense" diff --git a/src/preserves.nim b/src/preserves.nim index 7cf7ee0..5c19717 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -1028,6 +1028,8 @@ proc fromPreserveHook*[T, E](set: var HashSet[T]; pr: Preserve[E]): bool = proc fromPreserveHook*[A,B,E](t: var (Table[A,B]|TableRef[A,B]); pr: Preserve[E]): bool = if pr.isDictionary: + when t is TableRef[A,B]: + if t.isNil: new t result = true var a: A var b: B