diff --git a/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt b/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt index cd46c54c965..95d55226229 100644 --- a/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt +++ b/jps/jps-common/src/org/jetbrains/kotlin/config/KotlinFacetSettings.kt @@ -31,8 +31,18 @@ sealed class TargetPlatformKind( ) : DescriptionAware { override val description = "$name ${version.description}" + class Jvm(version: JvmTarget) : TargetPlatformKind(version, "JVM") { + companion object { + val JVM_PLATFORMS by lazy { JvmTarget.values().map(::Jvm) } + + operator fun get(version: JvmTarget) = JVM_PLATFORMS[version.ordinal] + } + } + + object JavaScript : TargetPlatformKind(NoVersion, "JavaScript") + companion object { - val ALL_PLATFORMS: List> by lazy { JVMPlatform.JVM_PLATFORMS + JSPlatform } + val ALL_PLATFORMS: List> by lazy { Jvm.JVM_PLATFORMS + JavaScript } } } @@ -40,16 +50,6 @@ object NoVersion : DescriptionAware { override val description = "" } -class JVMPlatform(version: JvmTarget) : TargetPlatformKind(version, "JVM") { - companion object { - val JVM_PLATFORMS by lazy { JvmTarget.values().map(::JVMPlatform) } - - operator fun get(version: JvmTarget) = JVM_PLATFORMS[version.ordinal] - } -} - -object JSPlatform : TargetPlatformKind(NoVersion, "JavaScript") - data class KotlinVersionInfo( var languageLevel: LanguageVersion? = null, var apiLevel: LanguageVersion? = null, diff --git a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/JpsKotlinCompilerSettings.kt b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/JpsKotlinCompilerSettings.kt index d8031eb4999..6b0f860732d 100644 --- a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/JpsKotlinCompilerSettings.kt +++ b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/JpsKotlinCompilerSettings.kt @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments import org.jetbrains.kotlin.cli.common.arguments.K2JVMCompilerArguments import org.jetbrains.kotlin.cli.common.arguments.copyBean import org.jetbrains.kotlin.config.CompilerSettings -import org.jetbrains.kotlin.config.JVMPlatform +import org.jetbrains.kotlin.config.TargetPlatformKind import org.jetbrains.kotlin.jps.model.kotlinFacetExtension class JpsKotlinCompilerSettings : JpsElementBase() { @@ -78,7 +78,7 @@ class JpsKotlinCompilerSettings : JpsElementBase() { fun getK2JvmCompilerArguments(module: JpsModule): K2JVMCompilerArguments { val defaultArguments = getSettings(module.project).k2JvmCompilerArguments val facetSettings = module.kotlinFacetExtension?.settings ?: return defaultArguments - val targetPlatform = facetSettings.versionInfo.targetPlatformKind as? JVMPlatform ?: return defaultArguments + val targetPlatform = facetSettings.versionInfo.targetPlatformKind as? TargetPlatformKind.Jvm ?: return defaultArguments return copyBean(defaultArguments).apply { jvmTarget = targetPlatform.version.description }