From dae5dd975182b4251f88d6a0b89fc0f111b6f683 Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Tue, 21 Sep 2021 07:58:06 +0200 Subject: [PATCH] Fix toPreserveHook for Table[A, B] The toPreserveHook for tables was not compiling, which would fall back to the behavior for preserving objects, which would not work for tables. --- src/preserves.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/preserves.nim b/src/preserves.nim index 68e3fca..c7da4de 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -574,8 +574,8 @@ proc toPreserveHook*[T](set: HashSet[T]): Preserve = proc toPreserveHook*[A, B](table: Table[A, B]|TableRef[A, B]): Preserve = ## Hook for preserving ``Table``. - result = Preserve(kind: pkDictionary, dict: initTable[Preserve, Preserve](table.len)) - for k, v in table.pairs: result.dict.add((k.toPreserve, v.toPreserve, )) + result = initDictionary() + for k, v in table.pairs: result[k.toPreserve] = v.toPreserve proc fromPreserve*[T](v: var T; pr: Preserve): bool = ## Inplace version of `preserveTo`. Returns ``true`` on