aboutsummaryrefslogtreecommitdiff
path: root/src/protobuf/gen.nim
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2018-03-25 14:43:18 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2018-03-25 14:43:18 +0300
commitcdb161e4f03d9fbd6174ca2c142e15fde685db0f (patch)
tree7af8498b2bfd344df50adab77027add85ce2a366 /src/protobuf/gen.nim
parentb447a724437ee1c6bcc27ef6ce05cd700b9d4191 (diff)
downloadnimpb-cdb161e4f03d9fbd6174ca2c142e15fde685db0f.tar.gz
nimpb-cdb161e4f03d9fbd6174ca2c142e15fde685db0f.zip
Add support for skipping unknown fields
Diffstat (limited to 'src/protobuf/gen.nim')
-rw-r--r--src/protobuf/gen.nim3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/protobuf/gen.nim b/src/protobuf/gen.nim
index 3e39fa4..4c943cb 100644
--- a/src/protobuf/gen.nim
+++ b/src/protobuf/gen.nim
@@ -328,7 +328,8 @@ proc generateReadMessageProc(desc: NimNode): NimNode =
`tagId` = readTag(`streamId`)
`wiretypeId` = getTagWireType(`tagId`)
case getTagFieldNumber(`tagId`)
- else: raise newException(Exception, "unknown field")
+ else:
+ skipField(`streamId`, `wiretypeId`)
let caseNode = body(result)[1][1][1]