summaryrefslogtreecommitdiff
path: root/test/files/pos
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2013-02-12 13:09:32 -0800
committerPaul Phillips <paulp@improving.org>2013-02-12 13:09:32 -0800
commit14048023a1deba540502da96663deca6ca226bf6 (patch)
tree7fae2e6a9c5b64c7c8f33133183cfb786ceb709f /test/files/pos
parentd45fe5ebeeb22ce611429560d48294ca2615d296 (diff)
parentc26cc531f655cfa5b27ffb8ab25adc7ffb97aa71 (diff)
downloadscala-14048023a1deba540502da96663deca6ca226bf6.tar.gz
scala-14048023a1deba540502da96663deca6ca226bf6.tar.bz2
scala-14048023a1deba540502da96663deca6ca226bf6.zip
Merge pull request #2057 from paulp/pr/revert-6355
SI-6355, weakend implementation restriction on applyDynamic.
Diffstat (limited to 'test/files/pos')
-rw-r--r--test/files/pos/t6355pos.scala16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/files/pos/t6355pos.scala b/test/files/pos/t6355pos.scala
new file mode 100644
index 0000000000..c0e740dd68
--- /dev/null
+++ b/test/files/pos/t6355pos.scala
@@ -0,0 +1,16 @@
+import scala.language.dynamics
+
+class A extends Dynamic {
+ def applyDynamic[T1](method: String)(x1: T1): Any = 1
+ def applyDynamic[T1, T2](method: String)(x: T1, y: T2): Any = 2
+ def applyDynamic[T1, T2, T3](method: String)(x: T1, y: T2, z: T3): Any = 3
+}
+
+object Test {
+ def main(args: Array[String]): Unit = {
+ val x = new A
+ println(x[Int](5))
+ println(x[Int, String](5, "a"))
+ println(x[Int, String, Int](5, "a", 5))
+ }
+}