1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
object DepBug { class A { class B def mkB = new B def m(b : B) = b } trait Dep { val a : A val b : a.B } val dep = new Dep { val a = new A val b = a.mkB } def useDep(d : Dep) { import d._ a.m(b) // OK } { import dep._ a.m(b) // OK with 2.9.1.final, error on trunk } dep.a.m(dep.b) }