mirror of
https://github.com/preservim/tagbar.git
synced 2025-02-21 10:37:55 +08:00
23 lines
331 B
Vala
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);
|
|
}
|