Addressed PR comments.

pull/13171/head
Joshua Haberman 3 years ago
parent 255e20f87e
commit 3366d02f04
  1. 6
      upb/def.c
  2. 4
      upb/def.hpp

@ -298,7 +298,7 @@ const upb_enumvaldef *upb_enumdef_lookupnum(const upb_enumdef *def, int32_t num)
}
const upb_enumvaldef *upb_enumdef_value(const upb_enumdef *e, int i) {
UPB_ASSERT(i >= 0 && i < e->value_count);
UPB_ASSERT(0 <= i && i < e->value_count);
return &e->values[i];
}
@ -1773,7 +1773,7 @@ static void create_enumdef(
e->file = ctx->file;
e->defaultval = 0;
e->value_count = 0;
e->value_count = n;
e->values = symtab_alloc(ctx, sizeof(*e->values) * n);
if (n == 0) {
@ -1783,7 +1783,7 @@ static void create_enumdef(
for (i = 0; i < n; i++) {
const google_protobuf_EnumValueDescriptorProto *val_proto = values[i];
upb_enumvaldef *val = (upb_enumvaldef*)&e->values[e->value_count++];
upb_enumvaldef *val = (upb_enumvaldef*)&e->values[i];
upb_strview name = google_protobuf_EnumValueDescriptorProto_name(val_proto);
upb_value v = upb_value_constptr(val);

@ -348,14 +348,14 @@ class EnumDefPtr {
int value_count() const { return upb_enumdef_numvals(ptr_); }
// Lookups from name to integer, returning true if found.
const EnumValDefPtr FindValueByName(const char* name) const {
EnumValDefPtr FindValueByName(const char* name) const {
return EnumValDefPtr(upb_enumdef_lookupnamez(ptr_, name));
}
// Finds the name corresponding to the given number, or NULL if none was
// found. If more than one name corresponds to this number, returns the
// first one that was added.
const EnumValDefPtr FindValueByNumber(int32_t num) const {
EnumValDefPtr FindValueByNumber(int32_t num) const {
return EnumValDefPtr(upb_enumdef_lookupnum(ptr_, num));
}

Loading…
Cancel
Save