Support JInt fields for 'float' in JSON umarshal macro.

This commit is contained in:
Dominik Picheta
2017-04-17 19:47:43 +02:00
parent 793d6efffb
commit 5a4c06dbdc

View File

@@ -1550,8 +1550,8 @@ proc processType(typeName: NimNode, obj: NimNode,
of "float":
result = quote do:
(
verifyJsonKind(`jsonNode`, {JFloat}, astToStr(`jsonNode`));
`jsonNode`.fnum
verifyJsonKind(`jsonNode`, {JFloat, JInt}, astToStr(`jsonNode`));
if `jsonNode`.kind == JFloat: `jsonNode`.fnum else: `jsonNode`.num.float
)
of "string":
result = quote do: