Add more checkCanceled to PsiFacade.findClass

Relates to #KT-38012
This commit is contained in:
Vladimir Dolzhenko
2020-04-09 15:09:30 +02:00
parent ed56aa3e0d
commit 6fae29bcc0
3 changed files with 6 additions and 0 deletions
@@ -5,6 +5,7 @@
package org.jetbrains.kotlin.idea.core.script
import com.intellij.openapi.progress.ProgressManager
import com.intellij.openapi.project.Project
import com.intellij.openapi.roots.ProjectFileIndex
import com.intellij.openapi.vfs.VirtualFile
@@ -24,6 +25,7 @@ class KotlinScriptDependenciesClassFinder(
override fun findClass(qualifiedName: String, scope: GlobalSearchScope): PsiClass? {
tailrec fun findClassInner(parentQualifier: String, inners: List<String> = emptyList()): PsiClass? {
if (parentQualifier.isEmpty()) return null
ProgressManager.checkCanceled()
val parentClass = super.findClass(parentQualifier, scope)
if (parentClass != null) {
if (inners.isNotEmpty()) {