diff --git a/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/MultipleDefaultsAndAbstractsSomeOfWhichOverridesEachOther.java b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/MultipleDefaultsAndAbstractsSomeOfWhichOverridesEachOther.java new file mode 100644 index 000000000000..8de1b4d9600e --- /dev/null +++ b/java/java-tests/testData/codeInsight/daemonCodeAnalyzer/lambda/interfaceMethods/MultipleDefaultsAndAbstractsSomeOfWhichOverridesEachOther.java @@ -0,0 +1,55 @@ +class Test1 { + interface A { + default void foo() { } + } + + abstract class B { + public abstract void foo(); + } + + abstract class C extends B implements A { } +} + +class Test2 { + interface A { + default void foo() { } + } + + interface B extends A {} + + interface C extends A { + default void foo() {} + } + abstract class D implements C, B { } +} + + +class Test3 { + + interface A { + void accept(); + } + interface B extends A {} + + interface C extends A { + default void accept(){} + } + + class D implements B, C {} +} + +class Test4 { + + interface A { + default void accept(){} + } + interface B extends A {} + + interface C extends A { + void accept(); + } + + class D implements B, C {} + abstract class E implements B, C {} +} + diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/Interface8MethodsHighlightingTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/Interface8MethodsHighlightingTest.java index 3ef2cb05c1a6..53063b0d70ca 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/Interface8MethodsHighlightingTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/daemon/lambda/Interface8MethodsHighlightingTest.java @@ -89,6 +89,10 @@ public class Interface8MethodsHighlightingTest extends LightCodeInsightFixtureTe doTest(); } + public void testMultipleDefaultsAndAbstractsSomeOfWhichOverridesEachOther() throws Exception { + doTest(); + } + private void doTest() { doTest(false, false); }