Default to plain 'Run' icon when calculating icons for common code

#KT-26942 Fixed
This commit is contained in:
Pavel V. Talanov
2018-09-26 19:17:28 +02:00
parent 8d3e997a82
commit 2d52865415
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.idea.core.platform.impl
import com.intellij.icons.AllIcons
import com.intellij.openapi.project.Project
import com.intellij.openapi.roots.libraries.Library
import org.jetbrains.kotlin.analyzer.common.CommonAnalyzerFacade
@@ -47,12 +48,15 @@ object CommonIdePlatformKindTooling : IdePlatformKindTooling() {
}
override fun getTestIcon(declaration: KtNamedDeclaration, descriptor: DeclarationDescriptor): Icon? {
return IdePlatformKindTooling.getInstances()
.asSequence()
val icons = IdePlatformKindTooling.getInstances()
.filter { it != this }
.mapNotNull { it.getTestIcon(declaration, descriptor) }
.distinct()
.singleOrNull()
return when (icons.size) {
0 -> null
else -> icons.singleOrNull() ?: AllIcons.RunConfigurations.TestState.Run
}
}
override fun acceptsAsEntryPoint(function: KtFunction): Boolean {