aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2018-04-09 22:44:08 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2018-04-09 22:44:08 +0300
commita11158776958628edb7cabcde29fb84cae7b7e8d (patch)
tree7f7b3469dd13cc7eabedfaf97cc21b9e7b03660f /src
parent2684b0e6b03352e6bb079101a14f395ef56ef877 (diff)
downloadnimpb_protoc-a11158776958628edb7cabcde29fb84cae7b7e8d.tar.gz
nimpb_protoc-a11158776958628edb7cabcde29fb84cae7b7e8d.zip
Don't parse null JSON fields
Diffstat (limited to 'src')
-rw-r--r--src/nimpb_buildpkg/plugin.nim2
1 files changed, 1 insertions, 1 deletions
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)