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

difftreelog

feat std.ceil builtin

Yaroslav Bolyukin2021-07-12parent: #46b4dd0.patch.diff
in: master

2 files changed

modifiedcrates/jrsonnet-evaluator/src/builtin/mod.rsdiffbeforeafterboth
86 ("modulo".into(), builtin_modulo),86 ("modulo".into(), builtin_modulo),
87 ("mod".into(), builtin_mod),87 ("mod".into(), builtin_mod),
88 ("floor".into(), builtin_floor),88 ("floor".into(), builtin_floor),
89 ("ceil".into(), builtin_ceil),
89 ("log".into(), builtin_log),90 ("log".into(), builtin_log),
90 ("pow".into(), builtin_pow),91 ("pow".into(), builtin_pow),
91 ("extVar".into(), builtin_ext_var),92 ("extVar".into(), builtin_ext_var),
278 })279 })
279}280}
281
282fn builtin_ceil(context: Context, _loc: Option<&ExprLocation>, args: &ArgsDesc) -> Result<Val> {
283 parse_args!(context, "ceil", args, 1, [
284 0, x: ty!(number) => Val::Num;
285 ], {
286 Ok(Val::Num(x.ceil()))
287 })
288}
280289
281fn builtin_log(context: Context, _loc: Option<&ExprLocation>, args: &ArgsDesc) -> Result<Val> {290fn builtin_log(context: Context, _loc: Option<&ExprLocation>, args: &ArgsDesc) -> Result<Val> {
282 parse_args!(context, "log", args, 1, [291 parse_args!(context, "log", args, 1, [
modifiedcrates/jrsonnet-stdlib/src/std.jsonnetdiffbeforeafterboth
--- a/crates/jrsonnet-stdlib/src/std.jsonnet
+++ b/crates/jrsonnet-stdlib/src/std.jsonnet
@@ -12,6 +12,7 @@
   primitiveEquals:: $intrinsic(primitiveEquals),
   modulo:: $intrinsic(modulo),
   floor:: $intrinsic(floor),
+  ceil:: $intrinsic(ceil),
   log:: $intrinsic(log),
   pow:: $intrinsic(pow),
   extVar:: $intrinsic(extVar),