blob: 85de17090bddda4ac78a3b7cc234c449937ff710 (
plain)
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
31
32
33
34
35
36
37
38
|
int pos;
class Foo : Object {
public Foo () {
assert (++pos == 3);
print ("%i. new\n", pos);
}
// GObjectClass.constructor()
construct {
assert (++pos == 1);
print ("%i. constructor\n", pos);
}
// GObjectClass.finalize()
~Foo () {
assert (++pos == 5);
print ("%i. finalize\n", pos);
}
public override void constructed () {
assert (++pos == 2);
print ("%i. constructed\n", pos);
}
public override void dispose () {
assert (++pos == 4);
print ("%i. dispose\n", pos);
}
}
void main () {
pos = 0;
{
var foo = new Foo ();
}
assert (pos == 5);
}
|