upb: remove the default arg from upb_Message_GetMessage()

PiperOrigin-RevId: 603225526
pull/15611/head
Eric Salo 1 year ago committed by Copybara-Service
parent 690f100a66
commit bc75a9be30
  1. 7
      upb/message/accessors.h
  2. 4
      upb/message/accessors_test.cc
  3. 3
      upb/message/copy_test.cc
  4. 2
      upb/message/promote.c
  5. 16
      upb/message/promote_test.cc

@ -329,16 +329,15 @@ UPB_API_INLINE upb_TaggedMessagePtr upb_Message_GetTaggedMessagePtr(
}
UPB_API_INLINE const upb_Message* upb_Message_GetMessage(
const upb_Message* msg, const upb_MiniTableField* field,
upb_Message* default_val) {
const upb_Message* msg, const upb_MiniTableField* field) {
upb_TaggedMessagePtr tagged =
upb_Message_GetTaggedMessagePtr(msg, field, default_val);
upb_Message_GetTaggedMessagePtr(msg, field, NULL);
return upb_TaggedMessagePtr_GetNonEmptyMessage(tagged);
}
UPB_API_INLINE upb_Message* upb_Message_GetMutableMessage(
upb_Message* msg, const upb_MiniTableField* field) {
return (upb_Message*)upb_Message_GetMessage(msg, field, NULL);
return (upb_Message*)upb_Message_GetMessage(msg, field);
}
// For internal use only; users cannot set tagged messages because only the

@ -289,7 +289,7 @@ TEST(GeneratedCode, SubMessage) {
find_proto2_field(kFieldOptionalNestedMessage);
const upb_Message* test_message =
upb_Message_GetMessage(UPB_UPCAST(msg), optional_message_field, nullptr);
upb_Message_GetMessage(UPB_UPCAST(msg), optional_message_field);
EXPECT_EQ(nullptr, test_message);
EXPECT_EQ(false,
@ -307,7 +307,7 @@ TEST(GeneratedCode, SubMessage) {
// Read back using mini table API.
const upb_Message* sub_message =
upb_Message_GetMessage(UPB_UPCAST(msg), optional_message_field, nullptr);
upb_Message_GetMessage(UPB_UPCAST(msg), optional_message_field);
EXPECT_EQ(true, sub_message != nullptr);
const upb_MiniTableField* nested_message_a_field =

@ -127,8 +127,7 @@ TEST(GeneratedCode, DeepCloneMessageSubMessage) {
protobuf_test_messages_proto2_TestAllTypesProto2_NestedMessage*
cloned_nested =
(protobuf_test_messages_proto2_TestAllTypesProto2_NestedMessage*)
upb_Message_GetMessage(UPB_UPCAST(clone), nested_message_field,
nullptr);
upb_Message_GetMessage(UPB_UPCAST(clone), nested_message_field);
EXPECT_EQ(protobuf_test_messages_proto2_TestAllTypesProto2_NestedMessage_a(
cloned_nested),
kTestNestedInt32);

@ -243,7 +243,7 @@ upb_UnknownToMessageRet upb_MiniTable_PromoteUnknownToMessage(
bool is_oneof = upb_MiniTableField_IsInOneof(field);
if (!is_oneof || UPB_PRIVATE(_upb_Message_GetOneofCase)(msg, field) ==
upb_MiniTableField_Number(field)) {
UPB_ASSERT(upb_Message_GetMessage(msg, field, NULL) == NULL);
UPB_ASSERT(upb_Message_GetMessage(msg, field) == NULL);
}
upb_UnknownToMessageRet ret;
ret.status = kUpb_UnknownToMessage_Ok;

@ -390,8 +390,7 @@ TEST(GeneratedCode, PromoteUnknownMessage) {
arena.ptr(), (upb_Message**)&promoted);
EXPECT_EQ(promote_result, kUpb_DecodeStatus_Ok);
EXPECT_NE(nullptr, promoted);
EXPECT_EQ(UPB_UPCAST(promoted),
upb_Message_GetMessage(msg, submsg_field, nullptr));
EXPECT_EQ(UPB_UPCAST(promoted), upb_Message_GetMessage(msg, submsg_field));
EXPECT_EQ(upb_test_ModelWithExtensions_random_int32(promoted), 12);
}
@ -439,8 +438,7 @@ TEST(GeneratedCode, ReparseUnlinked) {
arena.ptr(), (upb_Message**)&promoted);
EXPECT_EQ(promote_result, kUpb_DecodeStatus_Ok);
EXPECT_NE(nullptr, promoted);
EXPECT_EQ(UPB_UPCAST(promoted),
upb_Message_GetMessage(msg, submsg_field, nullptr));
EXPECT_EQ(UPB_UPCAST(promoted), upb_Message_GetMessage(msg, submsg_field));
// The repeated field should have two entries for the two parses.
size_t repeated_size;
@ -489,12 +487,10 @@ TEST(GeneratedCode, PromoteInParser) {
kUpb_DecodeOption_ExperimentalAllowUnlinked, arena.ptr());
EXPECT_EQ(decode_status, kUpb_DecodeStatus_Ok);
upb_test_ModelWithExtensions* promoted =
(upb_test_ModelWithExtensions*)upb_Message_GetMessage(msg, submsg_field,
nullptr);
(upb_test_ModelWithExtensions*)upb_Message_GetMessage(msg, submsg_field);
EXPECT_NE(nullptr, promoted);
EXPECT_EQ(UPB_UPCAST(promoted),
upb_Message_GetMessage(msg, submsg_field, nullptr));
EXPECT_EQ(UPB_UPCAST(promoted), upb_Message_GetMessage(msg, submsg_field));
// The repeated field should have two entries for the two parses.
size_t repeated_size;
@ -737,8 +733,8 @@ TEST(GeneratedCode, PromoteUnknownMessageOld) {
msg, mini_table, upb_MiniTable_GetFieldByIndex(mini_table, 1),
&upb_0test__ModelWithExtensions_msg_init, decode_options, arena);
EXPECT_EQ(promote_result.status, kUpb_UnknownToMessage_Ok);
const upb_Message* promoted_message = upb_Message_GetMessage(
msg, upb_MiniTable_GetFieldByIndex(mini_table, 1), nullptr);
const upb_Message* promoted_message =
upb_Message_GetMessage(msg, upb_MiniTable_GetFieldByIndex(mini_table, 1));
EXPECT_EQ(upb_test_ModelWithExtensions_random_int32(
(upb_test_ModelWithExtensions*)promoted_message),
12);

Loading…
Cancel
Save