diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/framework/LibraryKinds.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/framework/LibraryKinds.kt index 609d0bb448c..6ba79949086 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/framework/LibraryKinds.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/framework/LibraryKinds.kt @@ -57,12 +57,12 @@ object CommonLibraryKind : PersistentLibraryKind("kotlin val PersistentLibraryKind<*>?.platform: TargetPlatform get() = when (this) { is KotlinLibraryKind -> this.compilerPlatform - else -> JvmPlatform + else -> DefaultIdeTargetPlatformKindProvider.defaultCompilerPlatform } fun getLibraryPlatform(project: Project, library: Library): TargetPlatform { - if (library !is LibraryEx) return JvmPlatform - if (library.isDisposed) return JvmPlatform + if (library !is LibraryEx) return DefaultIdeTargetPlatformKindProvider.defaultCompilerPlatform + if (library.isDisposed) return DefaultIdeTargetPlatformKindProvider.defaultCompilerPlatform return library.effectiveKind(project).platform } diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java index 672f874ebe2..b67c6f2d714 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/project/TargetPlatformDetector.java @@ -23,6 +23,7 @@ import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import org.jetbrains.annotations.NotNull; +import org.jetbrains.kotlin.platform.DefaultIdeTargetPlatformKindProvider; import org.jetbrains.kotlin.psi.KtCodeFragment; import org.jetbrains.kotlin.psi.KtFile; import org.jetbrains.kotlin.psi.KtPsiFactoryKt; @@ -62,7 +63,7 @@ public class TargetPlatformDetector { } } - return JvmPlatform.INSTANCE; + return DefaultIdeTargetPlatformKindProvider.Companion.getDefaultCompilerPlatform(); } @NotNull diff --git a/idea/idea-jps-common/src/org/jetbrains/kotlin/platform/DefaultIdeTargetPlatformKindProvider.kt b/idea/idea-jps-common/src/org/jetbrains/kotlin/platform/DefaultIdeTargetPlatformKindProvider.kt index 05e32cd7259..fb965f71b95 100644 --- a/idea/idea-jps-common/src/org/jetbrains/kotlin/platform/DefaultIdeTargetPlatformKindProvider.kt +++ b/idea/idea-jps-common/src/org/jetbrains/kotlin/platform/DefaultIdeTargetPlatformKindProvider.kt @@ -8,6 +8,7 @@ package org.jetbrains.kotlin.platform import com.intellij.openapi.components.ServiceManager import org.jetbrains.kotlin.config.isJps import org.jetbrains.kotlin.platform.impl.JvmIdePlatformKind +import org.jetbrains.kotlin.resolve.TargetPlatform interface DefaultIdeTargetPlatformKindProvider { val defaultPlatform: IdePlatform<*, *> @@ -22,5 +23,8 @@ interface DefaultIdeTargetPlatformKindProvider { return ServiceManager.getService(DefaultIdeTargetPlatformKindProvider::class.java).defaultPlatform } + + val defaultCompilerPlatform: TargetPlatform + get() = defaultPlatform.kind.compilerPlatform } } \ No newline at end of file