| [#616] | project: compiler | priority: low | category: bug | |
|---|---|---|---|---|
| submitter | assigned to | status | date submitted | |
| Nikolay | Martin | fixed | 2006-05-30 11:59:32.0 | |
| subject | [contrib #150] no implicit conversions for member selections with target 'this' | |||
| code |
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 = 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 |
|||
| what happened | foo2bar is only inferred when an explicit target (!= 'this') is given |
|||
| what expected | that foo2bar would be inferred in each case | |||
| [back to overview] | ||||
| Nikolay edited on 2006-05-30 12:01:22.0 |
| Transferred from the contributions |
| Martin edited on 2006-05-31 11:46:28.0 |