java: accept module/record component targets by default (IDEA-262023)

GitOrigin-RevId: e64346f24ac26ee5878ace72dd939afc9d5c3b24
This commit is contained in:
Anna Kozlova
2021-05-10 11:02:38 +00:00
committed by intellij-monorepo-bot
parent 66bcae147f
commit a5fd904157
3 changed files with 9 additions and 1 deletions
@@ -21,7 +21,7 @@ public final class AnnotationTargetUtil {
public static final Set<TargetType> DEFAULT_TARGETS = ContainerUtil.immutableSet(
TargetType.PACKAGE, TargetType.TYPE, TargetType.ANNOTATION_TYPE, TargetType.FIELD, TargetType.METHOD, TargetType.CONSTRUCTOR,
TargetType.PARAMETER, TargetType.LOCAL_VARIABLE);
TargetType.PARAMETER, TargetType.LOCAL_VARIABLE, TargetType.MODULE, TargetType.RECORD_COMPONENT);
private static final TargetType[] PACKAGE_TARGETS = {TargetType.PACKAGE};
private static final TargetType[] TYPE_USE_TARGETS = {TargetType.TYPE_USE};
@@ -0,0 +1,2 @@
@foo.A
module Foo {}
@@ -211,6 +211,12 @@ public class LightAdvHighlightingFixtureTest extends LightJavaCodeInsightFixture
doTest();
}
public void testDefaultAnnotationsApplicability() {
myFixture.addClass("package foo; public @interface A {}");
myFixture.configureByFile("module-info.java");
myFixture.checkHighlighting();
}
private void doTest() {
myFixture.configureByFile(getTestName(false) + ".java");
myFixture.checkHighlighting();