Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephan Herrmann2014-02-04 18:11:15 +0000
committerStephan Herrmann2014-02-04 18:11:56 +0000
commitad88cb7748776418ad3ce5b57f6154b339e2eceb (patch)
treec55024a71b75384a2a9923eb44c211b48c5dbefd
parenta914eaa80cfee2f1a5138d665998598bc293ae8e (diff)
downloadeclipse.jdt.core-ad88cb7748776418ad3ce5b57f6154b339e2eceb.tar.gz
eclipse.jdt.core-ad88cb7748776418ad3ce5b57f6154b339e2eceb.tar.xz
eclipse.jdt.core-ad88cb7748776418ad3ce5b57f6154b339e2eceb.zip
Bug 427216 - [Java8] array to varargs regression
-rw-r--r--org.eclipse.jdt.core.tests.compiler/src/org/eclipse/jdt/core/tests/compiler/regression/GenericsRegressionTest.java19
1 files changed, 19 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 863f3b9322..4db20f05dd 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
@@ -22,6 +22,7 @@
* Bug 400874 - [1.8][compiler] Inference infrastructure should evolve to meet JLS8 18.x (Part G of JSR335 spec)
* Bug 423496 - [1.8] Implement new incorporation rule once it becomes available
* Bug 426590 - [1.8][compiler] Compiler error with tenary operator
+ * Bug 427216 - [Java8] array to varargs regression
*******************************************************************************/
package org.eclipse.jdt.core.tests.compiler.regression;
@@ -3897,5 +3898,23 @@ public void test427282() {
"Null pointer access: The variable as can only be null at this location\n" +
"----------\n");
}
+public void testBug427216() {
+ runConformTest(
+ new String[] {
+ "Test.java",
+ "public class Test\n" +
+ "{\n" +
+ " public static void main(String[] args)\n" +
+ " {\n" +
+ " foo(args); // ok in 1.7 and 1.8\n" +
+ " foo(java.util.Arrays.asList(\"1\").toArray(new String[0]));\n" +
+ " System.out.println(\"good\");\n" +
+ " }\n" +
+ "\n" +
+ " private static void foo(String... args) { }\n" +
+ "}\n"
+ },
+ "good");
+}
}

Back to the top