jps, js: Fix exception on rebuild js module
Original commit: 5478a552ed
This commit is contained in:
@@ -52,7 +52,9 @@ class JpsIncrementalJsCache(
|
|||||||
paths: BuildDataPaths
|
paths: BuildDataPaths
|
||||||
) : IncrementalJsCache(paths.getTargetDataRoot(target)), JpsIncrementalCache {
|
) : IncrementalJsCache(paths.getTargetDataRoot(target)), JpsIncrementalCache {
|
||||||
override fun addJpsDependentCache(cache: JpsIncrementalCache) {
|
override fun addJpsDependentCache(cache: JpsIncrementalCache) {
|
||||||
addDependentCache(cache as JpsIncrementalJsCache)
|
if (cache is JpsIncrementalJsCache) {
|
||||||
|
addDependentCache(cache)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,10 @@ import org.jetbrains.kotlin.incremental.ChangesCollector
|
|||||||
import org.jetbrains.kotlin.incremental.IncrementalJsCache
|
import org.jetbrains.kotlin.incremental.IncrementalJsCache
|
||||||
import org.jetbrains.kotlin.incremental.components.ExpectActualTracker
|
import org.jetbrains.kotlin.incremental.components.ExpectActualTracker
|
||||||
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
||||||
import org.jetbrains.kotlin.incremental.js.*
|
import org.jetbrains.kotlin.incremental.js.IncrementalDataProvider
|
||||||
|
import org.jetbrains.kotlin.incremental.js.IncrementalDataProviderFromCache
|
||||||
|
import org.jetbrains.kotlin.incremental.js.IncrementalResultsConsumer
|
||||||
|
import org.jetbrains.kotlin.incremental.js.IncrementalResultsConsumerImpl
|
||||||
import org.jetbrains.kotlin.jps.build.KotlinDirtySourceFilesHolder
|
import org.jetbrains.kotlin.jps.build.KotlinDirtySourceFilesHolder
|
||||||
import org.jetbrains.kotlin.jps.incremental.JpsIncrementalCache
|
import org.jetbrains.kotlin.jps.incremental.JpsIncrementalCache
|
||||||
import org.jetbrains.kotlin.jps.incremental.JpsIncrementalJsCache
|
import org.jetbrains.kotlin.jps.incremental.JpsIncrementalJsCache
|
||||||
@@ -39,11 +42,11 @@ import java.net.URI
|
|||||||
class KotlinJsModuleBuildTarget(compileContext: CompileContext, jpsModuleBuildTarget: ModuleBuildTarget) :
|
class KotlinJsModuleBuildTarget(compileContext: CompileContext, jpsModuleBuildTarget: ModuleBuildTarget) :
|
||||||
KotlinModuleBuildTarget(compileContext, jpsModuleBuildTarget) {
|
KotlinModuleBuildTarget(compileContext, jpsModuleBuildTarget) {
|
||||||
|
|
||||||
val sourceToOutputMap
|
val isFirstBuild: Boolean
|
||||||
get() = context.projectDescriptor.dataManager.getSourceToOutputMap(jpsModuleBuildTarget)
|
get() {
|
||||||
|
val targetDataRoot = context.projectDescriptor.dataManager.dataPaths.getTargetDataRoot(jpsModuleBuildTarget)
|
||||||
val isFirstBuild
|
return !IncrementalJsCache.hasHeaderFile(targetDataRoot)
|
||||||
get() = sourceToOutputMap.sources.isEmpty()
|
}
|
||||||
|
|
||||||
override fun makeServices(
|
override fun makeServices(
|
||||||
builder: Services.Builder,
|
builder: Services.Builder,
|
||||||
|
|||||||
Reference in New Issue
Block a user