From aba9734a6b5a932605bdef6e301af5a2898c29eb Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Fri, 4 Sep 2015 13:51:56 +0300 Subject: [PATCH] testdata for IDEA-107713 --- .../genericsHighlighting8/IDEA107713.java | 48 +++++++++++++++++++ .../lambda/GenericsHighlighting8Test.java | 4 ++ 2 files changed, 52 insertions(+) create mode 100644 java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA107713.java diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA107713.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA107713.java new file mode 100644 index 000000000000..4669d8966805 --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/genericsHighlighting8/IDEA107713.java @@ -0,0 +1,48 @@ +class Test { + public interface JTableColumn {} + + public interface JTableEntity extends Comparable {} + + public class JTableModel, J extends JTable, T extends Enum & JTableColumn> extends AbstractTableModel { + @Override public int getRowCount() { + return 0; + } + + @Override public int getColumnCount() { + return 0; + } + + @Override public Object getValueAt(int rowIndex, int columnIndex) { + return null; + } + + void doStuff() { + // Do stuff + } + } + + interface JTable { + + AbstractTableModel getModel(); + } + + static class AbstractTableModel { + public int getRowCount() { + return 0; + } + + public int getColumnCount() { + return 0; + } + + public Object getValueAt(int rowIndex, int columnIndex) { + return null; + } + + } + + @SuppressWarnings("unchecked") + public static & JTableColumn> void setupTable(JTable table) { + ((JTableModel) table.getModel()).doStuff(); + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GenericsHighlighting8Test.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GenericsHighlighting8Test.java index c84e03c54417..cb844b1b9142 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GenericsHighlighting8Test.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/GenericsHighlighting8Test.java @@ -865,4 +865,8 @@ public class GenericsHighlighting8Test extends LightDaemonAnalyzerTestCase { public void testIDEA93713() throws Exception { doTest(); } + + public void testIDEA107713() throws Exception { + doTest(); + } }