Save dependencies of kotlin_module in cache

Original commit: 01f3710211
This commit is contained in:
Zalim Bashorov
2015-09-03 17:10:33 +03:00
committed by Michael Bogdanov
parent 5ed39e3724
commit 6d76d4a9d0
2 changed files with 5 additions and 3 deletions
@@ -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
@@ -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: 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
}