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) {