git.delta.rocks / jrsonnet / refs/commits / aab1050b2ad5

difftreelog

Merge pull request #94 from jackatbancast/fixup-is_x-builtins-variable-names

Petr Portnov | PROgrm_JARvis2022-11-30parents: #e70aa7d #85c2a46.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-stdlib/src/types.rsdiffbeforeafterboth
before · crates/jrsonnet-stdlib/src/types.rs
1use jrsonnet_evaluator::{error::Result, function::builtin, typed::Any, IStr, Val};23#[builtin]4pub fn builtin_type(x: Any) -> Result<IStr> {5	Ok(x.0.value_type().name().into())6}78#[builtin]9pub fn builtin_is_string(x: Any) -> Result<bool> {10	Ok(matches!(x.0, Val::Str(_)))11}12#[builtin]13pub fn builtin_is_number(x: Any) -> Result<bool> {14	Ok(matches!(x.0, Val::Num(_)))15}16#[builtin]17pub fn builtin_is_boolean(x: Any) -> Result<bool> {18	Ok(matches!(x.0, Val::Bool(_)))19}20#[builtin]21pub fn builtin_is_object(x: Any) -> Result<bool> {22	Ok(matches!(x.0, Val::Obj(_)))23}24#[builtin]25pub fn builtin_is_array(x: Any) -> Result<bool> {26	Ok(matches!(x.0, Val::Arr(_)))27}28#[builtin]29pub fn builtin_is_function(x: Any) -> Result<bool> {30	Ok(matches!(x.0, Val::Func(_)))31}