@@ -142,11 +142,14 @@ + (instancetype)allocDescriptorForClass:(Class)messageClass
142
142
#if defined(DEBUG) && DEBUG && !defined(NS_BLOCK_ASSERTIONS)
143
143
// No real value in checking all the fields individually, just check the combined flags at the
144
144
// end.
145
+ #pragma clang diagnostic push
146
+ #pragma clang diagnostic ignored "-Wdeprecated-declarations"
145
147
GPBFieldFlags unknownFieldFlags =
146
148
(GPBFieldFlags)(~(GPBFieldRequired | GPBFieldRepeated | GPBFieldPacked | GPBFieldOptional |
147
149
GPBFieldHasDefaultValue | GPBFieldClearHasIvarOnZero |
148
150
GPBFieldTextFormatNameCustom | GPBFieldMapKeyMask));
149
151
NSAssert ((mergedFieldFlags & unknownFieldFlags) == 0, @"Internal error: unknown field flags set");
152
+ #pragma clang diagnostic pop
150
153
#endif // defined(DEBUG) && DEBUG
151
154
152
155
BOOL wireFormat = (flags & GPBDescriptorInitializationFlag_WireFormat) != 0 ;
@@ -611,9 +614,12 @@ - (BOOL)isRequired {
611
614
return (description_->flags & GPBFieldRequired) != 0 ;
612
615
}
613
616
617
+ #pragma clang diagnostic push
618
+ #pragma clang diagnostic ignored "-Wdeprecated-implementations"
614
619
- (BOOL )isOptional {
615
- return (description_-> flags & GPBFieldOptional) != 0 ;
620
+ return self. fieldType == GPBFieldTypeSingle && !self. isRequired ;
616
621
}
622
+ #pragma clang diagnostic pop
617
623
618
624
- (GPBFieldType)fieldType {
619
625
GPBFieldFlags flags = description_->flags ;
0 commit comments