summaryrefslogtreecommitdiff
path: root/test/files/pos
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@typesafe.com>2012-12-05 06:52:40 -0800
committerAdriaan Moors <adriaan.moors@typesafe.com>2012-12-05 06:52:40 -0800
commitedbcc64483ac0009eeeb58fe31e57a411da9e4c6 (patch)
tree2e436216e6838dc5efe33c73c0669fb534235e3c /test/files/pos
parentfd57069a3a49de1757a518b573a0cd8cb98bbbd5 (diff)
parenta6941944bf80f660722e9151801776715c3e4ab5 (diff)
downloadscala-edbcc64483ac0009eeeb58fe31e57a411da9e4c6.tar.gz
scala-edbcc64483ac0009eeeb58fe31e57a411da9e4c6.tar.bz2
scala-edbcc64483ac0009eeeb58fe31e57a411da9e4c6.zip
Merge pull request #1681 from paulp/issue/6731
Fix for SI-6731, dropped trees in selectDynamic.
Diffstat (limited to 'test/files/pos')
-rw-r--r--test/files/pos/t5726.scala17
-rw-r--r--test/files/pos/t6551.scala2
-rw-r--r--test/files/pos/t6722.scala11
3 files changed, 29 insertions, 1 deletions
diff --git a/test/files/pos/t5726.scala b/test/files/pos/t5726.scala
new file mode 100644
index 0000000000..b28ebd8674
--- /dev/null
+++ b/test/files/pos/t5726.scala
@@ -0,0 +1,17 @@
+import scala.language.dynamics
+
+class DynamicTest extends Dynamic {
+ def selectDynamic(name: String) = s"value of $name"
+ def updateDynamic(name: String)(value: Any) {
+ println(s"You have just updated property '$name' with value: $value")
+ }
+}
+
+object MyApp extends App {
+ def testing() {
+ val test = new DynamicTest
+ test.firstName = "John"
+ }
+
+ testing()
+}
diff --git a/test/files/pos/t6551.scala b/test/files/pos/t6551.scala
index fb68663809..8bb396a19f 100644
--- a/test/files/pos/t6551.scala
+++ b/test/files/pos/t6551.scala
@@ -1,4 +1,4 @@
-import language.dynamics
+import scala.language.dynamics
object Test {
def main(args: Array[String]) {
diff --git a/test/files/pos/t6722.scala b/test/files/pos/t6722.scala
new file mode 100644
index 0000000000..576746c915
--- /dev/null
+++ b/test/files/pos/t6722.scala
@@ -0,0 +1,11 @@
+import scala.language.dynamics
+
+class Dyn extends Dynamic {
+ def selectDynamic(s: String): Dyn = new Dyn
+ def get[T]: T = null.asInstanceOf[T]
+}
+
+object Foo {
+ val dyn = new Dyn
+ dyn.foo.bar.baz.get[String]
+}