codegen: Fix floating reference regression with Variants
[vala-gnome.git] / tests / objects / bug751338.vala
blob353071e9dbb55f2f4f1bade2ee94b5d81a1d6c07
1 public class Foo : Object {
2 public string[]? strings {
3 get { return this._strings; }
4 set { this._strings = value; }
7 private string[]? _strings;
10 void main() {
11 string[]? strings;
12 var f = new Foo();
14 f.set("strings", new string[]{ "foo", "bar" });
15 f.get("strings", out strings);
16 assert (strings[0] == "foo");
17 assert (strings[1] == "bar");
19 f.set("strings", null);
20 f.get("strings", out strings);
21 assert(strings == null);
23 f.set("strings", new string[]{ "foo", "bar" });
24 f.get("strings", out strings);
25 assert (strings[0] == "foo");
26 assert (strings[1] == "bar");