use object fromJson after creating ref object instance

otherwise, Option fields don't work as expected
This commit is contained in:
Jacek Sieka 2022-09-21 14:43:41 +02:00
parent 446b18819d
commit 5fa7071d5b
No known key found for this signature in database
GPG Key ID: A1B09461ABB656B8

View File

@ -73,8 +73,7 @@ proc fromJson*(n: JsonNode, argName: string, result: var int) =
proc fromJson*[T: ref object](n: JsonNode, argName: string, result: var T) =
n.kind.expect(JObject, argName)
result = new T
for k, v in fieldPairs(result[]):
fromJson(n[k], k, v)
fromJson(n, argName, result[])
proc fromJson*(n: JsonNode, argName: string, result: var int64) =
n.kind.expect(JInt, argName)