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( UPB_API_INLINE const upb_Message* upb_Message_GetMessage(
const upb_Message* msg, const upb_MiniTableField* field, const upb_Message* msg, const upb_MiniTableField* field) {
upb_Message* default_val) {
upb_TaggedMessagePtr tagged = upb_TaggedMessagePtr tagged =
upb_Message_GetTaggedMessagePtr(msg, field, default_val); upb_Message_GetTaggedMessagePtr(msg, field, NULL);
return upb_TaggedMessagePtr_GetNonEmptyMessage(tagged); return upb_TaggedMessagePtr_GetNonEmptyMessage(tagged);
} }
UPB_API_INLINE upb_Message* upb_Message_GetMutableMessage( UPB_API_INLINE upb_Message* upb_Message_GetMutableMessage(
upb_Message* msg, const upb_MiniTableField* field) { 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 // For internal use only; users cannot set tagged messages because only the

@ -289,7 +289,7 @@ TEST(GeneratedCode, SubMessage) {
find_proto2_field(kFieldOptionalNestedMessage); find_proto2_field(kFieldOptionalNestedMessage);
const upb_Message* test_message = 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(nullptr, test_message);
EXPECT_EQ(false, EXPECT_EQ(false,
@ -307,7 +307,7 @@ TEST(GeneratedCode, SubMessage) {
// Read back using mini table API. // Read back using mini table API.
const upb_Message* sub_message = 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); EXPECT_EQ(true, sub_message != nullptr);
const upb_MiniTableField* nested_message_a_field = const upb_MiniTableField* nested_message_a_field =

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

@ -243,7 +243,7 @@ upb_UnknownToMessageRet upb_MiniTable_PromoteUnknownToMessage(
bool is_oneof = upb_MiniTableField_IsInOneof(field); bool is_oneof = upb_MiniTableField_IsInOneof(field);
if (!is_oneof || UPB_PRIVATE(_upb_Message_GetOneofCase)(msg, field) == if (!is_oneof || UPB_PRIVATE(_upb_Message_GetOneofCase)(msg, field) ==
upb_MiniTableField_Number(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; upb_UnknownToMessageRet ret;
ret.status = kUpb_UnknownToMessage_Ok; ret.status = kUpb_UnknownToMessage_Ok;

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

Loading…
Cancel
Save