AT-1011 Do not wait for highlighting in Light Edit mode: use LightEdit.owns(project)

it allows CWM and RD frontend to pass the check

GitOrigin-RevId: 1d712072b3a2c73fa1f9e0e0c827c0b7ce179665
This commit is contained in:
Elena Shaverdova
2024-07-02 13:54:00 +00:00
committed by intellij-monorepo-bot
parent cafe763edf
commit 4e336f0e78
@@ -4,10 +4,9 @@ import com.intellij.codeInsight.daemon.DaemonCodeAnalyzer
import com.intellij.codeInsight.daemon.impl.DaemonCodeAnalyzerImpl
import com.intellij.codeInsight.daemon.impl.TrafficLightRenderer
import com.intellij.diagnostic.StartUpMeasurer
import com.intellij.openapi.application.ApplicationManager
import com.intellij.ide.lightEdit.LightEdit
import com.intellij.openapi.application.EDT
import com.intellij.openapi.application.ReadAction
import com.intellij.openapi.application.ex.ApplicationEx
import com.intellij.openapi.application.ex.ApplicationManagerEx
import com.intellij.openapi.application.runReadAction
import com.intellij.openapi.components.Service
@@ -28,12 +27,7 @@ import com.intellij.openapi.vfs.VirtualFile
import com.intellij.platform.ide.diagnostic.startUpPerformanceReporter.FUSProjectHotStartUpMeasurerService
import com.intellij.util.concurrency.annotations.RequiresReadLock
import com.intellij.util.ui.UIUtil
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.coroutineScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import kotlinx.coroutines.*
import java.time.Duration
import java.util.concurrent.ConcurrentHashMap
import java.util.concurrent.Semaphore
@@ -133,7 +127,7 @@ class CodeAnalysisStateListener(val project: Project, val cs: CoroutineScope) {
fun waitAnalysisToFinish() {
LOG.info("Waiting for code analysis to finish")
if ((ApplicationManager.getApplication() as ApplicationEx).isLightEditMode) {
if (LightEdit.owns(project)) {
return
}
val timeout: Long = 5