[JS IR] Fix cache format, module name one the second line

This commit is contained in:
Ilya Goncharov
2022-01-25 20:40:24 +03:00
committed by Space
parent 76637a8844
commit 32cda8a37e
4 changed files with 10 additions and 10 deletions
@@ -25,7 +25,7 @@ data class CacheInfo(val path: String, val libPath: String, var flatHash: ULong,
if (!info.exists()) return null if (!info.exists()) return null
val (libPath, flatHash, transHash, configHash) = info.readLines() val (libPath, _, flatHash, transHash, configHash) = info.readLines()
// safe cast for the backward compatibility with the cache from the previous compiler versions // safe cast for the backward compatibility with the cache from the previous compiler versions
val configHashULong = configHash.toULongOrNull(16) ?: 0UL val configHashULong = configHash.toULongOrNull(16) ?: 0UL
@@ -218,10 +218,10 @@ private fun buildCacheForModule(
cacheConsumer.commitLibraryInfo( cacheConsumer.commitLibraryInfo(
libraryInfo.libPath.toCanonicalPath(), libraryInfo.libPath.toCanonicalPath(),
irModule.name.asString(),
libraryInfo.flatHash, libraryInfo.flatHash,
libraryInfo.transHash, libraryInfo.transHash,
libraryInfo.configHash, libraryInfo.configHash
irModule.name.asString()
) )
} }
@@ -616,7 +616,7 @@ fun rebuildCacheForDirtyFiles(
val currentIrModule = irModules.find { it.second == library }?.first!! val currentIrModule = irModules.find { it.second == library }?.first!!
cacheConsumer.commitLibraryInfo(library.libraryFile.path.toCanonicalPath(), 0UL, 0UL, 0UL, currentIrModule.name.asString()) cacheConsumer.commitLibraryInfo(library.libraryFile.path.toCanonicalPath(), currentIrModule.name.asString(), 0UL, 0UL, 0UL)
buildCacheForModuleFiles( buildCacheForModuleFiles(
currentIrModule, currentIrModule,
@@ -190,7 +190,7 @@ class PersistentCacheProviderImpl(private val cachePath: String) : PersistentCac
override fun moduleName(): String { override fun moduleName(): String {
val infoFile = File(File(cachePath), "info") val infoFile = File(File(cachePath), "info")
return infoFile.readLines()[3] return infoFile.readLines()[1]
} }
} }
@@ -203,7 +203,7 @@ interface PersistentCacheConsumer {
fun commitSourceMap(path: String, mapData: ByteArray) fun commitSourceMap(path: String, mapData: ByteArray)
fun invalidateForFile(path: String) fun invalidateForFile(path: String)
fun commitLibraryInfo(libraryPath: String, flatHash: ULong, transHash: ULong, configHash: ULong, moduleName: String) fun commitLibraryInfo(libraryPath: String, moduleName: String, flatHash: ULong, transHash: ULong, configHash: ULong)
companion object { companion object {
val EMPTY = object : PersistentCacheConsumer { val EMPTY = object : PersistentCacheConsumer {
@@ -231,7 +231,7 @@ interface PersistentCacheConsumer {
} }
override fun commitLibraryInfo(libraryPath: String, flatHash: ULong, transHash: ULong, configHash: ULong, moduleName: String) { override fun commitLibraryInfo(libraryPath: String, moduleName: String, flatHash: ULong, transHash: ULong, configHash: ULong) {
} }
@@ -324,7 +324,7 @@ class PersistentCacheConsumerImpl(private val cachePath: String) : PersistentCac
commitByteArrayToCacheFile(path, fileSourceMap, mapData) commitByteArrayToCacheFile(path, fileSourceMap, mapData)
} }
override fun commitLibraryInfo(libraryPath: String, flatHash: ULong, transHash: ULong, configHash: ULong, moduleName: String) { override fun commitLibraryInfo(libraryPath: String, moduleName: String, flatHash: ULong, transHash: ULong, configHash: ULong) {
val infoFile = File(File(cachePath), "info") val infoFile = File(File(cachePath), "info")
if (infoFile.exists()) { if (infoFile.exists()) {
infoFile.delete() infoFile.delete()
@@ -333,10 +333,10 @@ class PersistentCacheConsumerImpl(private val cachePath: String) : PersistentCac
PrintWriter(infoFile).use { PrintWriter(infoFile).use {
it.println(libraryPath) it.println(libraryPath)
it.println(moduleName)
it.println(flatHash.toString(16)) it.println(flatHash.toString(16))
it.println(transHash.toString(16)) it.println(transHash.toString(16))
it.println(configHash.toString(16)) it.println(configHash.toString(16))
it.println(moduleName)
} }
} }
} }
@@ -112,7 +112,7 @@ class TestModuleCache(val files: MutableMap<String, FileCache>) {
files.remove(path) files.remove(path)
} }
override fun commitLibraryInfo(libraryPath: String, flatHash: ULong, transHash: ULong, configHash: ULong, moduleName: String) { override fun commitLibraryInfo(libraryPath: String, moduleName: String, flatHash: ULong, transHash: ULong, configHash: ULong) {
storedModuleName = moduleName storedModuleName = moduleName
} }
} }