diff options
author | Stephan Herrmann | 2014-04-03 15:09:48 +0000 |
---|---|---|
committer | Stephan Herrmann | 2014-04-03 15:09:48 +0000 |
commit | ecd385ce2c6acd660d8fd4527c963683ed4e3124 (patch) | |
tree | 8b667c077d1a982e07224916db06aebcc15f65d9 /org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java | |
parent | 8477130b01f048bfc1fd1f484a88902aeefb2f38 (diff) | |
download | eclipse.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.java | 38 |
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" + }); +} } |