14 unowned
string data
[2];
19 const Manam
[] MANAM
= {
20 { { "foo", "bar" }, { 4711, 23 }, 42 },
24 Foo foo
= { 23, { 0, 1, 2, 3 }, 42 };
25 assert (foo
.bar
== 23);
26 assert (foo
.baz
== 42);
27 assert (foo
.data
.length
== 4);
28 assert (foo
.data
[3] == 3);
30 Bar bar
= { 23, { { 1, 2 }, { 3, 4 }, { 5, 6 } }, 42 };
31 assert (bar
.bar
== 23);
32 assert (bar
.baz
== 42);
33 assert (bar
.data
.length
[0] == 3);
34 assert (bar
.data
.length
[1] == 2);
35 assert (bar
.data
[2,0] == 5);
37 (unowned
string)[] sa
= { "foo", "bar" };
38 Manam manam
= { sa
, { 4711, 23 }, 42 };
39 assert (manam
.data
.length
== 2);
40 assert (manam
.data
[1] == "bar");
41 assert (manam
.idata
.length
== 2);
42 assert (manam
.idata
[1] == 23);
43 assert (manam
.bar
== 42);
45 assert (MANAM
[0].data
.length
== 2);
46 assert (MANAM
[0].data
[1] == "bar");
47 assert (MANAM
[0].idata
.length
== 2);
48 assert (MANAM
[0].idata
[1] == 23);
49 assert (MANAM
[0].bar
== 42);