diff --git a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.kt b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.kt index a752e1ed106..c6eb26eb73a 100644 --- a/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.kt +++ b/idea/src/org/jetbrains/kotlin/idea/search/ideaExtensions/KotlinDefinitionsSearcher.kt @@ -101,7 +101,8 @@ class KotlinDefinitionsSearcher : QueryExecutor): Boolean { // workaround for IDEA optimization that uses Java PSI traversal to locate inheritors in local search scope - val globalScope = GlobalSearchScope.filesScope(psiClass.project, searchScope.virtualFiles.toList()) + val virtualFiles = searchScope.scope.mapTo(HashSet()) { it.containingFile.virtualFile } + val globalScope = GlobalSearchScope.filesScope(psiClass.project, virtualFiles) return ContainerUtil.process(ClassInheritorsSearch.search(psiClass, globalScope, true), Processor { candidate -> val candidateOrigin = candidate.unwrapped ?: candidate if (candidateOrigin in searchScope) {