From 5786269ba0e69c21dd999039d8931fd1dd82f58e Mon Sep 17 00:00:00 2001 From: J2ObjC Team Date: Tue, 17 Mar 2026 09:07:52 -0700 Subject: [PATCH] Add `nsEnum` property for forward-compatibility with KMP `kt_native_proto_library`. PiperOrigin-RevId: 885054115 --- .../src/google/protobuf/compiler/j2objc/j2objc_enum.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/protobuf/compiler/src/google/protobuf/compiler/j2objc/j2objc_enum.cc b/protobuf/compiler/src/google/protobuf/compiler/j2objc/j2objc_enum.cc index d47e061dcb..e5fb2dc886 100644 --- a/protobuf/compiler/src/google/protobuf/compiler/j2objc/j2objc_enum.cc +++ b/protobuf/compiler/src/google/protobuf/compiler/j2objc/j2objc_enum.cc @@ -168,13 +168,15 @@ void EnumGenerator::GenerateHeader(io::Printer* printer) { " $valueenumname$ value_;\n" "}\n" "\n" + "@property(nonatomic, readonly, getter=ordinal) $ordinalenumname$ nsEnum;\n" "+ (IOSObjectArray *)values;\n" "+ ($classname$ *)valueOfWithNSString:(NSString *)name;\n" "+ ($classname$ *)valueOfWithInt:($valuepreprocessorname$)value;\n" "+ ($classname$ *)forNumberWithInt:($valuepreprocessorname$)value;\n" "- ($valuepreprocessorname$)getNumber;\n", - "classname", ClassName(descriptor_), "valueenumname", - CValueEnumName(descriptor_), "valuepreprocessorname", + "classname", ClassName(descriptor_), + "ordinalenumname", COrdinalEnumName(descriptor_), + "valueenumname", CValueEnumName(descriptor_), "valuepreprocessorname", CValuePreprocessorName(descriptor_)); if (IsGenerateProperties(descriptor_->file())) {