git.delta.rocks / jrsonnet / refs/commits / 572693d117ab

difftreelog

fix exp-preserve-order build

Yaroslav Bolyukin2023-07-26parent: #47e40b2.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-stdlib/src/objects.rsdiffbeforeafterboth
32#[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't
36 // assume order preservation should always be enabled/disabled
37 #[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 }