summaryrefslogtreecommitdiff
path: root/test/files/run/t5125.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2012-05-21 08:16:36 -0700
committerAdriaan Moors <adriaan.moors@epfl.ch>2012-05-21 08:16:36 -0700
commit4b01e1ff3dbe383be5a3f80747a5b7113b6e9521 (patch)
treeb0f1c83132223b6f98e9a1ce576f83ccf91798b7 /test/files/run/t5125.scala
parent08334b0721d6040d61a727702b718fb3f3d558d2 (diff)
parentdbee14fba95480cc8dddeefde573444551827b30 (diff)
downloadscala-4b01e1ff3dbe383be5a3f80747a5b7113b6e9521.tar.gz
scala-4b01e1ff3dbe383be5a3f80747a5b7113b6e9521.tar.bz2
scala-4b01e1ff3dbe383be5a3f80747a5b7113b6e9521.zip
Merge pull request #587 from retronym/ticket/5125
Fix @varargs forwarder generation in the presence of nested templates.
Diffstat (limited to 'test/files/run/t5125.scala')
-rw-r--r--test/files/run/t5125.scala24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/files/run/t5125.scala b/test/files/run/t5125.scala
new file mode 100644
index 0000000000..7ec2b929d9
--- /dev/null
+++ b/test/files/run/t5125.scala
@@ -0,0 +1,24 @@
+object O1 {
+ def instance = this
+ @scala.annotation.varargs
+ def f(values:String*) = println("Calling O1.f(): " + values)
+}
+
+object O2 {
+ def instance = this
+ @scala.annotation.varargs
+ def f(values:String*) = println("Calling O2.f(): " + values)
+ // uncommenting g() results in errors in A.java
+ def g(): String => Int = s => s.hashCode
+}
+
+object Test extends App {
+ def check(c: Class[_]) {
+ val methodName = "f"
+ val methods = c.getDeclaredMethods.filter(_.getName == methodName)
+ println(methods.map(_.toString).sorted.mkString("\n"))
+ }
+
+ check(O1.getClass)
+ check(O2.getClass)
+} \ No newline at end of file