From 4266515228e090ece32aa1e01798c73a935eca96 Mon Sep 17 00:00:00 2001 From: Leonid Startsev Date: Thu, 9 Nov 2017 18:15:52 +0300 Subject: [PATCH] More entry points for compiler plugins * In Kotlin/JS JPS compilation * In kotlin-common CLI compiler * In kotlin-common gradle build Original commit: d6e5551237ba12efa7a5c62924db4787fb44560a --- .../kotlin/jps/build/KotlinBuilder.kt | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 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 ce03d27e1f9..01671dd9e51 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 @@ -431,19 +431,6 @@ class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) { project: JpsProject ): OutputItemsCollector? { - if (JpsUtils.isJsKotlinModule(chunk.representativeTarget())) { - LOG.debug("Compiling to JS ${filesToCompile.values().size} files in ${filesToCompile.keySet().joinToString { it.presentableName }}") - return compileToJs(chunk, commonArguments, environment, project) - } - - if (IncrementalCompilation.isEnabled()) { - for (target in chunk.targets) { - val cache = incrementalCaches[target]!! - val removedAndDirtyFiles = filesToCompile[target] + dirtyFilesHolder.getRemovedFiles(target).map(::File) - cache.markDirty(removedAndDirtyFiles) - } - } - val representativeTarget = chunk.representativeTarget() fun concatenate(strings: Array?, cp: List) = arrayOf(*strings.orEmpty(), *cp.toTypedArray()) @@ -459,6 +446,19 @@ class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR) { LOG.debug("Plugin loaded: ${argumentProvider::class.java.simpleName}") } + if (JpsUtils.isJsKotlinModule(chunk.representativeTarget())) { + LOG.debug("Compiling to JS ${filesToCompile.values().size} files in ${filesToCompile.keySet().joinToString { it.presentableName }}") + return compileToJs(chunk, commonArguments, environment, project) + } + + if (IncrementalCompilation.isEnabled()) { + for (target in chunk.targets) { + val cache = incrementalCaches[target]!! + val removedAndDirtyFiles = filesToCompile[target] + dirtyFilesHolder.getRemovedFiles(target).map(::File) + cache.markDirty(removedAndDirtyFiles) + } + } + return compileToJvm(allCompiledFiles, chunk, commonArguments, context, dirtyFilesHolder, environment, filesToCompile) }