--- a/crates/jrsonnet-stdlib/src/lib.rs +++ b/crates/jrsonnet-stdlib/src/lib.rs @@ -81,7 +81,6 @@ ("sign", builtin_sign::INST), ("max", builtin_max::INST), ("min", builtin_min::INST), - ("clamp", builtin_clamp::INST), ("modulo", builtin_modulo::INST), ("floor", builtin_floor::INST), ("ceil", builtin_ceil::INST), --- a/crates/jrsonnet-stdlib/src/math.rs +++ b/crates/jrsonnet-stdlib/src/math.rs @@ -21,22 +21,6 @@ } #[builtin] -pub fn builtin_clamp(x: f64, min_val: f64, max_val: f64) -> Result { - debug_assert!(x.is_finite(), "jsonnet number are always finite"); - debug_assert!(min_val.is_finite(), "jsonnet number are always finite"); - debug_assert!(max_val.is_finite(), "jsonnet number are always finite"); - - // `f64::clamp` should noe be used here since it requires extra checks to guarantee NaN-safety - Ok(if x < min_val { - min_val - } else if x > max_val { - max_val - } else { - x - }) -} - -#[builtin] pub fn builtin_modulo(a: f64, b: f64) -> Result { Ok(a % b) }