diff options
author | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-05-21 08:19:02 -0700 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-05-21 08:19:02 -0700 |
commit | 1cd9f5b8952341f7131eb637419f2415b7e518df (patch) | |
tree | 1df120aa82c4eaf8edad728849d3b29960713873 /test | |
parent | 4b01e1ff3dbe383be5a3f80747a5b7113b6e9521 (diff) | |
parent | 4613ae777e349793dba6df47bf278454a8ab124c (diff) | |
download | scala-1cd9f5b8952341f7131eb637419f2415b7e518df.tar.gz scala-1cd9f5b8952341f7131eb637419f2415b7e518df.tar.bz2 scala-1cd9f5b8952341f7131eb637419f2415b7e518df.zip |
Merge pull request #590 from retronym/ticket/3899
Pending test for SI-3899.
Diffstat (limited to 'test')
-rw-r--r-- | test/pending/run/t3899.check | 4 | ||||
-rw-r--r-- | test/pending/run/t3899/Base_1.java | 5 | ||||
-rw-r--r-- | test/pending/run/t3899/Derived_2.scala | 30 |
3 files changed, 39 insertions, 0 deletions
diff --git a/test/pending/run/t3899.check b/test/pending/run/t3899.check new file mode 100644 index 0000000000..c317608eab --- /dev/null +++ b/test/pending/run/t3899.check @@ -0,0 +1,4 @@ +a,b +a,b +a,b +a,b 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(",")) + +} |