From 5b6f673951796553a9cfc2f927e2dd3ed1917d6b Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Thu, 13 Oct 2022 23:07:37 -0500 Subject: [PATCH] Convert Preserves sets to JSON arrays A one way conversion but still useful. --- src/preserves/jsonhooks.nim | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/preserves/jsonhooks.nim b/src/preserves/jsonhooks.nim index d13df0f..6d97730 100644 --- a/src/preserves/jsonhooks.nim +++ b/src/preserves/jsonhooks.nim @@ -56,6 +56,14 @@ proc fromPreserveHook*[E](js: var JsonNode; prs: Preserve[E]): bool = for i, val in prs.sequence: if not fromPreserve(js.elems[i], val): return false + of pkSet: + js = newJArray() + js.elems.setLen(prs.set.len) + var i: int + for val in prs.set: + if not fromPreserve(js.elems[i], val): + return false + inc i of pkDictionary: js = newJObject() for (key, val) in prs.dict.items: