blob: a223ff77e864191ac974223dacb3345ac75503b7 (
plain) (
blame)
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
|
/** Test that constructor operations are reordered correctly. */
class Outer {
object global {
val x = 10;
}
class X extends {
/* The constructor of X should set this.$outer to the outer instance
* *before* calling the super constructors. This is tested by
* mixin M1, which tries to access global from the enclosing class.
*/
val outer = Outer.this
} with AnyRef with M1
trait M1 { self: X =>
Console.println(global.x);
Console.println(outer.global.x);
}
}
object Test extends AnyRef with App {
val o = new Outer;
new o.X;
}
|