From 4caf1b54f70ceb4dbaa852ce9683b7fd3e0cf699 Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Tue, 10 Nov 2015 15:55:46 +0300 Subject: [PATCH] Minor: re-sort statements in KotlinBuilder::doBuild --- .../kotlin/jps/build/KotlinBuilder.kt | 38 +++++++------------ 1 file changed, 13 insertions(+), 25 deletions(-) diff --git a/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt b/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt index c9863e67af5..8586614bbdd 100644 --- a/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt +++ b/jps-plugin/src/org/jetbrains/kotlin/jps/build/KotlinBuilder.kt @@ -178,6 +178,7 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR val compilationErrors = Utils.ERRORS_DETECTED_KEY[context, false] if (compilationErrors) { LOG.info("Compiled with errors") + return ABORT } else { LOG.info("Compiled successfully") @@ -187,32 +188,22 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR registerOutputItems(outputConsumer, generatedFiles) - context.checkCanceled() - - val isJsModule = JpsUtils.isJsKotlinModule(chunk.representativeTarget()) - val changesInfo: ChangesInfo = when { - isJsModule -> ChangesInfo.NO_CHANGES - else -> { - val generatedClasses = generatedFiles.filterIsInstance() - val info = updateKotlinIncrementalCache(compilationErrors, incrementalCaches, generatedFiles, chunk) - updateJavaMappings(chunk, compilationErrors, context, dirtyFilesHolder, filesToCompile, generatedClasses) - updateLookupStorage(chunk, lookupTracker, dataManager, dirtyFilesHolder, filesToCompile) - info - } - } - - if (compilationErrors) { - return ABORT - } - - if (isJsModule) { + if (JpsUtils.isJsKotlinModule(chunk.representativeTarget())) { copyJsLibraryFilesIfNeeded(chunk, project) + return OK } if (!IncrementalCompilation.isEnabled()) { return OK } + context.checkCanceled() + + val generatedClasses = generatedFiles.filterIsInstance() + val changesInfo = updateKotlinIncrementalCache(compilationErrors, incrementalCaches, generatedFiles, chunk) + updateJavaMappings(chunk, compilationErrors, context, dirtyFilesHolder, filesToCompile, generatedClasses) + updateLookupStorage(chunk, lookupTracker, dataManager, dirtyFilesHolder, filesToCompile) + val caches = filesToCompile.keySet().map { incrementalCaches[it]!! } processChanges(context, chunk, allCompiledFiles, caches, changesInfo) return ADDITIONAL_PASS_REQUIRED @@ -393,9 +384,7 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR return sources } - if (!IncrementalCompilation.isEnabled()) { - return - } + assert(IncrementalCompilation.isEnabled()) { "updateJavaMappings should not be called when incremental compilation disabled" } val previousMappings = context.getProjectDescriptor().dataManager.getMappings() val delta = previousMappings.createDelta() @@ -431,9 +420,8 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR generatedFiles: List, chunk: ModuleChunk ): ChangesInfo { - if (!IncrementalCompilation.isEnabled()) { - return ChangesInfo.NO_CHANGES - } + + assert(IncrementalCompilation.isEnabled()) { "updateKotlinIncrementalCache should not be called when incremental compilation disabled" } chunk.targets.forEach { incrementalCaches[it]!!.saveCacheFormatVersion() }