Fix read action in 'processLightClassLocalImplementations' (EA-210464)

This commit is contained in:
Vladimir Dolzhenko
2019-08-21 14:42:38 -07:00
parent 81c9edfff4
commit 3bcbcbfd47

View File

@@ -127,7 +127,8 @@ class KotlinDefinitionsSearcher : QueryExecutor<PsiElement, DefinitionsScopedSea
val globalScope = GlobalSearchScope.filesScope(psiClass.project, virtualFiles)
return ContainerUtil.process(ClassInheritorsSearch.search(psiClass, globalScope, true)) { candidate ->
val candidateOrigin = candidate.unwrapped ?: candidate
if (candidateOrigin in searchScope) {
val inScope = runReadAction { candidateOrigin in searchScope }
if (inScope) {
consumer.process(candidate)
} else {
true