One more fix
diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/platform/CommonIdePlatformKindTooling.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/platform/CommonIdePlatformKindTooling.kt
index 5ded681..97eabb8 100644
--- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/platform/CommonIdePlatformKindTooling.kt
+++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/platform/CommonIdePlatformKindTooling.kt
@@ -21,6 +21,7 @@
import org.jetbrains.kotlin.idea.project.platform
import org.jetbrains.kotlin.idea.util.module
import org.jetbrains.kotlin.platform.SimplePlatform
+import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.platform.idePlatformKind
import org.jetbrains.kotlin.platform.impl.CommonIdePlatformKind
import org.jetbrains.kotlin.platform.impl.isCommon
@@ -47,14 +48,14 @@
return ::getCommonRuntimeLibraryVersion
}
- private fun getRelevantToolings(projectPlatforms: Set<SimplePlatform>?): List<IdePlatformKindTooling> {
+ private fun getRelevantToolings(platform: TargetPlatform?): List<IdePlatformKindTooling> {
return getInstances()
.filter { it != this }
- .filter { tooling -> projectPlatforms?.any { tooling.kind.isCompatibleWith(it) } ?: true }
+ .filter { platform == null || it.kind.isCompatibleWith(platform) }
}
override fun getTestIcon(declaration: KtNamedDeclaration, descriptor: DeclarationDescriptor): Icon? {
- val icons = getRelevantToolings(declaration.module?.platform?.componentPlatforms)
+ val icons = getRelevantToolings(declaration.module?.platform)
.mapNotNull { it.getTestIcon(declaration, descriptor) }
.distinct()
diff --git a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/platform/testRunningUtils.kt b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/platform/testRunningUtils.kt
index b63d654..0cafcb8 100644
--- a/idea/idea-jvm/src/org/jetbrains/kotlin/idea/platform/testRunningUtils.kt
+++ b/idea/idea-jvm/src/org/jetbrains/kotlin/idea/platform/testRunningUtils.kt
@@ -13,6 +13,7 @@
import org.jetbrains.kotlin.name.FqName
import org.jetbrains.kotlin.platform.IdePlatformKind
import org.jetbrains.kotlin.platform.SimplePlatform
+import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.platform.impl.CommonIdePlatformKind
import org.jetbrains.kotlin.platform.impl.JsIdePlatformKind
import org.jetbrains.kotlin.platform.impl.JvmIdePlatformKind
@@ -78,11 +79,11 @@
return classDescriptor.declaredCallableMembers.any { it.isKotlinTestDeclaration() }
}
-internal fun IdePlatformKind<*>.isCompatibleWith(platform: SimplePlatform): Boolean {
+internal fun IdePlatformKind<*>.isCompatibleWith(platform: TargetPlatform): Boolean {
return when (this) {
- is JvmIdePlatformKind -> platform is JvmPlatform
- is NativeIdePlatformKind -> platform is NativePlatform
- is JsIdePlatformKind -> platform is JsPlatform
+ is JvmIdePlatformKind -> platform.componentPlatforms.any { it is JvmPlatform }
+ is NativeIdePlatformKind -> platform.componentPlatforms.any { it is NativePlatform }
+ is JsIdePlatformKind -> platform.componentPlatforms.any { it is JsPlatform }
is CommonIdePlatformKind -> true
else -> false
}