diff --git a/compiler/frontend/src/org/jetbrains/kotlin/resolve/diagnostics/KotlinSuppressCache.kt b/compiler/frontend/src/org/jetbrains/kotlin/resolve/diagnostics/KotlinSuppressCache.kt index 2cff81394b9..6051827d1d7 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/resolve/diagnostics/KotlinSuppressCache.kt +++ b/compiler/frontend/src/org/jetbrains/kotlin/resolve/diagnostics/KotlinSuppressCache.kt @@ -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) }