summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--lib/pure/json.nim2
-rw-r--r--tests/stdlib/tjsonmacro.nim11
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