[kotlinx-metadata-klib] Proper support for nullable enum entry fields

This commit is contained in:
Sergey Bogolepov
2020-07-20 14:28:58 +07:00
parent 45f0328f21
commit 5851a7dea0
@@ -177,8 +177,12 @@ internal class KlibMetadataExtensions : MetadataExtensions {
val entryProto = ProtoBuf.EnumEntry.newBuilder()
.setName(c[entry.name])
.setExtension(KlibMetadataProtoBuf.enumEntryAnnotation, entryAnnotationsProto)
.setExtension(KlibMetadataProtoBuf.enumEntryUniqId, entry.uniqId!!.writeUniqId().build())
.setExtension(KlibMetadataProtoBuf.enumEntryOrdinal, entry.ordinal!!)
entry.uniqId?.let { uniqId ->
entryProto.setExtension(KlibMetadataProtoBuf.enumEntryUniqId, uniqId.writeUniqId().build())
}
entry.ordinal?.let { ordinal ->
entryProto.setExtension(KlibMetadataProtoBuf.enumEntryOrdinal, ordinal)
}
if (entryIndex == -1) {
proto.addEnumEntry(entryProto.build())
} else {