From 4613ae777e349793dba6df47bf278454a8ab124c Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Sun, 20 May 2012 17:23:58 +0200 Subject: Pending test for SI-3899. The super accessor for the Java varargs method impedes Uncurry's efforts to convert repeated arguments to an Array. I'm not sure how to fix that. --- test/pending/run/t3899/Base_1.java | 5 +++++ test/pending/run/t3899/Derived_2.scala | 30 ++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 test/pending/run/t3899/Base_1.java create mode 100644 test/pending/run/t3899/Derived_2.scala (limited to 'test/pending/run/t3899') diff --git a/test/pending/run/t3899/Base_1.java b/test/pending/run/t3899/Base_1.java new file mode 100644 index 0000000000..114cc0b7a6 --- /dev/null +++ b/test/pending/run/t3899/Base_1.java @@ -0,0 +1,5 @@ +public class Base_1 { + public String[] varargs1(String... as) { + return as; + } +} diff --git a/test/pending/run/t3899/Derived_2.scala b/test/pending/run/t3899/Derived_2.scala new file mode 100644 index 0000000000..bb4e53784d --- /dev/null +++ b/test/pending/run/t3899/Derived_2.scala @@ -0,0 +1,30 @@ +trait T extends Base_1 { + def t1(as: String*): Array[String] = { + varargs1(as: _*) + } + def t2(as: String*): Array[String] = { + // This is the bug reported in the ticket. + super.varargs1(as: _*) + } +} + +class C extends Base_1 { + def c1(as: String*): Array[String] = { + varargs1(as: _*) + } + def c2(as: String*): Array[String] = { + super.varargs1(as: _*) + } +} + + +object Test extends App { + val t = new T {} + println(t.t1("a", "b").mkString(",")) + println(t.t2("a", "b").mkString(",")) + + val c = new C {} + println(c.c1("a", "b").mkString(",")) + println(c.c2("a", "b").mkString(",")) + +} -- cgit v1.2.3