difftreelog
fix exp-preserve-order build
in: master
1 file changed
crates/jrsonnet-stdlib/src/objects.rsdiffbeforeafterboth32#[builtin]31#[builtin]33pub fn builtin_object_remove_key(obj: ObjValue, key: IStr) -> ObjValue {32pub fn builtin_object_remove_key(33 obj: ObjValue,34 key: IStr,35 // Standard implementation uses std.objectFields without such argument, we can't36 // assume order preservation should always be enabled/disabled37 #[cfg(feature = "exp-preserve-order")] preserve_order: Option<bool>,38) -> ObjValue {39 #[cfg(feature = "exp-preserve-order")]40 let preserve_order = preserve_order.unwrap_or(false);34 let mut new_obj = ObjValueBuilder::with_capacity(obj.len() - 1);41 let mut new_obj = ObjValueBuilder::with_capacity(obj.len() - 1);35 for (k, v) in obj.iter() {42 for (k, v) in obj.iter(43 #[cfg(feature = "exp-preserve-order")]44 preserve_order,45 ) {36 if k == key {46 if k == key {37 continue47 continue;38 }48 }39 new_obj.member(k).value_unchecked(v.unwrap())49 new_obj.member(k).value_unchecked(v.unwrap())40 }50 }