From a8731e91bc336d930ac66f985d3b88ed7cf2a7d7 Mon Sep 17 00:00:00 2001 From: jangko Date: Tue, 12 Dec 2023 09:55:21 +0700 Subject: [PATCH] Support decoding nil ref object --- json_rpc/jsonmarshal.nim | 3 +++ 1 file changed, 3 insertions(+) diff --git a/json_rpc/jsonmarshal.nim b/json_rpc/jsonmarshal.nim index bc2f872..82033df 100644 --- a/json_rpc/jsonmarshal.nim +++ b/json_rpc/jsonmarshal.nim @@ -71,6 +71,9 @@ proc fromJson*(n: JsonNode, argName: string, result: var int) = result = n.getInt() proc fromJson*[T: ref object](n: JsonNode, argName: string, result: var T) = + if n.kind == JNull: + result = nil + return n.kind.expect(JObject, argName) result = new T fromJson(n, argName, result[])