1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
class A { { val x = this } } class B(x: Int) { class C(x: Int) extends B({ val test = this x }) { def this() = { this({ 1 }) } } } // Minimized version class D(x: Int) { class E(x: Int) extends D({val test = D.this; x}) }