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
This commit is contained in:
Yahor Berdnikau
2021-09-30 14:01:54 +02:00
parent de8d4e9e3c
commit 013139f18e
@@ -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<File, Array<Byte>>?)
}
}
return workQueue