diff --git a/java/java-tests/testData/codeInsight/multipleJdks/java7/p/List7.java b/java/java-tests/testData/codeInsight/multipleJdks/java7/p/List7.java new file mode 100644 index 000000000000..71d9d7df5043 --- /dev/null +++ b/java/java-tests/testData/codeInsight/multipleJdks/java7/p/List7.java @@ -0,0 +1,11 @@ +package p; + +import java.util.AbstractList; +import java.util.Collection; + +public abstract class List7 extends AbstractList { + @Override + public boolean addAll(Collection c) { + return true; + } +} \ No newline at end of file diff --git a/java/java-tests/testData/codeInsight/multipleJdks/java8/p/InFileReferencesHighlighting2.java b/java/java-tests/testData/codeInsight/multipleJdks/java8/p/InFileReferencesHighlighting2.java new file mode 100644 index 000000000000..12c3c348dd73 --- /dev/null +++ b/java/java-tests/testData/codeInsight/multipleJdks/java8/p/InFileReferencesHighlighting2.java @@ -0,0 +1,7 @@ +package p; + +class Test { + static void mmm(List7 l) { + l.addAll(null); + } +} \ No newline at end of file diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java index 38bcf6e58da6..8080c0bb56c1 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/MultipleJdksHighlightingTest.java @@ -283,6 +283,16 @@ public class MultipleJdksHighlightingTest extends UsefulTestCase { assertEquals(72, highlighter.getEndOffset()); } + public void testInFileReferencesHighlighting2() { + ModuleRootModificationUtil.addDependency(myJava8Module, myJava7Module); + myFixture.copyFileToProject("java7/p/List7.java"); + myFixture.configureByFiles("java8/p/" + getTestName(false) + ".java"); + HighlightUsagesHandler.invoke(myFixture.getProject(), myFixture.getEditor(), myFixture.getFile()); + final RangeHighlighter highlighter = assertOneElement(myFixture.getEditor().getMarkupModel().getAllHighlighters()); + assertEquals(60, highlighter.getStartOffset()); + assertEquals(66, highlighter.getEndOffset()); + } + private void doTestWithoutLibrary() { final String name = getTestName(false); myFixture.configureByFiles("java7/p/" + name + ".java", "java8/p/" + name + ".java");