From 36a6c0881c199b6d1ed72773ea76b8daa4c56ef2 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Mon, 24 Dec 2018 21:43:56 +0300 Subject: [PATCH] Check file is valid before executing `toPsiFile` (EA-133882) --- .../highlighter/KotlinDefaultHighlightingSettingsProvider.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinDefaultHighlightingSettingsProvider.kt b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinDefaultHighlightingSettingsProvider.kt index 75aeaaec016..8707dcfb56d 100644 --- a/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinDefaultHighlightingSettingsProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/highlighter/KotlinDefaultHighlightingSettingsProvider.kt @@ -16,6 +16,10 @@ import org.jetbrains.kotlin.psi.KtFile class KotlinDefaultHighlightingSettingsProvider : DefaultHighlightingSettingProvider() { override fun getDefaultSetting(project: Project, file: VirtualFile): FileHighlightingSetting? { + if (!file.isValid) { + return null + } + return when { file.toPsiFile(project) !is KtFile -> null ProjectRootsUtil.isLibraryFile(project, file) -> FileHighlightingSetting.SKIP_INSPECTION