|
@@ -356,15 +356,23 @@ bool IsValidBoolString(const string& bool_string) {
|
|
|
|
|
|
bool IsMap(const google::protobuf::Field& field,
|
|
|
const google::protobuf::Type& type) {
|
|
|
- return (field.cardinality() ==
|
|
|
- google::protobuf::Field_Cardinality_CARDINALITY_REPEATED &&
|
|
|
- GetBoolOptionOrDefault(type.options(),
|
|
|
- "google.protobuf.MessageOptions.map_entry", false));
|
|
|
+ return (
|
|
|
+ field.cardinality() ==
|
|
|
+ google::protobuf::Field_Cardinality_CARDINALITY_REPEATED &&
|
|
|
+ (GetBoolOptionOrDefault(
|
|
|
+ type.options(), "google.protobuf.MessageOptions.map_entry", false) ||
|
|
|
+ GetBoolOptionOrDefault(type.options(), "proto2.MessageOptions.map_entry",
|
|
|
+ false)));
|
|
|
}
|
|
|
|
|
|
bool IsMessageSetWireFormat(const google::protobuf::Type& type) {
|
|
|
- return GetBoolOptionOrDefault(
|
|
|
- type.options(), "google.protobuf.MessageOptions.message_set_wire_format", false);
|
|
|
+ return (
|
|
|
+ GetBoolOptionOrDefault(
|
|
|
+ type.options(),
|
|
|
+ "google.protobuf.MessageOptions.message_set_wire_format", false) ||
|
|
|
+ GetBoolOptionOrDefault(type.options(),
|
|
|
+ "proto2.MessageOptions.message_set_wire_format",
|
|
|
+ false));
|
|
|
}
|
|
|
|
|
|
string DoubleAsString(double value) {
|
|
@@ -404,3 +412,4 @@ bool SafeStrToFloat(StringPiece str, float* value) {
|
|
|
} // namespace util
|
|
|
} // namespace protobuf
|
|
|
} // namespace google
|
|
|
+
|