From 5fa7071d5bfd53f1876c898084773ea102d250cd Mon Sep 17 00:00:00 2001 From: Jacek Sieka Date: Wed, 21 Sep 2022 14:43:41 +0200 Subject: [PATCH] use `object` fromJson after creating `ref object` instance otherwise, Option fields don't work as expected --- json_rpc/jsonmarshal.nim | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/json_rpc/jsonmarshal.nim b/json_rpc/jsonmarshal.nim index 12b2a01..de0a647 100644 --- a/json_rpc/jsonmarshal.nim +++ b/json_rpc/jsonmarshal.nim @@ -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)