--- a/crates/jrsonnet-stdlib/src/lib.rs +++ b/crates/jrsonnet-stdlib/src/lib.rs @@ -485,7 +485,7 @@ /// Used for `std.extVar` pub ext_vars: HashMap, /// Used for `std.native` - pub ext_natives: HashMap, + pub ext_natives: HashMap, /// Used for `std.trace` pub trace_printer: Rc, /// Used for `std.thisFile` @@ -539,7 +539,7 @@ pub fn add_native(&self, name: impl Into, cb: impl Into) { self.settings_mut() .ext_natives - .insert(name.into(), cb.into()); + .insert(name.into(), Val::Func(cb.into())); } } impl jrsonnet_evaluator::ContextInitializer for ContextInitializer { --- a/crates/jrsonnet-stdlib/src/misc.rs +++ b/crates/jrsonnet-stdlib/src/misc.rs @@ -68,7 +68,7 @@ .ext_natives .get(&x) .cloned() - .map_or(Val::Null, Val::Func) + .unwrap_or(Val::Null) } #[builtin(fields(