Fixes null handling for object refs in JSON unmarshal macro.

This commit is contained in:
Dominik Picheta 2017-04-17 18:43:31 +02:00
commit 793d6efffb
2 changed files with 33 additions and 9 deletions

View file

@ -186,7 +186,7 @@ when isMainModule:
# Test ref type in field.
block:
let jsonNode = parseJson("""
var jsonNode = parseJson("""
{
"person": {
"name": "Nimmer",
@ -208,4 +208,13 @@ when isMainModule:
var data = to(jsonNode, Data)
doAssert data.person.name == "Nimmer"
doAssert data.person.age == 21
doAssert data.list == @[1, 2, 3, 4]
doAssert data.list == @[1, 2, 3, 4]
jsonNode = parseJson("""
{
"person": null,
"list": [1, 2, 3, 4]
}
""")
data = to(jsonNode, Data)
doAssert data.person.isNil