diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt index 9a3f2d78a1e..5648818c687 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/Kotlin2JsGradlePluginIT.kt @@ -55,7 +55,7 @@ class Kotlin2JsIrGradlePluginIT : AbstractKotlin2JsGradlePluginIT(true) { tasks { named("compileProductionKotlinJs").configure { this as org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrLink - type = org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT + type = org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.DEVELOPMENT } } """.trimIndent() diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt index 88ab3e00a2a..d36bd0e36e7 100755 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt @@ -37,9 +37,9 @@ import org.jetbrains.kotlin.gradle.logging.kotlinWarn import org.jetbrains.kotlin.gradle.model.builder.KotlinModelBuilder import org.jetbrains.kotlin.gradle.plugin.mpp.* import org.jetbrains.kotlin.gradle.scripting.internal.ScriptingGradleSubplugin +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrCompilation import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrLink -import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget import org.jetbrains.kotlin.gradle.tasks.* import org.jetbrains.kotlin.gradle.tasks.KotlinCompile @@ -328,7 +328,7 @@ internal class KotlinJsIrSourceSetProcessor( return registerJsLink( project, taskName, - KotlinJsIrType.PRODUCTION, + BuildVariantKind.PRODUCTION, configureAction ) } @@ -337,7 +337,7 @@ internal class KotlinJsIrSourceSetProcessor( return registerJsLink( project, taskName, - KotlinJsIrType.DEVELOPMENT, + BuildVariantKind.DEVELOPMENT, configureAction ) } @@ -348,7 +348,7 @@ internal class KotlinJsIrSourceSetProcessor( private fun registerJsLink( project: Project, taskName: String, - type: KotlinJsIrType, + type: BuildVariantKind, configureAction: (Kotlin2JsCompile) -> Unit ): TaskProvider { return tasksProvider.registerKotlinJsIrTask( diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/JsBinaries.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/JsBinaries.kt index 3412cc6d9fb..8a0b0cb2b8f 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/JsBinaries.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/JsBinaries.kt @@ -9,11 +9,12 @@ import org.gradle.api.Project import org.gradle.api.tasks.TaskProvider import org.jetbrains.kotlin.gradle.plugin.KotlinTarget import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName sealed class JsBinary( internal val name: String, - internal val type: KotlinJsIrType, + internal val type: BuildVariantKind, internal val compilation: KotlinJsCompilation ) { val linkTaskName: String = linkTaskName(type) @@ -21,7 +22,7 @@ sealed class JsBinary( val linkTask: TaskProvider get() = target.project.tasks.named(linkTaskName) as TaskProvider - private fun linkTaskName(type: KotlinJsIrType): String = + private fun linkTaskName(type: BuildVariantKind): String = lowerCamelCaseName( "compile", type.name.toLowerCase(), @@ -39,7 +40,7 @@ sealed class JsBinary( class Executable( name: String, - type: KotlinJsIrType, + type: BuildVariantKind, compilation: KotlinJsCompilation ) : JsBinary( name, @@ -49,7 +50,7 @@ class Executable( class TestExecutable( name: String, - type: KotlinJsIrType, + type: BuildVariantKind, compilation: KotlinJsCompilation ) : JsBinary( name, diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsBinaryContainer.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsBinaryContainer.kt index 58a6b573ba5..a75190112ef 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsBinaryContainer.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsBinaryContainer.kt @@ -11,8 +11,9 @@ import org.gradle.api.plugins.ExtensionAware import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinBinaryContainer import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation -import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT -import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.PRODUCTION +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.DEVELOPMENT +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.PRODUCTION import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName import javax.inject.Inject @@ -48,9 +49,9 @@ constructor( private fun createBinaries( baseName: String, - buildVariantKinds: Collection = listOf(PRODUCTION, DEVELOPMENT), + buildVariantKinds: Collection = listOf(PRODUCTION, DEVELOPMENT), jsBinaryType: JsBinaryType, - create: (name: String, buildVariantKind: KotlinJsIrType, compilation: KotlinJsCompilation) -> T + create: (name: String, buildVariantKind: BuildVariantKind, compilation: KotlinJsCompilation) -> T ) { buildVariantKinds.forEach { buildVariantKind -> val name = generateBinaryName( @@ -83,7 +84,7 @@ constructor( companion object { internal fun generateBinaryName( name: String, - buildVariantKind: KotlinJsIrType, + buildVariantKind: BuildVariantKind, jsBinaryType: JsBinaryType ) = lowerCamelCaseName( diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrCompilation.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrCompilation.kt index 4d3b6303594..a405b128c0d 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrCompilation.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrCompilation.kt @@ -11,8 +11,9 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinCompilation import org.jetbrains.kotlin.gradle.plugin.KotlinSourceSet import org.jetbrains.kotlin.gradle.plugin.KotlinTarget import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation -import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT -import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.PRODUCTION +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.DEVELOPMENT +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.PRODUCTION import org.jetbrains.kotlin.gradle.utils.lowerCamelCaseName class KotlinJsIrCompilation( @@ -29,7 +30,7 @@ class KotlinJsIrCompilation( val developmentLinkTask: TaskProvider get() = target.project.tasks.named(developmentLinkTaskName) as TaskProvider - private fun linkTaskName(type: KotlinJsIrType): String = + private fun linkTaskName(type: BuildVariantKind): String = lowerCamelCaseName( "compile", type.name.toLowerCase(), diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrLink.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrLink.kt index 586c2a5cc12..8a80b450117 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrLink.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/targets/js/ir/KotlinJsIrLink.kt @@ -11,8 +11,9 @@ import org.gradle.api.tasks.* import org.gradle.api.tasks.incremental.IncrementalTaskInputs import org.jetbrains.kotlin.cli.common.arguments.K2JSCompilerArguments import org.jetbrains.kotlin.gradle.dsl.KotlinJsOptions -import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.DEVELOPMENT -import org.jetbrains.kotlin.gradle.targets.js.ir.KotlinJsIrType.PRODUCTION +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.DEVELOPMENT +import org.jetbrains.kotlin.gradle.targets.js.dsl.BuildVariantKind.PRODUCTION import org.jetbrains.kotlin.gradle.tasks.Kotlin2JsCompile import org.jetbrains.kotlin.gradle.utils.newFileProperty import java.io.File @@ -20,7 +21,7 @@ import java.io.File @CacheableTask open class KotlinJsIrLink : Kotlin2JsCompile() { @Input - lateinit var type: KotlinJsIrType + lateinit var type: BuildVariantKind // Not check sources, only klib module @Internal @@ -71,9 +72,4 @@ open class KotlinJsIrLink : Kotlin2JsCompile() { PRODUCE_JS + "$ENTRY_IR_MODULE=${entryModule.canonicalPath}" } -} - -enum class KotlinJsIrType { - PRODUCTION, - DEVELOPMENT } \ No newline at end of file