[Gradle, JS] Add compiler type values on extension type

#KT-38519 fixed
This commit is contained in:
Ilya Goncharov
2020-04-23 14:59:40 +03:00
parent 025d1ca64d
commit 9a3bf54d9d
2 changed files with 12 additions and 4 deletions
@@ -7,4 +7,13 @@ package org.jetbrains.kotlin.gradle.plugin
interface KotlinJsCompilerTypeHolder {
val defaultJsCompilerType: KotlinJsCompilerType
val LEGACY: KotlinJsCompilerType
get() = KotlinJsCompilerType.LEGACY
val IR: KotlinJsCompilerType
get() = KotlinJsCompilerType.IR
val BOTH: KotlinJsCompilerType
get() = KotlinJsCompilerType.BOTH
}
@@ -11,7 +11,6 @@ import org.gradle.api.Project
import org.gradle.api.internal.plugins.DslObject
import org.gradle.util.ConfigureUtil
import org.jetbrains.kotlin.gradle.plugin.*
import org.jetbrains.kotlin.gradle.plugin.KotlinJsCompilerType.*
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsSingleTargetPreset
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinWithJavaTarget
@@ -128,13 +127,13 @@ open class KotlinJsProjectExtension :
if (_target == null) {
val target: KotlinJsTargetDsl = when (compiler ?: defaultJsCompilerType) {
LEGACY -> legacyPreset
KotlinJsCompilerType.LEGACY -> legacyPreset
.also { it.irPreset = null }
.createTarget("js")
IR -> irPreset
KotlinJsCompilerType.IR -> irPreset
.also { it.mixedMode = false }
.createTarget("js")
BOTH -> legacyPreset
KotlinJsCompilerType.BOTH -> legacyPreset
.also {
irPreset.mixedMode = true
it.irPreset = irPreset