diff options
author | Stephan Herrmann | 2012-10-08 21:53:57 +0000 |
---|---|---|
committer | Stephan Herrmann | 2012-10-08 21:53:57 +0000 |
commit | 8c030d505f30b0cafedd9f4204a10256b97739b1 (patch) | |
tree | aa80eb868d55b45fba71b275a0c8371698cc8c94 | |
parent | 58de6f137d08c13c9fea4a7115d63c9a6f7786b6 (diff) | |
download | eclipse.jdt.core-8c030d505f30b0cafedd9f4204a10256b97739b1.tar.gz eclipse.jdt.core-8c030d505f30b0cafedd9f4204a10256b97739b1.tar.xz eclipse.jdt.core-8c030d505f30b0cafedd9f4204a10256b97739b1.zip |
Bug 382347 - [1.8][compiler] Compiler accepts incorrect default
method inheritance
- more (simple) tests
-rw-r--r-- | org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java index 99d73d6635..bf2b913026 100644 --- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java +++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/DefaultMethodsTest.java @@ -544,4 +544,33 @@ public class DefaultMethodsTest extends AbstractComparableTest { "Zork cannot be resolved to a type\n" + "----------\n"); } + + // JLS 9.4.1 + // Bug 382347 - [1.8][compiler] Compiler accepts incorrect default method inheritance + // Don't report conflict between the same method inherited on two paths. + public void testInheritedDefaultOverrides05() { + runConformTest( + new String[] { + "StringList.java", + "import java.util.Collection;\n" + + "public abstract class StringList implements Collection<String> {\n" + + "}\n" + }, + ""); + } + + // JLS 9.4.1 + // Bug 382347 - [1.8][compiler] Compiler accepts incorrect default method inheritance + // extract from SuperTypeTest.test013(): + public void testInheritedDefaultOverrides06() { + runConformTest( + new String[] { + "IterableList.java", + "import java.util.*;\n" + + "public interface IterableList<E> extends Iterable<E>, List<E> {}\n" + + "interface ListIterable<E> extends Iterable<E>, List<E> {}\n" + + "\n" + }, + ""); + } } |