diff options
author | ssankaran | 2014-02-13 11:04:26 +0000 |
---|---|---|
committer | ssankaran | 2014-02-13 11:15:31 +0000 |
commit | 0174bc81f7d2de8d27eebb7df04fb04a776d1f62 (patch) | |
tree | c0e8d3bac1657a0d983d3423f8ae80af48782e00 /org.eclipse.jdt.core.tests.builder | |
parent | b35f620685806d93a7b32cb38ddc1e568690ed0f (diff) | |
download | eclipse.jdt.core-0174bc81f7d2de8d27eebb7df04fb04a776d1f62.tar.gz eclipse.jdt.core-0174bc81f7d2de8d27eebb7df04fb04a776d1f62.tar.xz eclipse.jdt.core-0174bc81f7d2de8d27eebb7df04fb04a776d1f62.zip |
Fixed Bug 428071 - [1.8][compiler] Bogus error about incompatible return
type during override
Diffstat (limited to 'org.eclipse.jdt.core.tests.builder')
-rw-r--r-- | org.eclipse.jdt.core.tests.builder/src/org/eclipse/jdt/core/tests/builder/IncrementalTests18.java | 45 |
1 files changed, 44 insertions, 1 deletions
diff --git a/org.eclipse.jdt.core.tests.builder/src/org/eclipse/jdt/core/tests/builder/IncrementalTests18.java b/org.eclipse.jdt.core.tests.builder/src/org/eclipse/jdt/core/tests/builder/IncrementalTests18.java index 5360d28223..cc8ae7a274 100644 --- a/org.eclipse.jdt.core.tests.builder/src/org/eclipse/jdt/core/tests/builder/IncrementalTests18.java +++ b/org.eclipse.jdt.core.tests.builder/src/org/eclipse/jdt/core/tests/builder/IncrementalTests18.java @@ -30,7 +30,7 @@ public class IncrementalTests18 extends BuilderTests { public static Test suite() { return buildTestSuite(IncrementalTests18.class); } - + // https://bugs.eclipse.org/bugs/show_bug.cgi?id=423122, [1.8] Missing incremental build dependency from lambda expression to functional interface. public void test423122() throws JavaModelException { @@ -232,4 +232,47 @@ public class IncrementalTests18 extends BuilderTests { "Problem : List is a raw type. References to generic type List<E> should be parameterized [ resource : </Project/src/X.java> range : <71,75> category : <130> severity : <1>]" ); } + + // https://bugs.eclipse.org/bugs/show_bug.cgi?id=428071, [1.8][compiler] Bogus error about incompatible return type during override + public void test428071() throws JavaModelException { + IPath projectPath = env.addProject("Project", "1.8"); + env.addExternalJars(projectPath, Util.getJavaClassLibs()); + + // remove old package fragment root so that names don't collide + env.removePackageFragmentRoot(projectPath, ""); + + IPath root = env.addPackageFragmentRoot(projectPath, "src"); + env.setOutputFolder(projectPath, "bin"); + + env.addClass(root, "", "K1", + "import java.util.List;\n" + + "import java.util.Map;\n" + + "interface K1 {\n" + + " public Map<String,List> get();\n" + + "}\n" + ); + env.addClass(root, "", "K", + "import java.util.List;\n" + + "import java.util.Map;\n" + + "public class K implements K1 {\n" + + " public Map<String, List> get() {\n" + + " return null;\n" + + " }\n" + + "}\n" + ); + env.getJavaProject("Project").setOption(JavaCore.COMPILER_PB_RAW_TYPE_REFERENCE, JavaCore.IGNORE); + fullBuild(projectPath); + expectingNoProblems(); + env.addClass(root, "", "K", + "import java.util.List;\n" + + "import java.util.Map;\n" + + "public class K implements K1 {\n" + + " public Map<String, List> get() {\n" + + " return null;\n" + + " }\n" + + "}\n" + ); + incrementalBuild(projectPath); + expectingNoProblems(); + } } |