blob: 3f555da3cb4bfb4abf37091580d18424035260d1 (
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
|
class Foo : Object {
[CCode (cname = "manam")]
public Foo? bar { owned get; set; }
}
void main () {
var foo = new Foo ();
assert (foo.ref_count == 1);
dynamic Foo dfoo = foo;
assert (foo.ref_count == 2);
assert (dfoo.manam == null);
assert (foo.ref_count == 2);
dfoo.manam = foo;
assert (foo.ref_count == 3);
foo = dfoo.manam;
assert (foo.ref_count == 3);
dfoo = null;
foo.bar = null;
assert (foo.ref_count == 1);
}
|