diff --git a/klib/src/main/kotlin/org/jetbrains/kotlin/cli/klib/PrettyPrinter.kt b/klib/src/main/kotlin/org/jetbrains/kotlin/cli/klib/PrettyPrinter.kt index fd779e18701..c8d0ea79f21 100644 --- a/klib/src/main/kotlin/org/jetbrains/kotlin/cli/klib/PrettyPrinter.kt +++ b/klib/src/main/kotlin/org/jetbrains/kotlin/cli/klib/PrettyPrinter.kt @@ -124,7 +124,7 @@ class PackageFragmentPrinter(val packageFragment: KonanLinkData.PackageFragment, val typeParameters = typeParameterList .joinToString("<", "> ") { it.asString() } .let { if (it.isEmpty()) " " else it } - val primaryConstructor = primaryConstructor().asString(isEnumClass, true) + val primaryConstructor = primaryConstructor()?.asString(isEnumClass, true) ?: "" val supertypes = supertypesToString(supertypeIdList) val annotations = annotationsToString(getExtension(KonanSerializerProtocol.classAnnotation), "\n") @@ -353,7 +353,7 @@ class PackageFragmentPrinter(val packageFragment: KonanLinkData.PackageFragment, //-------------------------------------------------------------------------// private fun getParentName(id: Int) = qualifiedNameTable.getQualifiedName(id).parentQualifiedName - private fun ProtoBuf.Class.primaryConstructor() = constructorList.first { !Flags.IS_SECONDARY.get(it.flags) } + private fun ProtoBuf.Class.primaryConstructor() = constructorList.firstOrNull { !Flags.IS_SECONDARY.get(it.flags) } private fun ProtoBuf.Class.secondaryConstructors() = constructorList.filter { Flags.IS_SECONDARY.get(it.flags) } private val ProtoBuf.Class.isEnumClass: Boolean