aboutsummaryrefslogtreecommitdiff
path: root/std/array_list.zig
diff options
context:
space:
mode:
authorMarcio Giaxa <i@mgxm.me>2018-12-23 23:21:59 -0200
committerMarcio Giaxa <i@mgxm.me>2018-12-23 23:21:59 -0200
commit773bf8013391d2b309cfcb50bf9e1c7db25cc3f2 (patch)
treef9afac31b7211b157ca47c8bef022e405b13bed7 /std/array_list.zig
parentc26f543970771acba5484553e2c10ec90b3c39eb (diff)
parent280187031a68c577e84c72add037271153d27c62 (diff)
downloadzig-773bf8013391d2b309cfcb50bf9e1c7db25cc3f2.tar.gz
zig-773bf8013391d2b309cfcb50bf9e1c7db25cc3f2.zip
Merge branch 'master' into fbsd2
Diffstat (limited to 'std/array_list.zig')
-rw-r--r--std/array_list.zig11
1 files changed, 11 insertions, 0 deletions
diff --git a/std/array_list.zig b/std/array_list.zig
index 3ee425fe14..ddad9c989c 100644
--- a/std/array_list.zig
+++ b/std/array_list.zig
@@ -398,3 +398,14 @@ test "std.ArrayList.insertSlice" {
assert(list.len == 6);
assert(list.items[0] == 1);
}
+
+const Item = struct {
+ integer: i32,
+ sub_items: ArrayList(Item),
+};
+
+test "std.ArrayList: ArrayList(T) of struct T" {
+ var root = Item{ .integer = 1, .sub_items = ArrayList(Item).init(debug.global_allocator) };
+ try root.sub_items.append( Item{ .integer = 42, .sub_items = ArrayList(Item).init(debug.global_allocator) } );
+ assert(root.sub_items.items[0].integer == 42);
+}