diff --git a/src/google/protobuf/generated_message_reflection.cc b/src/google/protobuf/generated_message_reflection.cc index cfae9ee806..a84fb3542a 100644 --- a/src/google/protobuf/generated_message_reflection.cc +++ b/src/google/protobuf/generated_message_reflection.cc @@ -2491,18 +2491,12 @@ bool Reflection::HasBit(const Message& message, // (which uses HasField()) needs to be consistent with this. switch (field->cpp_type()) { case FieldDescriptor::CPPTYPE_STRING: - switch (field->options().ctype()) { - default: { - if (IsInlined(field)) { - return !GetField(message, field) - .GetNoArena() - .empty(); - } - - return GetField(message, field).Get().size() > 0; - } + if (IsInlined(field)) { + return !GetField(message, field) + .GetNoArena() + .empty(); } - return false; + return GetField(message, field).Get().size() > 0; case FieldDescriptor::CPPTYPE_BOOL: return GetRaw(message, field) != false; case FieldDescriptor::CPPTYPE_INT32: