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 e32d9645cb2..493d1dc8ee6 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 @@ -427,7 +427,7 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR ic.saveFileToCache(generatedFile.sourceFiles, generatedFile.outputClass) } else if (generatedFile.outputFile.isModuleMappingFile()) { - ic.saveModuleMappingToCache(generatedFile.outputFile) + ic.saveModuleMappingToCache(generatedFile.sourceFiles, generatedFile.outputFile) } else { continue diff --git a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/incremental/IncrementalCacheImpl.kt b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/incremental/IncrementalCacheImpl.kt index eb0cc335fd1..3e742727652 100644 --- a/jps/jps-plugin/src/org/jetbrains/kotlin/jps/incremental/IncrementalCacheImpl.kt +++ b/jps/jps-plugin/src/org/jetbrains/kotlin/jps/incremental/IncrementalCacheImpl.kt @@ -144,9 +144,11 @@ public class IncrementalCacheImpl(targetDataRoot: File) : StorageOwner, Incremen cacheFormatVersion.saveIfNeeded() } - public fun saveModuleMappingToCache(file: File): RecompilationDecision { - protoMap.put(JvmClassName.byInternalName(MODULE_MAPPING_FILE_NAME), file.readBytes(), isPackage = false, checkChangesIsOpenPart = false) + public fun saveModuleMappingToCache(sourceFiles: Collection, file: File): RecompilationDecision { + val jvmClassName = JvmClassName.byInternalName(MODULE_MAPPING_FILE_NAME) + protoMap.put(jvmClassName, file.readBytes(), isPackage = false, checkChangesIsOpenPart = false) dirtyOutputClassesMap.notDirty(MODULE_MAPPING_FILE_NAME) + sourceFiles.forEach { sourceToClassesMap.addSourceToClass(it, jvmClassName) } return DO_NOTHING }