aboutsummaryrefslogtreecommitdiff
path: root/tests/run/PrivateAnd.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-11-10 10:40:35 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-11-10 10:40:35 +0100
commitffb6d24cde5dff8288c923cac833f301a2189cea (patch)
treeab3aa68a573a08cc4667f64f5605a0c868c06367 /tests/run/PrivateAnd.scala
parent813b5f36faf4a6d55f2e82d2bc457a066d8eaccd (diff)
downloaddotty-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.scala17
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)
+ }
+}