Implement support for JsonNode in json.to.

This commit is contained in:
Dominik Picheta 2017-11-29 20:47:56 +00:00 • committed by Dominik Picheta
commit 8d61262372
2 changed files with 23 additions and 1 deletions

View file

@ -1744,6 +1744,11 @@ proc createConstructor(typeSym, jsonNode: NimNode): NimNode =
let obj = getType(typeSym)
result = processType(typeSym, obj, jsonNode, false)
of nnkSym:
# Handle JsonNode.
if ($typeSym).cmpIgnoreStyle("jsonnode") == 0:
return jsonNode
# Handle all other types.
let obj = getType(typeSym)
if obj.kind == nnkBracketExpr:
# When `Sym "Foo"` turns out to be a `ref object`.