Skip to content

Commit 898264a

Browse files
committed
ensure active
1 parent 64febd4 commit 898264a

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

jvm-common/src/main/kotlin/org/digma/intellij/plugin/idea/discovery/AbstractCodeObjectDiscovery.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package org.digma.intellij.plugin.idea.discovery
33
import com.intellij.lang.Language
44
import com.intellij.openapi.application.readAction
55
import com.intellij.openapi.diagnostic.Logger
6+
import com.intellij.openapi.project.DumbService
67
import com.intellij.openapi.project.Project
78
import com.intellij.psi.PsiFile
89
import kotlinx.coroutines.ensureActive
@@ -86,7 +87,7 @@ abstract class AbstractCodeObjectDiscovery(private val spanDiscovery: AbstractSp
8687
//don't call this method on EDT or in read access, read access is taken when needed
8788
EDT.assertNonDispatchThread()
8889
ReadActions.assertNotInReadAccess()
89-
90+
DumbService.getInstance(project).waitForSmartMode()
9091
//maybe uFile is null,there is nothing to do without a UFile.
9192
val fileData = readAction {
9293
FileData.buildFileData(psiFile)

jvm-common/src/main/kotlin/org/digma/intellij/plugin/idea/discovery/AbstractJvmFileDiscoveryProvider.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.digma.intellij.plugin.idea.discovery
22

33
import com.intellij.openapi.diagnostic.thisLogger
4+
import com.intellij.openapi.project.DumbService
45
import com.intellij.openapi.project.Project
56
import com.intellij.openapi.vfs.VirtualFile
67
import org.digma.intellij.plugin.discovery.FileDiscoveryProvider
@@ -27,7 +28,7 @@ abstract class AbstractJvmFileDiscoveryProvider: FileDiscoveryProvider {
2728
project: Project,
2829
file: VirtualFile
2930
): FileDiscoveryInfo {
30-
31+
DumbService.getInstance(project).waitForSmartMode()
3132
Log.trace(logger, project, "starting discovery for {}", file)
3233

3334
val languageService = LanguageServiceProvider.getInstance(project).getLanguageService(file)

0 commit comments

Comments
 (0)