aboutsummaryrefslogtreecommitdiff
path: root/tests/run/paramForwarding_together_b.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2017-03-20 15:53:53 +0100
committerMartin Odersky <odersky@gmail.com>2017-03-20 16:10:11 +0100
commitd1e4911596cb10d5665ff801d10f15b48250581f (patch)
tree12bf8672430b04fc39817effb5f174be8dc701e1 /tests/run/paramForwarding_together_b.scala
parent99a77247d1cb4de92b52aa538ce4a2b200383256 (diff)
downloaddotty-d1e4911596cb10d5665ff801d10f15b48250581f.tar.gz
dotty-d1e4911596cb10d5665ff801d10f15b48250581f.tar.bz2
dotty-d1e4911596cb10d5665ff801d10f15b48250581f.zip
Add test cases
Diffstat (limited to 'tests/run/paramForwarding_together_b.scala')
-rw-r--r--tests/run/paramForwarding_together_b.scala30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/run/paramForwarding_together_b.scala b/tests/run/paramForwarding_together_b.scala
new file mode 100644
index 000000000..cb61cd11f
--- /dev/null
+++ b/tests/run/paramForwarding_together_b.scala
@@ -0,0 +1,30 @@
+class B(member: Int) extends SubA(member) {
+ def getBMember = member
+}
+
+class SubA(member: Int) extends A(member) {
+ def getSubAMember = member
+}
+
+class A(val member: Int) {
+ def getAMember = member
+}
+
+
+object Test {
+ def printFields(cls: Class[_]) =
+ println(cls.getDeclaredFields.map(_.toString).sorted.deep.mkString("\n"))
+
+ def main(args: Array[String]): Unit = {
+ val a = new A(10)
+ val subA = new SubA(11)
+ val b = new B(12)
+
+ println("# Fields in A:")
+ printFields(classOf[A])
+ println("# Fields in SubA:")
+ printFields(classOf[SubA])
+ println("# Fields in B:")
+ printFields(classOf[B])
+ }
+}