tagbar/tests/vala/generics.vala
2013-04-06 00:59:14 +13:00

23 lines
331 B
Vala

interface Foo : Object {
public void foo<T> (owned T bar) {
bar = null;
}
}
class Baz : Object, Foo {
}
void foo<T> (owned T bar) {
bar = null;
}
void main () {
var bar = new Object ();
foo<Object> (bar);
assert (bar.ref_count == 1);
var baz = new Baz ();
baz.foo<Object> (bar);
assert (baz.ref_count == 1);
}