From 4aa3b9e334e4cfe89cf609dbdddb9ff93941d1d2 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Tue, 15 Sep 2015 14:07:10 +0200 Subject: [PATCH] don't initialize Kotlin caches if there is no Kotlin code to compile Original commit: 35d9880266a1ea454a71356431bd797d35c33e12 --- .../src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt index defd46693df..3c10754f873 100644 --- a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt +++ b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt @@ -102,10 +102,9 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR outputConsumer: ModuleLevelBuilder.OutputConsumer ): ModuleLevelBuilder.ExitCode { val messageCollector = MessageCollectorAdapter(context) - val incrementalCaches = getIncrementalCaches(chunk, context) try { - return doBuild(chunk, context, dirtyFilesHolder, messageCollector, outputConsumer, incrementalCaches) + return doBuild(chunk, context, dirtyFilesHolder, messageCollector, outputConsumer) } catch (e: StopBuildException) { throw e @@ -124,8 +123,7 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR chunk: ModuleChunk, context: CompileContext, dirtyFilesHolder: DirtyFilesHolder, - messageCollector: MessageCollectorAdapter, outputConsumer: ModuleLevelBuilder.OutputConsumer, - incrementalCaches: Map + messageCollector: MessageCollectorAdapter, outputConsumer: ModuleLevelBuilder.OutputConsumer ): ModuleLevelBuilder.ExitCode { // Workaround for Android Studio if (!JpsUtils.isJsKotlinModule(chunk.representativeTarget()) && !JavaBuilder.IS_ENABLED[context, true]) { @@ -139,6 +137,7 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR if (chunk.getTargets().any { dataManager.getDataPaths().getKotlinCacheVersion(it).isIncompatible() }) { LOG.info("Clearing caches for " + chunk.getTargets().map { it.getPresentableName() }.join()) + val incrementalCaches = getIncrementalCaches(chunk, context) incrementalCaches.values().forEach(StorageOwner::clean) return CHUNK_REBUILD_REQUIRED } @@ -158,6 +157,7 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR it.data } ?: LookupTracker.DO_NOTHING + val incrementalCaches = getIncrementalCaches(chunk, context) val environment = createCompileEnvironment(incrementalCaches, lookupTracker, context) if (!environment.success()) { environment.reportErrorsTo(messageCollector)