diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2014-01-11 17:04:02 +0100 |
---|---|---|
committer | Luca Bruno <lucabru@src.gnome.org> | 2014-01-11 17:04:06 +0100 |
commit | e15a795130250de68c4ea9bf3205c58865732869 (patch) | |
tree | 29e677d94ca8a02522246cab5213183ff6c4f52f /tests | |
parent | 58259ec0ef06548786a0d650c568267f5a6f0f17 (diff) | |
download | vala-e15a795130250de68c4ea9bf3205c58865732869.tar.gz |
codegen: Support "foo is G"
Diffstat (limited to 'tests')
-rw-r--r-- | tests/methods/generics.vala | 11 |
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> ()); } |