Minor. Rename KotlinLibrary.readSafe() -> KotlinLibrary.safeRead()
This commit is contained in:
@@ -20,11 +20,11 @@ sealed class KlibCompatibilityInfo(val isCompatible: Boolean) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun KotlinLibrary.getCompatibilityInfo(): KlibCompatibilityInfo {
|
fun KotlinLibrary.getCompatibilityInfo(): KlibCompatibilityInfo {
|
||||||
val hasPre14Manifest = readSafe(false) { has_pre_1_4_manifest }
|
val hasPre14Manifest = safeRead(false) { has_pre_1_4_manifest }
|
||||||
if (hasPre14Manifest)
|
if (hasPre14Manifest)
|
||||||
return Pre14Layout
|
return Pre14Layout
|
||||||
|
|
||||||
val metadataVersion = readSafe(null) { metadataVersion }
|
val metadataVersion = safeRead(null) { metadataVersion }
|
||||||
return when {
|
return when {
|
||||||
metadataVersion == null -> IncompatibleMetadata(true) // too old KLIB format, even doesn't have metadata version
|
metadataVersion == null -> IncompatibleMetadata(true) // too old KLIB format, even doesn't have metadata version
|
||||||
!metadataVersion.isCompatible() -> IncompatibleMetadata(!metadataVersion.isAtLeast(KlibMetadataVersion.INSTANCE))
|
!metadataVersion.isCompatible() -> IncompatibleMetadata(!metadataVersion.isAtLeast(KlibMetadataVersion.INSTANCE))
|
||||||
|
|||||||
@@ -85,7 +85,7 @@ private val VirtualFile.isLegacyNativeKlibComponent: Boolean
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fun <T> KotlinLibrary.readSafe(defaultValue: T, action: KotlinLibrary.() -> T) = try {
|
fun <T> KotlinLibrary.safeRead(defaultValue: T, action: KotlinLibrary.() -> T) = try {
|
||||||
action()
|
action()
|
||||||
} catch (_: IOException) {
|
} catch (_: IOException) {
|
||||||
defaultValue
|
defaultValue
|
||||||
|
|||||||
@@ -163,7 +163,7 @@ class NativeKlibLibraryInfo(project: Project, library: Library, libraryRoot: Str
|
|||||||
get() {
|
get() {
|
||||||
val capabilities = super.capabilities.toMutableMap()
|
val capabilities = super.capabilities.toMutableMap()
|
||||||
capabilities += KlibModuleOrigin.CAPABILITY to DeserializedKlibModuleOrigin(resolvedKotlinLibrary)
|
capabilities += KlibModuleOrigin.CAPABILITY to DeserializedKlibModuleOrigin(resolvedKotlinLibrary)
|
||||||
capabilities += ImplicitIntegerCoercion.MODULE_CAPABILITY to resolvedKotlinLibrary.readSafe(false) { isInterop }
|
capabilities += ImplicitIntegerCoercion.MODULE_CAPABILITY to resolvedKotlinLibrary.safeRead(false) { isInterop }
|
||||||
return capabilities
|
return capabilities
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user