diff --git a/crates/sort/src/lib.rs b/crates/sort/src/lib.rs index 150b969..9ca08b8 100644 --- a/crates/sort/src/lib.rs +++ b/crates/sort/src/lib.rs @@ -7,6 +7,7 @@ use std::cmp::Ordering; #[byond_fn] pub fn sort(mut list: Vec, proc_name: String) -> Vec { + let original_len = list.len(); glidesort::sort_in_vec_by(&mut list, |a, b| { match meowtonin::call_global::<_, _, _, Option>(&proc_name, [a, b]) .expect("sort proc failed") @@ -15,5 +16,6 @@ pub fn sort(mut list: Vec, proc_name: String) -> Vec { None => Ordering::Equal, } }); + list.truncate(original_len); list }