File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
utbot-intellij/src/main/kotlin/org/utbot/intellij/plugin/inspection Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ import com.intellij.openapi.util.TextRange
66import com.intellij.psi.JavaPsiFacade
77import com.intellij.psi.PsiDocumentManager
88import com.intellij.psi.PsiFile
9+ import org.jetbrains.kotlin.idea.core.util.toPsiFile
910import org.jetbrains.kotlin.idea.search.allScope
1011import org.utbot.sarif.*
1112import java.nio.file.Path
@@ -59,7 +60,14 @@ class UnitTestBotInspectionTool : GlobalSimpleInspectionTool() {
5960 val errorPsiFile = srcFileLogicalLocation?.fullyQualifiedName?.let { errorClassFqn ->
6061 val psiFacade = JavaPsiFacade .getInstance(srcPsiFile.project)
6162 val psiClass = psiFacade.findClass(errorClassFqn, srcPsiFile.project.allScope())
62- psiClass?.containingFile
63+ val psiFile = psiClass?.containingFile ? : return @let null
64+
65+ // We can't just return psiFile because it may be non-physical
66+ if (psiFile.isPhysical) {
67+ psiFile
68+ } else {
69+ psiFile.virtualFile.toPsiFile(srcPsiFile.project)
70+ }
6371 } ? : srcPsiFile
6472 val errorRegion = srcFilePhysicalLocation.region
6573 val errorTextRange = getTextRange(problemsHolder.project, errorPsiFile, errorRegion)
You can’t perform that action at this time.
0 commit comments