JVM, JS: Use faster checks in IdePlatformKind.supportsTargetPlatform()

Original commit: 76b0e7994b
This commit is contained in:
Dmitriy Dolovov
2020-04-02 14:13:55 +07:00
parent 382884f273
commit c2291ab234
2 changed files with 4 additions and 2 deletions
@@ -15,9 +15,10 @@ import org.jetbrains.kotlin.platform.IdePlatformKind
import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.platform.TargetPlatformVersion
import org.jetbrains.kotlin.platform.js.JsPlatforms
import org.jetbrains.kotlin.platform.js.isJs
object JsIdePlatformKind : IdePlatformKind<JsIdePlatformKind>() {
override fun supportsTargetPlatform(platform: TargetPlatform): Boolean = platforms.contains(platform)
override fun supportsTargetPlatform(platform: TargetPlatform): Boolean = platform.isJs()
override fun platformByCompilerArguments(arguments: CommonCompilerArguments): TargetPlatform? {
return if (arguments is K2JSCompilerArguments)
@@ -16,9 +16,10 @@ import org.jetbrains.kotlin.platform.IdePlatform
import org.jetbrains.kotlin.platform.IdePlatformKind
import org.jetbrains.kotlin.platform.TargetPlatform
import org.jetbrains.kotlin.platform.jvm.JvmPlatforms
import org.jetbrains.kotlin.platform.jvm.isJvm
object JvmIdePlatformKind : IdePlatformKind<JvmIdePlatformKind>() {
override fun supportsTargetPlatform(platform: TargetPlatform): Boolean = platforms.contains(platform)
override fun supportsTargetPlatform(platform: TargetPlatform): Boolean = platform.isJvm()
override fun platformByCompilerArguments(arguments: CommonCompilerArguments): TargetPlatform? {
if (arguments !is K2JVMCompilerArguments) return null