--- a/crates/jrsonnet-stdlib/src/lib.rs +++ b/crates/jrsonnet-stdlib/src/lib.rs @@ -114,6 +114,7 @@ ("primitiveEquals", builtin_primitive_equals::INST), ("equals", builtin_equals::INST), ("xor", builtin_xor::INST), + ("xnor", builtin_xnor::INST), ("format", builtin_format::INST), // Sort ("sort", builtin_sort::INST), --- a/crates/jrsonnet-stdlib/src/operator.rs +++ b/crates/jrsonnet-stdlib/src/operator.rs @@ -39,6 +39,11 @@ } #[builtin] +pub fn builtin_xnor(x: bool, y: bool) -> bool { + x == y +} + +#[builtin] pub fn builtin_format(str: IStr, vals: Val) -> Result { std_format(&str, vals) }