summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2014-01-11 17:04:02 +0100
committerLuca Bruno <lucabru@src.gnome.org>2014-01-11 17:04:06 +0100
commite15a795130250de68c4ea9bf3205c58865732869 (patch)
tree29e677d94ca8a02522246cab5213183ff6c4f52f /tests
parent58259ec0ef06548786a0d650c568267f5a6f0f17 (diff)
downloadvala-e15a795130250de68c4ea9bf3205c58865732869.tar.gz
codegen: Support "foo is G"
Diffstat (limited to 'tests')
-rw-r--r--tests/methods/generics.vala11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/methods/generics.vala b/tests/methods/generics.vala
index b4655239a..27e9cc16e 100644
--- a/tests/methods/generics.vala
+++ b/tests/methods/generics.vala
@@ -4,6 +4,9 @@ interface Foo : Object {
}
}
+class Bar {
+}
+
class Baz : Object, Foo {
}
@@ -11,6 +14,11 @@ void foo<T> (owned T bar) {
bar = null;
}
+bool is_check<G> () {
+ var o = new Bar ();
+ return o is G;
+}
+
void main () {
var bar = new Object ();
foo<Object> (bar);
@@ -19,4 +27,7 @@ void main () {
var baz = new Baz ();
baz.foo<Object> (bar);
assert (baz.ref_count == 1);
+
+ assert (is_check<Bar> ());
+ assert (!is_check<Baz> ());
}