]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Add test for compact classes
authorLorenz Wildberg <lorenz@wild-fisch.de>
Sat, 29 Jul 2023 14:12:42 +0000 (17:12 +0300)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 31 Jan 2024 17:51:28 +0000 (18:51 +0100)
tests/Makefile.am
tests/generics/no-generic-args-compact-class.vala [new file with mode: 0644]

index 205350b71fc92f560fbf4577b25de5e6eb3b67c9..319aac4d852eec5d271089900b540b8c3be411a7 100644 (file)
@@ -843,6 +843,7 @@ TESTS = \
        generics/method-to-delegate-incompatible-3.test \
        generics/multiple-classes-constraints.test \
        generics/no-generic-args.vala \
+       generics/no-generic-args-compact-class.vala \
        generics/no-generic-args-function.vala \
        generics/no-generic-args-use-with-proper-generic-type.test \
        generics/no-generic-args-use-with-proper-generic-type-2.test \
diff --git a/tests/generics/no-generic-args-compact-class.vala b/tests/generics/no-generic-args-compact-class.vala
new file mode 100644 (file)
index 0000000..95a97b4
--- /dev/null
@@ -0,0 +1,25 @@
+
+void main () {
+       var b = new Baz<Bar> ();
+       unowned Bar z = b.test ();
+}
+
+[Compact]
+class Foo {
+       public int l;
+}
+
+[Compact]
+class Bar : Foo {
+       public void t () {
+       }
+}
+
+[CCode (no_generic_args=true)]
+class Baz<J> : Object where J : Foo {
+       J x;
+
+       public unowned J test () {
+               return this.x;
+       }
+}