git.delta.rocks / jrsonnet / refs/commits / 385da3502b65

difftreelog

feat add builtin for `xor`

Petr Portnov2023-04-09parent: #ff6854d.patch.diff
in: master

2 files changed

modifiedcrates/jrsonnet-stdlib/src/lib.rsdiffbeforeafterboth
--- a/crates/jrsonnet-stdlib/src/lib.rs
+++ b/crates/jrsonnet-stdlib/src/lib.rs
@@ -105,6 +105,7 @@
 		("mod", builtin_mod::INST),
 		("primitiveEquals", builtin_primitive_equals::INST),
 		("equals", builtin_equals::INST),
+		("xor", builtin_xor::INST),
 		("format", builtin_format::INST),
 		// Sort
 		("sort", builtin_sort::INST),
modifiedcrates/jrsonnet-stdlib/src/operator.rsdiffbeforeafterboth
33 equals(&a, &b)33 equals(&a, &b)
34}34}
35
36#[builtin]
37pub fn builtin_xor(x: Val, y: Val) -> Result<bool> {
38 Ok(!equals(&x, &y)?)
39}
3540
36#[builtin]41#[builtin]
37pub fn builtin_format(str: IStr, vals: Val) -> Result<String> {42pub fn builtin_format(str: IStr, vals: Val) -> Result<String> {