From b41960c55efd8e9e95ac67681ea21c1b22bbcd99 Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Wed, 24 Aug 2022 16:24:01 +0300 Subject: feat(tvix/eval): add builtins.isNull Change-Id: Iae251d41b4ac6b77df56078a954ec3e33b7f9ccf Reviewed-on: https://cl.tvl.fyi/c/depot/+/6256 Tested-by: BuildkiteCI Reviewed-by: sterni --- tvix/eval/src/builtins/mod.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'tvix/eval/src') diff --git a/tvix/eval/src/builtins/mod.rs b/tvix/eval/src/builtins/mod.rs index 62bfd145c0a9..b5e8bb289b0e 100644 --- a/tvix/eval/src/builtins/mod.rs +++ b/tvix/eval/src/builtins/mod.rs @@ -17,6 +17,11 @@ macro_rules! builtin { pub fn global_builtins() -> HashMap<&'static str, Value> { let mut globals = HashMap::new(); + builtin!(globals, "isNull", 1, |args| Ok(Value::Bool(matches!( + args[0], + Value::Null + )))); + builtin!(globals, "toString", 1, |args| { // TODO: toString is actually not the same as Display Ok(Value::String(format!("{}", args[0]).into())) -- cgit 1.4.1