From 5b7478c0a66eb3ea7a98f501c659b5b254794417 Mon Sep 17 00:00:00 2001 From: Artem Kobzar Date: Tue, 30 Jan 2024 13:54:51 +0000 Subject: [PATCH] [K/JS] Automatiacally add runtime dependency for JS Plain Objects plugin inside its Gradle plugin --- .../jso/gradle/JsPlainObjectsKotlinGradleSubplugin.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libraries/tools/js-plain-objects/src/common/kotlin/org/jetbrains/kotlinx/jso/gradle/JsPlainObjectsKotlinGradleSubplugin.kt b/libraries/tools/js-plain-objects/src/common/kotlin/org/jetbrains/kotlinx/jso/gradle/JsPlainObjectsKotlinGradleSubplugin.kt index 6133fe63a77..ba445085418 100644 --- a/libraries/tools/js-plain-objects/src/common/kotlin/org/jetbrains/kotlinx/jso/gradle/JsPlainObjectsKotlinGradleSubplugin.kt +++ b/libraries/tools/js-plain-objects/src/common/kotlin/org/jetbrains/kotlinx/jso/gradle/JsPlainObjectsKotlinGradleSubplugin.kt @@ -16,6 +16,7 @@ package org.jetbrains.kotlinx.jspo.gradle +import org.gradle.api.Project import org.gradle.api.provider.Provider import org.jetbrains.kotlin.gradle.plugin.* @@ -29,8 +30,12 @@ class JsPlainObjectsKotlinGradleSubplugin : KotlinCompilerPluginSupportPlugin { override fun applyToCompilation( kotlinCompilation: KotlinCompilation<*> - ): Provider> = - kotlinCompilation.target.project.provider { emptyList() } + ): Provider> { + kotlinCompilation.dependencies { + implementation(kotlin("js-plain-objects")) + } + return kotlinCompilation.target.project.provider { emptyList() } + } override fun getPluginArtifact(): SubpluginArtifact = JetBrainsSubpluginArtifact(JS_PLAIN_OBJECTS_ARTIFACT_NAME)