Fix EA-209582: Add a missing runReadAction()
This commit is contained in:
+4
-1
@@ -123,7 +123,10 @@ class KotlinDefinitionsSearcher : QueryExecutor<PsiElement, DefinitionsScopedSea
|
|||||||
consumer: Processor<PsiElement>
|
consumer: Processor<PsiElement>
|
||||||
): Boolean {
|
): Boolean {
|
||||||
// workaround for IDEA optimization that uses Java PSI traversal to locate inheritors in local search scope
|
// workaround for IDEA optimization that uses Java PSI traversal to locate inheritors in local search scope
|
||||||
val virtualFiles = searchScope.scope.mapTo(HashSet()) { it.containingFile.virtualFile }
|
val virtualFiles = runReadAction {
|
||||||
|
searchScope.scope.mapTo(HashSet()) { it.containingFile.virtualFile }
|
||||||
|
}
|
||||||
|
|
||||||
val globalScope = GlobalSearchScope.filesScope(psiClass.project, virtualFiles)
|
val globalScope = GlobalSearchScope.filesScope(psiClass.project, virtualFiles)
|
||||||
return ContainerUtil.process(ClassInheritorsSearch.search(psiClass, globalScope, true)) { candidate ->
|
return ContainerUtil.process(ClassInheritorsSearch.search(psiClass, globalScope, true)) { candidate ->
|
||||||
val candidateOrigin = candidate.unwrapped ?: candidate
|
val candidateOrigin = candidate.unwrapped ?: candidate
|
||||||
|
|||||||
Reference in New Issue
Block a user