diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113631.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113631.java new file mode 100644 index 000000000000..eb04dd9eb8c9 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA113631.java @@ -0,0 +1,22 @@ +interface BP> { } +abstract class AS extends TPBP { } +class BPCT extends CT { } +class S extends AS { } +class CT { } +class TPBP> implements BP { } +class SPD extends D { } +class SC extends BPCT { } +class D { } + +class XTest { + public Class>> getBpClass() { + return (Class>>) getSClass(); + } + + protected Class getSClass() { return S.class; } + + public static void main(String[] args) { + System.out.println(new XTest().getBpClass()); + } + +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java index 5b09b0cf1144..f169b461bc38 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java @@ -406,6 +406,10 @@ public class GenericsHighlightingTest extends LightDaemonAnalyzerTestCase { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); } + public void testIDEA113631() { + doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); + } + public void testInferredParameterInBoundsInRecursiveGenerics() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); }