From 459a8368a6ecf82d32f51f72bb321de9817b9452 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Fri, 12 Jan 2024 11:27:40 +0000 Subject: [PATCH] [Gradle, JS] NodeJsExec.create with KotlinJsCompilation left for kotlinx-benchmark compatibility ^KT-63714 fixed --- .../gradle/targets/js/nodejs/NodeJsExec.kt | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsExec.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsExec.kt index 9ba55eaea82..7f9eabfd2b6 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsExec.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/js/nodejs/NodeJsExec.kt @@ -10,6 +10,7 @@ import org.gradle.api.tasks.* import org.gradle.work.DisableCachingByDefault import org.gradle.work.NormalizeLineEndings import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType +import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinJsCompilation import org.jetbrains.kotlin.gradle.targets.js.KotlinWasmTargetType import org.jetbrains.kotlin.gradle.targets.js.RequiredKotlinJsDependency import org.jetbrains.kotlin.gradle.targets.js.addWasmExperimentalArguments @@ -93,7 +94,7 @@ constructor( fun create( compilation: KotlinJsIrCompilation, name: String, - configuration: NodeJsExec.() -> Unit = {} + configuration: NodeJsExec.() -> Unit = {}, ): TaskProvider { val target = compilation.target val project = target.project @@ -123,5 +124,21 @@ constructor( it.configuration() } } + + @Deprecated( + "Use create(KotlinJsIrCompilation, name, configuration)", + replaceWith = ReplaceWith("create(compilation, name, configuration)"), + level = DeprecationLevel.HIDDEN + ) + fun create( + compilation: KotlinJsCompilation, + name: String, + configuration: NodeJsExec.() -> Unit = {}, + ): TaskProvider = + create( + compilation as KotlinJsIrCompilation, + name, + configuration + ) } } \ No newline at end of file