From 9456872bbe06690908bf2fc145c6ef559aadb442 Mon Sep 17 00:00:00 2001 From: Anton Lakotka Date: Thu, 25 May 2023 10:18:08 +0200 Subject: [PATCH] [Gradle] Remove unnecessary participatingSourceSetsLazy The `withDependsOnClosure` is live object, it is ok to request it early as long as other properties will read data from it at the end of the configuration. ^KT-58471 Verification Pending --- .../MetadataDependencyTransformationTaskInputs.kt | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MetadataDependencyTransformationTaskInputs.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MetadataDependencyTransformationTaskInputs.kt index 00e6733636d..70460159718 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MetadataDependencyTransformationTaskInputs.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/plugin/mpp/MetadataDependencyTransformationTaskInputs.kt @@ -45,17 +45,8 @@ internal class MetadataDependencyTransformationTaskInputs( } } - @Transient // Only needed for configuring task inputs - private val participatingSourceSetsLazy: Lazy>? = lazy { - kotlinSourceSet.internal.withDependsOnClosure - } - - private val participatingSourceSets: Set - get() = participatingSourceSetsLazy?.value - ?: error( - "`participatingSourceSets` is null. " + - "Probably it is accessed it during Task Execution with state loaded from Configuration Cache" - ) + @Transient // Only needed for configuring task inputs; + private val participatingSourceSets: Set = kotlinSourceSet.internal.withDependsOnClosure @Suppress("unused") // Gradle input @get:Input