Fix lookup tracking in JPS with enabled daemon
#KT-21962 fixed
This commit is contained in:
+1
-1
@@ -44,7 +44,7 @@ open class CompilerCallbackServicesFacadeServer(
|
|||||||
) {
|
) {
|
||||||
override fun hasIncrementalCaches(): Boolean = incrementalCompilationComponents != null
|
override fun hasIncrementalCaches(): Boolean = incrementalCompilationComponents != null
|
||||||
|
|
||||||
override fun hasLookupTracker(): Boolean = incrementalCompilationComponents != null
|
override fun hasLookupTracker(): Boolean = lookupTracker != null
|
||||||
|
|
||||||
override fun hasCompilationCanceledStatus(): Boolean = compilationCanceledStatus != null
|
override fun hasCompilationCanceledStatus(): Boolean = compilationCanceledStatus != null
|
||||||
|
|
||||||
|
|||||||
@@ -48,6 +48,7 @@ import org.jetbrains.kotlin.daemon.report.DaemonMessageReporter
|
|||||||
import org.jetbrains.kotlin.daemon.report.DaemonMessageReporterPrintStreamAdapter
|
import org.jetbrains.kotlin.daemon.report.DaemonMessageReporterPrintStreamAdapter
|
||||||
import org.jetbrains.kotlin.daemon.report.RemoteICReporter
|
import org.jetbrains.kotlin.daemon.report.RemoteICReporter
|
||||||
import org.jetbrains.kotlin.incremental.*
|
import org.jetbrains.kotlin.incremental.*
|
||||||
|
import org.jetbrains.kotlin.incremental.components.LookupTracker
|
||||||
import org.jetbrains.kotlin.load.kotlin.incremental.components.IncrementalCompilationComponents
|
import org.jetbrains.kotlin.load.kotlin.incremental.components.IncrementalCompilationComponents
|
||||||
import org.jetbrains.kotlin.modules.Module
|
import org.jetbrains.kotlin.modules.Module
|
||||||
import org.jetbrains.kotlin.progress.CompilationCanceledStatus
|
import org.jetbrains.kotlin.progress.CompilationCanceledStatus
|
||||||
@@ -904,9 +905,12 @@ class CompileServiceImpl(
|
|||||||
|
|
||||||
private fun createCompileServices(facade: CompilerCallbackServicesFacade, eventManager: EventManager, rpcProfiler: Profiler): Services {
|
private fun createCompileServices(facade: CompilerCallbackServicesFacade, eventManager: EventManager, rpcProfiler: Profiler): Services {
|
||||||
val builder = Services.Builder()
|
val builder = Services.Builder()
|
||||||
if (facade.hasIncrementalCaches() || facade.hasLookupTracker()) {
|
if (facade.hasIncrementalCaches()) {
|
||||||
builder.register(IncrementalCompilationComponents::class.java, RemoteIncrementalCompilationComponentsClient(facade, eventManager, rpcProfiler))
|
builder.register(IncrementalCompilationComponents::class.java, RemoteIncrementalCompilationComponentsClient(facade, eventManager, rpcProfiler))
|
||||||
}
|
}
|
||||||
|
if (facade.hasLookupTracker()) {
|
||||||
|
builder.register(LookupTracker::class.java, RemoteLookupTrackerClient(facade, eventManager, rpcProfiler))
|
||||||
|
}
|
||||||
if (facade.hasCompilationCanceledStatus()) {
|
if (facade.hasCompilationCanceledStatus()) {
|
||||||
builder.register(CompilationCanceledStatus::class.java, RemoteCompilationCanceledStatusClient(facade, rpcProfiler))
|
builder.register(CompilationCanceledStatus::class.java, RemoteCompilationCanceledStatusClient(facade, rpcProfiler))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user