diff options
-rw-r--r-- | lib/pure/json.nim | 2 | ||||
-rw-r--r-- | tests/stdlib/tjsonmacro.nim | 11 |
2 files changed, 11 insertions, 2 deletions
diff --git a/lib/pure/json.nim b/lib/pure/json.nim index 2430ba38f..a6659638d 100644 --- a/lib/pure/json.nim +++ b/lib/pure/json.nim @@ -1763,7 +1763,7 @@ macro to*(node: JsonNode, T: typedesc): untyped = # TODO: Rename postProcessValue and move it (?) result = postProcessValue(result) - echo(toStrLit(result)) + # echo(toStrLit(result)) when false: import os diff --git a/tests/stdlib/tjsonmacro.nim b/tests/stdlib/tjsonmacro.nim index 65dc62e2f..323b3e1ee 100644 --- a/tests/stdlib/tjsonmacro.nim +++ b/tests/stdlib/tjsonmacro.nim @@ -217,4 +217,13 @@ when isMainModule: } """) data = to(jsonNode, Data) - doAssert data.person.isNil \ No newline at end of file + doAssert data.person.isNil + + block: + type + FooBar = object + field: float + + let x = parseJson("""{ "field": 5}""") + let data = to(x, FooBar) + doAssert data.field == 5.0 \ No newline at end of file |