add List.clone

This commit is contained in:
Folkert 2024-01-20 20:27:59 +01:00
parent ebfcd71e8d
commit f1ffc36efe
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
14 changed files with 147 additions and 4 deletions

View file

@ -1173,6 +1173,16 @@ fn lowlevel_spec<'a>(
_ => unreachable!(),
}
}
ListClone => {
let list = env.symbols[&arguments[0]];
let bag = builder.add_get_tuple_field(block, list, LIST_BAG_INDEX)?;
let cell = builder.add_get_tuple_field(block, list, LIST_CELL_INDEX)?;
let _unit = builder.add_update(block, update_mode_var, cell)?;
with_new_heap_cell(builder, block, bag)
}
ListSwap => {
let list = env.symbols[&arguments[0]];