diff --git a/plugins/dev/intellij.kotlin.dev/BUILD.bazel b/plugins/dev/intellij.kotlin.dev/BUILD.bazel
index 690b0e57f56a..85d82aeff895 100644
--- a/plugins/dev/intellij.kotlin.dev/BUILD.bazel
+++ b/plugins/dev/intellij.kotlin.dev/BUILD.bazel
@@ -22,6 +22,7 @@ jvm_library(
"//platform/platform-api:ide",
"//platform/util:util-ui",
"//java/java-psi-api:psi",
+ "//plugins/kotlin/highlighting/highlighting-shared:kotlin-highlighting-shared",
"@lib//:kotlinc-analysis-api-provided",
"@lib//:kotlinc-kotlin-compiler-common-provided",
],
diff --git a/plugins/dev/intellij.kotlin.dev/intellij.kotlin.dev.iml b/plugins/dev/intellij.kotlin.dev/intellij.kotlin.dev.iml
index aa614aedfa59..2dca9989288b 100644
--- a/plugins/dev/intellij.kotlin.dev/intellij.kotlin.dev.iml
+++ b/plugins/dev/intellij.kotlin.dev/intellij.kotlin.dev.iml
@@ -17,6 +17,7 @@
+
diff --git a/plugins/dev/intellij.kotlin.dev/src/internal/KotlinGoodCodeRedVisitor.kt b/plugins/dev/intellij.kotlin.dev/src/internal/KotlinGoodCodeRedVisitor.kt
index ba7170ec645b..dcad993ec8be 100644
--- a/plugins/dev/intellij.kotlin.dev/src/internal/KotlinGoodCodeRedVisitor.kt
+++ b/plugins/dev/intellij.kotlin.dev/src/internal/KotlinGoodCodeRedVisitor.kt
@@ -9,6 +9,7 @@ import com.intellij.psi.PsiFile
import org.jetbrains.kotlin.analysis.api.analyze
import org.jetbrains.kotlin.analysis.api.components.KaDiagnosticCheckerFilter
import org.jetbrains.kotlin.analysis.api.diagnostics.KaSeverity
+import org.jetbrains.kotlin.idea.base.highlighting.shouldHighlightFile
import org.jetbrains.kotlin.psi.KtFile
import org.jetbrains.kotlin.psi.KtVisitor
@@ -21,6 +22,7 @@ internal class KotlinGoodCodeRedVisitor : GoodCodeRedVisitor {
super.visitFile(file)
try {
analyze(file as KtFile) {
+ if (!file.shouldHighlightFile()) return
val diagnostics = file.collectDiagnostics(KaDiagnosticCheckerFilter.ONLY_COMMON_CHECKERS)
for (diagnostic in diagnostics) {
if (diagnostic.severity == KaSeverity.ERROR) {