Do not access stubs in dumb mode finding script definition
This commit is contained in:
@@ -19,6 +19,7 @@ package org.jetbrains.kotlin.script
|
||||
import com.intellij.ide.highlighter.JavaClassFileType
|
||||
import com.intellij.ide.highlighter.JavaFileType
|
||||
import com.intellij.openapi.components.ServiceManager
|
||||
import com.intellij.openapi.project.DumbService
|
||||
import com.intellij.openapi.project.Project
|
||||
import com.intellij.openapi.vfs.VirtualFile
|
||||
import com.intellij.psi.PsiFile
|
||||
@@ -52,10 +53,10 @@ fun findScriptDefinition(file: VirtualFile, project: Project): KotlinScriptDefin
|
||||
|
||||
val psiFile = PsiManager.getInstance(project).findFile(file)
|
||||
if (psiFile != null) {
|
||||
if (psiFile !is KtFile || !psiFile.isScript()) {
|
||||
return null
|
||||
if (psiFile !is KtFile) return null
|
||||
if (!DumbService.isDumb(project)) {
|
||||
return psiFile.script?.kotlinScriptDefinition?.value
|
||||
}
|
||||
return psiFile.script?.kotlinScriptDefinition?.value
|
||||
}
|
||||
|
||||
return ScriptDefinitionProvider.getInstance(project).findScriptDefinition(file.name)
|
||||
|
||||
Reference in New Issue
Block a user