diff options
author | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-11-10 10:40:35 +0100 |
---|---|---|
committer | Dmitry Petrashko <dmitry.petrashko@gmail.com> | 2015-11-10 10:40:35 +0100 |
commit | ffb6d24cde5dff8288c923cac833f301a2189cea (patch) | |
tree | ab3aa68a573a08cc4667f64f5605a0c868c06367 /tests/run/PrivateAnd.scala | |
parent | 813b5f36faf4a6d55f2e82d2bc457a066d8eaccd (diff) | |
download | dotty-ffb6d24cde5dff8288c923cac833f301a2189cea.tar.gz dotty-ffb6d24cde5dff8288c923cac833f301a2189cea.tar.bz2 dotty-ffb6d24cde5dff8288c923cac833f301a2189cea.zip |
Test that private member selection on AndTypes works.
Diffstat (limited to 'tests/run/PrivateAnd.scala')
-rw-r--r-- | tests/run/PrivateAnd.scala | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/run/PrivateAnd.scala b/tests/run/PrivateAnd.scala new file mode 100644 index 000000000..bef2ef276 --- /dev/null +++ b/tests/run/PrivateAnd.scala @@ -0,0 +1,17 @@ +class A{ + private def foo = 1 + def callsFoo1(other: A & B): Int = other.foo + def callsFoo2(other: B & A): Int = other.foo +} + +trait B { + def foo(i: Int) = i +} + +object Test { + def main(args: Array[String]): Unit = { + val a = new A with B + a.callsFoo1(a) + a.callsFoo2(a) + } +} |