summaryrefslogtreecommitdiff
path: root/test/pending/pos/moors.scala
blob: 4f7346f57fc68e1ba9e0ad22ecc8b42afe1b0fa6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
object Test {

  implicit def foo2bar(foo :Foo) :Bar = foo.bar

  class Foo(val bar :Bar) {
    def testCoercion ={ val a: this.type = this; a.baz /* here, foo2bar is inferred  by the compiler, as expected */}
    def testCoercionThis = baz  // --> error: not found: value baz
    def testCoercionThis = (this: Foo).baz  // --> error: value baz is not a  member of Foo
  }

  class Bar { def baz = System.out.println("baz")}
}