@@ -142,11 +142,14 @@ + (instancetype)allocDescriptorForClass:(Class)messageClass
142142#if defined(DEBUG) && DEBUG && !defined(NS_BLOCK_ASSERTIONS)
143143 // No real value in checking all the fields individually, just check the combined flags at the
144144 // end.
145+ #pragma clang diagnostic push
146+ #pragma clang diagnostic ignored "-Wdeprecated-declarations"
145147 GPBFieldFlags unknownFieldFlags =
146148 (GPBFieldFlags)(~(GPBFieldRequired | GPBFieldRepeated | GPBFieldPacked | GPBFieldOptional |
147149 GPBFieldHasDefaultValue | GPBFieldClearHasIvarOnZero |
148150 GPBFieldTextFormatNameCustom | GPBFieldMapKeyMask));
149151 NSAssert ((mergedFieldFlags & unknownFieldFlags) == 0, @"Internal error: unknown field flags set");
152+ #pragma clang diagnostic pop
150153#endif // defined(DEBUG) && DEBUG
151154
152155 BOOL wireFormat = (flags & GPBDescriptorInitializationFlag_WireFormat) != 0 ;
@@ -611,9 +614,12 @@ - (BOOL)isRequired {
611614 return (description_->flags & GPBFieldRequired) != 0 ;
612615}
613616
617+ #pragma clang diagnostic push
618+ #pragma clang diagnostic ignored "-Wdeprecated-implementations"
614619- (BOOL )isOptional {
615- return (description_-> flags & GPBFieldOptional) != 0 ;
620+ return self. fieldType == GPBFieldTypeSingle && !self. isRequired ;
616621}
622+ #pragma clang diagnostic pop
617623
618624- (GPBFieldType)fieldType {
619625 GPBFieldFlags flags = description_->flags ;
0 commit comments