From 418e54452b28d2854fb1106be06e231dac842cf1 Mon Sep 17 00:00:00 2001 From: Yardanico Date: Fri, 21 Apr 2023 07:11:30 +0300 Subject: Fix json.to for float fields that are not present (#21695) --- lib/pure/json.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/pure/json.nim b/lib/pure/json.nim index 45b22cea5..7ccd3c43f 100644 --- a/lib/pure/json.nim +++ b/lib/pure/json.nim @@ -1123,6 +1123,7 @@ proc initFromJson[T: SomeInteger](dst: var T; jsonNode: JsonNode, jsonPath: var dst = cast[T](jsonNode.num) proc initFromJson[T: SomeFloat](dst: var T; jsonNode: JsonNode; jsonPath: var string) = + verifyJsonKind(jsonNode, {JInt, JFloat, JString}, jsonPath) if jsonNode.kind == JString: case jsonNode.str of "nan": @@ -1138,7 +1139,6 @@ proc initFromJson[T: SomeFloat](dst: var T; jsonNode: JsonNode; jsonPath: var st dst = T(b) else: raise newException(JsonKindError, "expected 'nan|inf|-inf', got " & jsonNode.str) else: - verifyJsonKind(jsonNode, {JInt, JFloat}, jsonPath) if jsonNode.kind == JFloat: dst = T(jsonNode.fnum) else: -- cgit 1.4.1-2-gfad0