summaryrefslogblamecommitdiff
path: root/test/files/pos/bug616.scala
blob: bf757a58d39878cbc462e1a2f0c7bc3a18a62ec2 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11










                                                                                                               
object testImplicit {
	implicit def foo2bar(foo :Foo) :Bar = foo.bar
	class Foo(val bar :Bar) {
	    def testCoercion = {val a = this; a.baz} // here, foo2bar is inferred  by the compiler, as expected
	    //def testCoercionThisImplicit = baz  // --> error: not found: value baz
	    def testCoercionThisExplicit: Any = this.baz  // --> error: value baz is not a  member of Foo
	}
	trait Bar { def baz :unit}
}
// mentioned before: http://thread.gmane.org/gmane.comp.lang.scala/2038,
// but couldn't find a bug report