Do not modify highlighting settings for non-Kotlin files #KT-28716 Fixed

This commit is contained in:
Mikhail Glukhikh
2018-12-12 10:56:30 +03:00
parent 01fbcfad23
commit 3889bb05d6
@@ -10,11 +10,14 @@ import com.intellij.codeInsight.daemon.impl.analysis.FileHighlightingSetting
import com.intellij.openapi.project.Project
import com.intellij.openapi.vfs.VirtualFile
import org.jetbrains.kotlin.idea.internal.isKotlinDecompiledFile
import org.jetbrains.kotlin.idea.refactoring.toPsiFile
import org.jetbrains.kotlin.idea.util.ProjectRootsUtil
import org.jetbrains.kotlin.psi.KtFile
class KotlinDefaultHighlightingSettingsProvider : DefaultHighlightingSettingProvider() {
override fun getDefaultSetting(project: Project, file: VirtualFile): FileHighlightingSetting? {
return when {
file.toPsiFile(project) !is KtFile -> null
ProjectRootsUtil.isLibraryFile(project, file) -> FileHighlightingSetting.SKIP_INSPECTION
file.isKotlinDecompiledFile -> FileHighlightingSetting.SKIP_HIGHLIGHTING
else -> null