From 793d6efffbee54f2ba00836545f0800b3ab77fd2 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Mon, 17 Apr 2017 18:43:31 +0200 Subject: Fixes `null` handling for object refs in JSON unmarshal macro. --- tests/stdlib/tjsonmacro.nim | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'tests/stdlib') diff --git a/tests/stdlib/tjsonmacro.nim b/tests/stdlib/tjsonmacro.nim index f8ecd4637..65dc62e2f 100644 --- a/tests/stdlib/tjsonmacro.nim +++ b/tests/stdlib/tjsonmacro.nim @@ -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] \ No newline at end of file + doAssert data.list == @[1, 2, 3, 4] + + jsonNode = parseJson(""" + { + "person": null, + "list": [1, 2, 3, 4] + } + """) + data = to(jsonNode, Data) + doAssert data.person.isNil \ No newline at end of file -- cgit 1.4.1-2-gfad0