summaryrefslogtreecommitdiff
path: root/upb/pb/compile_decoder.c
diff options
context:
space:
mode:
authorJoshua Haberman <jhaberman@gmail.com>2015-08-19 16:57:49 -0700
committerJoshua Haberman <jhaberman@gmail.com>2015-08-19 16:57:49 -0700
commit77d45edfb39171aef5e0ae09a471e5d8e2679a7f (patch)
treea307fbb9bf6dbd7930be74ff481631486dc3b494 /upb/pb/compile_decoder.c
parent782670e6a3d924a66adf23c94732603103b97223 (diff)
parent1e870951d7707d45fa7104658a4dde177d9fb62e (diff)
Merge pull request #38 from haberman/decoderfix2
Added lots of decoder tests and fixed lots of bugs.
Diffstat (limited to 'upb/pb/compile_decoder.c')
-rw-r--r--upb/pb/compile_decoder.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/upb/pb/compile_decoder.c b/upb/pb/compile_decoder.c
index 2828247..b75f45c 100644
--- a/upb/pb/compile_decoder.c
+++ b/upb/pb/compile_decoder.c
@@ -596,7 +596,12 @@ static void generate_msgfield(compiler *c, const upb_fielddef *f,
if (!sub_m) {
/* Don't emit any code for this field at all; it will be parsed as an
- * unknown field. */
+ * unknown field.
+ *
+ * TODO(haberman): we should change this to parse it as a string field
+ * instead. It will probably be faster, but more importantly, once we
+ * start vending unknown fields, a field shouldn't be treated as unknown
+ * just because it doesn't have subhandlers registered. */
return;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback