diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA20573.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA20573.java new file mode 100644 index 000000000000..22bd7a39c8a9 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting/IDEA20573.java @@ -0,0 +1,26 @@ +public class GoodCodeIsRed { + + public void test() { + FileIF file = new FileImpl(); + file.getInputStream(); + } +} + +class FileImpl implements FileIF { + + public void getInputStream() { + } + +} + +interface FileIF extends BasicFileIF, DataSource { +} + +interface BasicFileIF { + void getInputStream(); +} + + +interface DataSource { + void getInputStream() throws java.io.IOException; +} 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 455f2805db3b..6d9f498ed1a4 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/GenericsHighlightingTest.java @@ -228,6 +228,7 @@ public class GenericsHighlightingTest extends LightDaemonAnalyzerTestCase { public void testIDEA21602_7(){ doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); } public void testIDEA21597() throws Exception { doTest5(false);} + public void testIDEA20573() throws Exception { doTest5(false);} public void testIDEA27185(){ doTest(LanguageLevel.JDK_1_6, JavaSdkVersion.JDK_1_6, false); } public void testIDEA67571(){ doTest(LanguageLevel.JDK_1_7, JavaSdkVersion.JDK_1_7, false); }