From 62dce975b3fd62ad118c582ed1c827504c5b4ee1 Mon Sep 17 00:00:00 2001 From: Alexey Tsvetkov Date: Wed, 10 Feb 2016 18:37:26 +0300 Subject: [PATCH] Fix case when there are only removed kotlin files KT-8487 --- .../main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt index 6c94956da54..355719b14fc 100644 --- a/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt +++ b/libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt @@ -235,7 +235,7 @@ open class KotlinCompile() : AbstractKotlinCompile() { val caches = hashMapOf() val lookupStorage = LookupStorage(File(cachesBaseDir, "lookups")) val lookupTracker = LookupTrackerImpl(LookupTracker.DO_NOTHING) - var currentRemoved = removed + var currentRemoved = removed.filter { it.isKotlinFile() } val allGeneratedFiles = hashSetOf>() val logAction = { logStr: String -> logger.kotlinInfo(logStr) } @@ -396,7 +396,7 @@ open class KotlinCompile() : AbstractKotlinCompile() { args.classpath = args.classpath + File.pathSeparator + outputDir.absolutePath } - while (sourcesToCompile.any()) { + while (sourcesToCompile.any() || currentRemoved.any()) { logger.kotlinInfo("compile iteration: ${sourcesToCompile.joinToString{ projectRelativePath(it) }}") val (existingSource, nonExistingSource) = sourcesToCompile.partition { it.isFile }