Convert Preserves sets to JSON arrays

A one way conversion but still useful.
This commit is contained in:
Emery Hemingway 2022-10-13 23:07:37 -05:00
parent 54ec2d439a
commit 5b6f673951
1 changed files with 8 additions and 0 deletions

View File

@ -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: