From f588b06ca5777bbafa8e151ec4b053ce6db92a1c Mon Sep 17 00:00:00 2001 From: Sebastian Sellmair Date: Wed, 10 May 2023 15:22:54 +0200 Subject: [PATCH] [Gradle] Remove .configure duplication in ExternalKotlinTargetDescriptorBuilder KT-58601 --- .../api/kotlin-gradle-plugin.api | 4 ---- .../ExternalKotlinTargetDescriptor.kt | 20 ++++--------------- 2 files changed, 4 insertions(+), 20 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/api/kotlin-gradle-plugin.api b/libraries/tools/kotlin-gradle-plugin/api/kotlin-gradle-plugin.api index 51c5a960c1c..b0799f52e6d 100644 --- a/libraries/tools/kotlin-gradle-plugin/api/kotlin-gradle-plugin.api +++ b/libraries/tools/kotlin-gradle-plugin/api/kotlin-gradle-plugin.api @@ -311,16 +311,12 @@ public final class org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotli public final fun configureIdeImport (Lkotlin/jvm/functions/Function1;)V public final fun getApiElements ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetConfigurationDescriptorBuilder; public final fun getApiElementsPublished ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetConfigurationDescriptorBuilder; - public final fun getConfigure ()Lkotlin/jvm/functions/Function1; - public final fun getConfigureIdeImport ()Lkotlin/jvm/functions/Function1; public final fun getPlatformType ()Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType; public final fun getRuntimeElements ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetConfigurationDescriptorBuilder; public final fun getRuntimeElementsPublished ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetConfigurationDescriptorBuilder; public final fun getSourcesElements ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetConfigurationDescriptorBuilder; public final fun getTargetFactory ()Lorg/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetDescriptor$TargetFactory; public final fun getTargetName ()Ljava/lang/String; - public final fun setConfigure (Lkotlin/jvm/functions/Function1;)V - public final fun setConfigureIdeImport (Lkotlin/jvm/functions/Function1;)V public final fun setPlatformType (Lorg/jetbrains/kotlin/gradle/plugin/KotlinPlatformType;)V public final fun setTargetFactory (Lorg/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetDescriptor$TargetFactory;)V public final fun setTargetName (Ljava/lang/String;)V diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetDescriptor.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetDescriptor.kt index 87be9ae7700..c97e6b67e50 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetDescriptor.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/external/ExternalKotlinTargetDescriptor.kt @@ -48,13 +48,13 @@ interface ExternalKotlinTargetDescriptor { */ @ExternalKotlinTargetApi fun ExternalKotlinTargetDescriptor( - configure: ExternalKotlinTargetDescriptorBuilder.() -> Unit + configure: ExternalKotlinTargetDescriptorBuilder.() -> Unit, ): ExternalKotlinTargetDescriptor { return ExternalKotlinTargetDescriptorBuilder().also(configure).build() } /** - * Mutable version of [ExternalKotlinTargetDescriptor] + * Builder for [ExternalKotlinTargetDescriptor] * The following properties have to be specified: * - [targetName] * - [platformType] @@ -84,12 +84,7 @@ class ExternalKotlinTargetDescriptorBuilder i val runtimeElementsPublished: ExternalKotlinTargetConfigurationDescriptorBuilder = ExternalKotlinTargetConfigurationDescriptorBuilder() - /** - * Generic configuration that will be invoked when building the target. - * This configuration is called right after creating the instance and before - * publishing the target to all subscribers of `kotlin.targets.all {}` - */ - var configure: ((T) -> Unit)? = null + private var configure: ((T) -> Unit)? = null /** * Generic configuration that will be invoked when building the target. @@ -102,14 +97,7 @@ class ExternalKotlinTargetDescriptorBuilder i else this.configure = { configure(it); action(it) } } - /** - * Main entrance of configuring the ide import: - * The [IdeMultiplatformImport] instance passed to this function shall - * not be captured and used outside of this block. - * - * The [IdeMultiplatformImport] instance shall not be retrieved any other way than using this function. - */ - var configureIdeImport: (IdeMultiplatformImport.() -> Unit)? = null + internal var configureIdeImport: (IdeMultiplatformImport.() -> Unit)? = null /** * Main entrance of configuring the ide import: