[kotlinx-metadata-klib] Proper support for nullable enum entry fields
This commit is contained in:
+6
-2
@@ -177,8 +177,12 @@ internal class KlibMetadataExtensions : MetadataExtensions {
|
|||||||
val entryProto = ProtoBuf.EnumEntry.newBuilder()
|
val entryProto = ProtoBuf.EnumEntry.newBuilder()
|
||||||
.setName(c[entry.name])
|
.setName(c[entry.name])
|
||||||
.setExtension(KlibMetadataProtoBuf.enumEntryAnnotation, entryAnnotationsProto)
|
.setExtension(KlibMetadataProtoBuf.enumEntryAnnotation, entryAnnotationsProto)
|
||||||
.setExtension(KlibMetadataProtoBuf.enumEntryUniqId, entry.uniqId!!.writeUniqId().build())
|
entry.uniqId?.let { uniqId ->
|
||||||
.setExtension(KlibMetadataProtoBuf.enumEntryOrdinal, entry.ordinal!!)
|
entryProto.setExtension(KlibMetadataProtoBuf.enumEntryUniqId, uniqId.writeUniqId().build())
|
||||||
|
}
|
||||||
|
entry.ordinal?.let { ordinal ->
|
||||||
|
entryProto.setExtension(KlibMetadataProtoBuf.enumEntryOrdinal, ordinal)
|
||||||
|
}
|
||||||
if (entryIndex == -1) {
|
if (entryIndex == -1) {
|
||||||
proto.addEnumEntry(entryProto.build())
|
proto.addEnumEntry(entryProto.build())
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user