Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJayaprakash Arthanareeswaran2011-11-24 12:39:27 +0000
committerJayaprakash Arthanareeswaran2011-11-24 12:39:27 +0000
commitd36704d1542f1e9fe5510cf4bbc33793ec815d34 (patch)
tree5f6134a41ece7baa4c20774b7413d6a5772cffc7
parent055842802c77661f3f59c1dd352f615875d1db41 (diff)
downloadeclipse.jdt.core-d36704d1542f1e9fe5510cf4bbc33793ec815d34.tar.gz
eclipse.jdt.core-d36704d1542f1e9fe5510cf4bbc33793ec815d34.tar.xz
eclipse.jdt.core-d36704d1542f1e9fe5510cf4bbc33793ec815d34.zip
R3_6_maintenance_Java7 - fixed bug 361441: Error in JDT Core during AST
creation
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest_1_7.java22
-rw-r--r--org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/messages.properties2
-rw-r--r--org.eclipse.jdt.core/buildnotes_jdt-core.html15
-rw-r--r--org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java5
4 files changed, 41 insertions, 3 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest_1_7.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest_1_7.java
index 4fddfd872f..c79521ef07 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest_1_7.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest_1_7.java
@@ -2302,6 +2302,28 @@ public void test0060a() {
false,
customOptions);
}
+// https://bugs.eclipse.org/bugs/show_bug.cgi?id=361441
+public void test0061() {
+ this.runNegativeTest(
+ new String[] {
+ "X.java",
+ "import java.net.URI;" +
+ "import java.nio.file.FileSystems;" +
+ "import java.util.Collections;\n" +
+ "public class X {\n" +
+ " public static void foo() {\n" +
+ " URI uri = URI.create(\"http://www.eclipse.org\");\n" +
+ " FileSystems.<String, Object>newFileSystem(uri, Collections.emptyMap());\n" +
+ " }\n" +
+ "}\n"
+ },
+ "----------\n" +
+ "1. ERROR in X.java (at line 5)\n" +
+ " FileSystems.<String, Object>newFileSystem(uri, Collections.emptyMap());\n" +
+ " ^^^^^^^^^^^^^\n" +
+ "The method newFileSystem(URI, Map<String,?>) in the type FileSystems is not applicable for the arguments (URI, Map<Object,Object>)\n" +
+ "----------\n");
+}
public static Class testClass() {
return GenericsRegressionTest_1_7.class;
}
diff --git a/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/messages.properties b/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/messages.properties
index bf153df39d..aee4ae049b 100644
--- a/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/messages.properties
+++ b/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/messages.properties
@@ -15,7 +15,7 @@
#Format: compiler.name = word1 word2 word3
compiler.name = Eclipse Compiler for Java(TM)
#Format: compiler.version = 0.XXX[, other words (don't forget the comma if adding other words)]
-compiler.version = 0.B79_R36x_J7, 3.6.2+ Java7
+compiler.version = 0.B80_R36x_J7, 3.6.2+ Java7
compiler.copyright = Copyright IBM Corp 2000, 2011. All rights reserved.
### progress
diff --git a/org.eclipse.jdt.core/buildnotes_jdt-core.html b/org.eclipse.jdt.core/buildnotes_jdt-core.html
index ba44132dd6..4baeeb3204 100644
--- a/org.eclipse.jdt.core/buildnotes_jdt-core.html
+++ b/org.eclipse.jdt.core/buildnotes_jdt-core.html
@@ -41,11 +41,24 @@
</td>
</tr>
</table>
+<a name="v_B80_R36x_J7"></a>
+<hr><h1>
+Eclipse Platform Build Notes<br>
+Java development tools core</h1>
+Eclipse SDK 3.6.50 - %date% - 3.6.50
+<br>Project org.eclipse.jdt.core v_B80_R36x_J7
+(<a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jdt.core/?only_with_tag=v_B80_R36x_J7">cvs</a>).
+<h2>What's new in this drop</h2>
+
+<h3>Problem Reports Fixed</h3>
+<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=361441">361441</a>
+Error in JDT Core during AST creation
+
<a name="v_B79_R36x_J7"></a>
<hr><h1>
Eclipse Platform Build Notes<br>
Java development tools core</h1>
-Eclipse SDK 3.6.50 - October 20, 2011 - 3.6.50
+Eclipse SDK 3.6.50 - October 20, 2011
<br>Project org.eclipse.jdt.core v_B79_R36x_J7
(<a href="http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.jdt.core/?only_with_tag=v_B79_R36x_J7">cvs</a>).
<h2>What's new in this drop</h2>
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java
index 146c98fc00..0834015ce0 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/Scope.java
@@ -578,7 +578,10 @@ public abstract class Scope {
}
return method;
}
- if (genericTypeArguments != null)
+ // if method is generic and type arguments have been supplied, only then answer a problem
+ // of ParameterizedMethodTypeMismatch, else a non-generic method was invoked using type arguments
+ // in which case this problem category will be bogus
+ if (genericTypeArguments != null && typeVariables != Binding.NO_TYPE_VARIABLES)
return new ProblemMethodBinding(method, method.selector, arguments, ProblemReasons.ParameterizedMethodTypeMismatch);
return null; // incompatible
}

Back to the top