Fix PsiInvalidElementAccessException in suppression check (EA-71132)
This commit is contained in:
+5
-2
@@ -69,7 +69,10 @@ abstract class KotlinSuppressCache {
|
||||
private fun isSuppressed(request: SuppressRequest): Boolean {
|
||||
// If diagnostics are reported in a synthetic file generated by KtPsiFactory (dummy.kt),
|
||||
// there's no point to present such diagnostics to the user, because the user didn't write this code
|
||||
val file = request.element.containingFile
|
||||
val element = request.element
|
||||
if (!element.isValid) return true
|
||||
|
||||
val file = element.containingFile
|
||||
if (file is KtFile) {
|
||||
if (file.doNotAnalyze != null) return true
|
||||
}
|
||||
@@ -80,7 +83,7 @@ abstract class KotlinSuppressCache {
|
||||
}
|
||||
}
|
||||
|
||||
val annotated = KtStubbedPsiUtil.getPsiOrStubParent(request.element, KtAnnotated::class.java, false) ?: return false
|
||||
val annotated = KtStubbedPsiUtil.getPsiOrStubParent(element, KtAnnotated::class.java, false) ?: return false
|
||||
|
||||
return isSuppressedByAnnotated(request.suppressKey, request.severity, annotated, 0)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user