diff --git a/libraries/tools/kotlin-gradle-plugin-api/api/kotlin-gradle-plugin-api.api b/libraries/tools/kotlin-gradle-plugin-api/api/kotlin-gradle-plugin-api.api index ea92b4008ac..bd898fa19b7 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/api/kotlin-gradle-plugin-api.api +++ b/libraries/tools/kotlin-gradle-plugin-api/api/kotlin-gradle-plugin-api.api @@ -267,7 +267,6 @@ public final class org/jetbrains/kotlin/gradle/dsl/KotlinCompile$DefaultImpls { } public final class org/jetbrains/kotlin/gradle/dsl/KotlinCompileKt { - public static final field KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE Ljava/lang/String; } public abstract interface annotation class org/jetbrains/kotlin/gradle/dsl/KotlinGradlePluginDsl : java/lang/annotation/Annotation { diff --git a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt index 0037a7626bb..646b6147cf3 100644 --- a/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt +++ b/libraries/tools/kotlin-gradle-plugin-api/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt @@ -71,4 +71,4 @@ const val KOTLIN_OPTIONS_DEPRECATION_MESSAGE = "Please migrate to the compilerOp * @suppress */ @InternalKotlinGradlePluginApi -const val KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE = "Please migrate to toolOptions DSL. More details are here: https://kotl.in/u1r8ln" +const val KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE = "Please migrate to the toolOptions DSL. More details are here: https://kotl.in/u1r8ln" diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt index 1487528c42c..537d8c37f91 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/dsl/KotlinCompile.kt @@ -16,11 +16,11 @@ package org.jetbrains.kotlin.gradle.dsl -import groovy.lang.Closure import org.gradle.api.Task import org.gradle.api.tasks.Input import org.gradle.api.tasks.Internal import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask +import org.jetbrains.kotlin.gradle.tasks.KotlinToolTask import org.jetbrains.kotlin.gradle.tasks.KotlinJvmCompile as KotlinJvmCompileApi @Suppress("DEPRECATION") @@ -41,21 +41,21 @@ internal interface KotlinNativeCompileTask : KotlinCompile, interface KotlinCommonCompile : KotlinCompile, KotlinCompilationTask -interface KotlinJsDce : Task { +interface KotlinJsDce : Task, KotlinToolTask { + + @Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE) @get:Internal val dceOptions: KotlinJsDceOptions - @get:Input - val keep: MutableList - + @Suppress("DEPRECATION") + @Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE) fun dceOptions(fn: KotlinJsDceOptions.() -> Unit) { dceOptions.fn() } - fun dceOptions(fn: Closure<*>) { - fn.delegate = dceOptions - fn.call() - } + @get:Input + val keep: MutableList + fun keep(vararg fqn: String) } \ No newline at end of file diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinJsDce.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinJsDce.kt index 49096c63506..0722efcea16 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinJsDce.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/tasks/KotlinJsDce.kt @@ -43,7 +43,6 @@ import javax.inject.Inject abstract class KotlinJsDce @Inject constructor( objectFactory: ObjectFactory ) : AbstractKotlinCompileTool(objectFactory), - KotlinToolTask, KotlinJsDce { init { @@ -68,6 +67,7 @@ abstract class KotlinJsDce @Inject constructor( @Internal var kotlinFilesOnly: Boolean = false + @Deprecated(KOTLIN_OPTIONS_AS_TOOLS_DEPRECATION_MESSAGE) @get:Internal override val dceOptions: KotlinJsDceOptions = object : KotlinJsDceOptions { override val options: KotlinJsDceCompilerToolOptions