From 608760e32bd8330a53b34ab3d7fe0df610fff427 Mon Sep 17 00:00:00 2001 From: Anton Lakotka Date: Mon, 16 Jan 2023 20:49:38 +0100 Subject: [PATCH] [Gradle] Pass lambda directly to `project.files` instead of wrapping it with project.provider(). This prevents from extra evaluation during task execution. And makes tasks compatible with configuration cache --- .../org/jetbrains/kotlin/gradle/utils/providerApiUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/utils/providerApiUtils.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/utils/providerApiUtils.kt index 65ef1257102..3caa023246e 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/utils/providerApiUtils.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/utils/providerApiUtils.kt @@ -112,7 +112,7 @@ internal fun Project.filesProvider( vararg buildDependencies: Any, provider: () -> Any ): ConfigurableFileCollection { - return project.files(project.provider(provider)).builtBy(*buildDependencies) + return project.files(provider).builtBy(*buildDependencies) } internal fun T.outputFilesProvider(provider: T.() -> Any): ConfigurableFileCollection {