diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advFixture/UsageOfProtectedAnnotationOutsideAPackage.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advFixture/UsageOfProtectedAnnotationOutsideAPackage.java new file mode 100644 index 000000000000..32f54d02d3e2 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/advFixture/UsageOfProtectedAnnotationOutsideAPackage.java @@ -0,0 +1,7 @@ +import a.A; + +@A.Test () +class B extends A {} + +@A.Test () +class C {} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingFixtureTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingFixtureTest.java index bb2873e181a0..e08e7e9f8923 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingFixtureTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/LightAdvHighlightingFixtureTest.java @@ -77,6 +77,21 @@ public class LightAdvHighlightingFixtureTest extends LightCodeInsightFixtureTest } + public void testUsageOfProtectedAnnotationOutsideAPackage() throws Exception { + myFixture.addClass("package a;\n" + + "import java.lang.annotation.ElementType;\n" + + "import java.lang.annotation.Target;\n" + + "\n" + + "public class A {\n" + + " @Target( { ElementType.METHOD, ElementType.TYPE } )\n" + + " protected @interface Test{\n" + + " }\n" + + "}"); + + myFixture.configureByFile(getTestName(false) + ".java"); + myFixture.checkHighlighting(); + } + @Override protected String getBasePath() { return JavaTestUtil.getRelativeJavaTestDataPath() + "/codeInsight/daemonCodeAnalyzer/advFixture";