store the capacity for list literals

This commit is contained in:
Folkert 2022-07-07 22:09:59 +02:00
parent 7dcd5d297a
commit dda79a255e
No known key found for this signature in database
GPG Key ID: 1F17F6FFD112B97C

View File

@ -807,6 +807,16 @@ pub fn store_list<'a, 'ctx, 'env>(
.build_insert_value(struct_val, len, Builtin::WRAPPER_LEN, "insert_len") .build_insert_value(struct_val, len, Builtin::WRAPPER_LEN, "insert_len")
.unwrap(); .unwrap();
// Store the capacity
struct_val = builder
.build_insert_value(
struct_val,
len,
Builtin::WRAPPER_CAPACITY,
"insert_capacity",
)
.unwrap();
builder.build_bitcast( builder.build_bitcast(
struct_val.into_struct_value(), struct_val.into_struct_value(),
super::convert::zig_list_type(env), super::convert::zig_list_type(env),