From d19739c1ad7b5d26e4e1cfbd52e673934f6f1049 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Fri, 3 Jan 2020 18:11:13 +0700 Subject: [PATCH] OldJetBrainsAnnotationInspection: disable for modules with language level < 8 (IDEA-CR-57074) GitOrigin-RevId: a91bf34cfcd3718b747064aa9c714b68f0cc54c2 --- .../src/inspections/OldJetBrainsAnnotationInspection.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/plugins/devkit/devkit-core/src/inspections/OldJetBrainsAnnotationInspection.java b/plugins/devkit/devkit-core/src/inspections/OldJetBrainsAnnotationInspection.java index 88b66be3a6ca..5a8444569b49 100644 --- a/plugins/devkit/devkit-core/src/inspections/OldJetBrainsAnnotationInspection.java +++ b/plugins/devkit/devkit-core/src/inspections/OldJetBrainsAnnotationInspection.java @@ -8,6 +8,7 @@ import com.intellij.codeInspection.ProblemDescriptor; import com.intellij.codeInspection.ProblemsHolder; import com.intellij.openapi.project.Project; import com.intellij.psi.*; +import com.intellij.psi.util.PsiUtil; import com.intellij.util.ObjectUtils; import org.jetbrains.annotations.Contract; import org.jetbrains.annotations.Nls; @@ -20,6 +21,9 @@ public class OldJetBrainsAnnotationInspection extends AbstractBaseJavaLocalInspe @NotNull @Override public PsiElementVisitor buildVisitor(@NotNull ProblemsHolder holder, boolean isOnTheFly) { + if (!PsiUtil.isLanguageLevel8OrHigher(holder.getFile())) { + return PsiElementVisitor.EMPTY_VISITOR; + } return new JavaElementVisitor() { @Override public void visitAnnotation(PsiAnnotation annotation) {