Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2014-04-03 15:09:48 +0000
committerStephan Herrmann2014-04-03 15:09:48 +0000
commitecd385ce2c6acd660d8fd4527c963683ed4e3124 (patch)
tree8b667c077d1a982e07224916db06aebcc15f65d9 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java
parent8477130b01f048bfc1fd1f484a88902aeefb2f38 (diff)
downloadeclipse.jdt.core-ecd385ce2c6acd660d8fd4527c963683ed4e3124.tar.gz
eclipse.jdt.core-ecd385ce2c6acd660d8fd4527c963683ed4e3124.tar.xz
eclipse.jdt.core-ecd385ce2c6acd660d8fd4527c963683ed4e3124.zip
Bug 430759 - [1.8][compiler] SourceTypeBinding cannot be cast to
ParameterizedTypeBinding
Diffstat (limited to 'org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java')
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java38
1 files changed, 38 insertions, 0 deletions
diff --git a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java
index d9dd19618f..4e73a9e6fe 100644
--- a/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java
+++ b/org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java
@@ -21,6 +21,7 @@
* Bug 427216 - [Java8] array to varargs regression
* Bug 425031 - [1.8] nondeterministic inference for GenericsRegressionTest.test283353
* Bug 430686 - [1.8][compiler] Generics: erroneously reports 'method not applicable for the arguments'
+ * Bug 430759 - [1.8][compiler] SourceTypeBinding cannot be cast to ParameterizedTypeBinding
*******************************************************************************/
package org.eclipse.jdt.core.tests.compiler.regression;
@@ -4650,5 +4651,42 @@ public void testBug430686() {
"}\n"
});
}
+public void testBug430759() {
+ runConformTest(
+ new String[] {
+ "A.java",
+ "class CriteriaBuilder {\n" +
+ "\n" +
+ "}\n" +
+ "\n" +
+ "class CriteriaQuery<T> {\n" +
+ "\n" +
+ "}\n" +
+ "\n" +
+ "class Root<T> {\n" +
+ "\n" +
+ "}\n" +
+ "\n" +
+ "public class A<E> {\n" +
+ "\n" +
+ " protected abstract class CustomGenericQuery<T> {\n" +
+ " }\n" +
+ "\n" +
+ " protected <T> T executeCustomSingleQuery(CustomGenericQuery<T> customQuery, Class<T> resultClass) {\n" +
+ " return null;\n" +
+ " }\n" +
+ "\n" +
+ " public Long getCount() {\n" +
+ " return executeCustomSingleQuery(\n" +
+ "\n" +
+ " new CustomGenericQuery<Long>() {\n" +
+ " public void customizeQuery(final Root<E> root, final CriteriaBuilder cb,\n" +
+ " CriteriaQuery<Long> cq) {\n" +
+ " }\n" +
+ " }, Long.class);\n" +
+ " }\n" +
+ "}\n"
+ });
+}
}

Back to the top