From a11158776958628edb7cabcde29fb84cae7b7e8d Mon Sep 17 00:00:00 2001 From: Oskari Timperi Date: Mon, 9 Apr 2018 22:44:08 +0300 Subject: Don't parse null JSON fields --- src/nimpb_buildpkg/plugin.nim | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/nimpb_buildpkg/plugin.nim') diff --git a/src/nimpb_buildpkg/plugin.nim b/src/nimpb_buildpkg/plugin.nim index d375582..3f04674 100644 --- a/src/nimpb_buildpkg/plugin.nim +++ b/src/nimpb_buildpkg/plugin.nim @@ -964,7 +964,7 @@ iterator genMessageFromJsonProc(msg: Message): string = for field in msg.fields: yield indent(&"node = getJsonField(obj, \"{field.protoName}\", \"{field.jsonName}\")", 4) - yield indent(&"if node != nil:", 4) + yield indent(&"if node != nil and node.kind != JNull:", 4) if isMapEntry(field): yield indent("if node.kind != JObject:", 8) yield indent("raise newException(ValueError, \"not an object\")", 12) -- cgit v1.2.3