aboutsummaryrefslogtreecommitdiff
path: root/tests/run/t4536.scala
diff options
context:
space:
mode:
authorNicolas Stucki <nicolas.stucki@gmail.com>2016-08-26 11:20:56 +0200
committerNicolas Stucki <nicolas.stucki@gmail.com>2016-09-05 13:47:52 +0200
commitf001eef2213bc5b1affde992aae7780c15d5fd44 (patch)
treed1ca2f6c9b632aa228f1383c7f7c306746b59daf /tests/run/t4536.scala
parent390a44cdd0b3f43df0969368f62314d78a25c699 (diff)
downloaddotty-f001eef2213bc5b1affde992aae7780c15d5fd44.tar.gz
dotty-f001eef2213bc5b1affde992aae7780c15d5fd44.tar.bz2
dotty-f001eef2213bc5b1affde992aae7780c15d5fd44.zip
Enable scala.Dynamic pending/untried tests.
Diffstat (limited to 'tests/run/t4536.scala')
-rw-r--r--tests/run/t4536.scala42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/run/t4536.scala b/tests/run/t4536.scala
new file mode 100644
index 000000000..89a93a5e0
--- /dev/null
+++ b/tests/run/t4536.scala
@@ -0,0 +1,42 @@
+import scala.language.dynamics
+
+object dynamicObject extends Dynamic {
+ def applyDynamic(m: String)() = println("obj: " + m);
+ this.foo()
+}
+
+
+class dynamicClass extends Dynamic {
+ def applyDynamic(m: String)() = println("cls: " + m);
+ this.bar()
+ dynamicObject.bar()
+}
+
+
+abstract class dynamicAbstractClass extends Dynamic {
+ def applyDynamic(m: String)(args: Any*): Unit
+ this.pili(1, new dynamicClass, "hello");
+}
+
+
+trait dynamicTrait extends Dynamic {
+ def applyDynamic(m: String)(args: Any*) = println("trait: " + m);
+ def two = 2
+ this.mili(1,2,3)
+ two
+}
+
+
+object dynamicMixin extends dynamicAbstractClass with dynamicTrait {
+ this.foo(None)
+}
+
+
+object Test {
+
+ def main(args: Array[String]) = {
+ val cls = new dynamicClass
+ dynamicMixin
+ }
+
+}