[kotlinx-metadata-klib] Proper support for nullable enum entry fields
diff --git a/libraries/kotlinx-metadata/klib/src/kotlinx/metadata/klib/impl/klibMetadataExtensions.kt b/libraries/kotlinx-metadata/klib/src/kotlinx/metadata/klib/impl/klibMetadataExtensions.kt
index 7e454d7..a13ded0 100644
--- a/libraries/kotlinx-metadata/klib/src/kotlinx/metadata/klib/impl/klibMetadataExtensions.kt
+++ b/libraries/kotlinx-metadata/klib/src/kotlinx/metadata/klib/impl/klibMetadataExtensions.kt
@@ -177,8 +177,12 @@
                 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 {