From 013139f18e11f67bb83f7714c1e76216fb0a7789 Mon Sep 17 00:00:00 2001 From: Yahor Berdnikau Date: Thu, 30 Sep 2021 14:01:54 +0200 Subject: [PATCH] Unset MapProperty if not task outputs is present. By default, Gradle creates such property as empty. 'isPresent' returns 'true' in such case. ^KT-46406 Fixed --- .../kotlin/compilerRunner/GradleCompilerRunnerWithWorkers.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleCompilerRunnerWithWorkers.kt b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleCompilerRunnerWithWorkers.kt index 8c4d439be99..618417e9b92 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleCompilerRunnerWithWorkers.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/compilerRunner/GradleCompilerRunnerWithWorkers.kt @@ -42,6 +42,9 @@ internal class GradleCompilerRunnerWithWorkers( it.taskOutputs.from(taskOutputsBackup.outputs) it.taskOutputsSnapshot.set(taskOutputsBackup.previousOutputs) it.metricsReporter.set(buildMetrics) + } else { + // MapProperty has empty value by default: https://github.com/gradle/gradle/issues/7485 + it.taskOutputsSnapshot.set(null as Map>?) } } return workQueue