diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA64103.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA64103.java new file mode 100644 index 000000000000..fd85609ff4cb --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA64103.java @@ -0,0 +1,37 @@ +import java.util.*; + +class Test { + + public static , C extends Collection> RC collectionGenericTest(C collection, Lambda lambda) { + return (RC) new Vector(); + } + + public static , C extends List> RC listGenericTest(C list, Lambda lambda) { + return (RC) new Vector(); + } + + public static void testGeneric() { + Collection testCollection = collectionGenericTest(new Vector(), new Lambda() { + @Override + public String lambda(Integer l) { + return null; + } + }); + + List testList = listGenericTest(new Vector(), new Lambda() { + @Override + public String lambda(Integer l) { + return null; + } + }); + } + + private interface Lambda { + public R lambda(A l); + } + + private static class Vector extends AbstractList implements List { + public Vector() { + } + } +} 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 0f521302c435..241975871467 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java @@ -343,6 +343,7 @@ public class GenericsHighlightingTest extends LightDaemonAnalyzerTestCase { public void testIDEA123316() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); } public void testIDEA123352() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); } public void testIDEA123518() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); } + public void testIDEA64103() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); } public void testJavaUtilCollections_NoVerify() throws Exception { PsiClass collectionsClass = getJavaFacade().findClass("java.util.Collections", GlobalSearchScope.moduleWithLibrariesScope(getModule()));