diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA59283.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA59283.java new file mode 100644 index 000000000000..afcd5208703f --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA59283.java @@ -0,0 +1,21 @@ +class Test { + + public void doesNotCompile() { + Container container = new Container(); + assertThat(container, hasSomething(is("foo"))); + } + + public static class Container {} + + public static Matcher> hasSomething(Matcher matcher) { + return null; + } + + public static void assertThat(T actual, Matcher matcher) {} + + public static Matcher is(T value) { + return null; + } + + public interface Matcher {} +} \ 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 1710bd280d18..5b09b0cf1144 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java @@ -397,6 +397,10 @@ public class GenericsHighlightingTest extends LightDaemonAnalyzerTestCase { public void testIDEA57293() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); } + + public void testIDEA59283() { + doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); + } public void testIDEA127767() { doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false);