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
12 primitiveEquals:: $intrinsic(primitiveEquals),12 primitiveEquals:: $intrinsic(primitiveEquals),
13 modulo:: $intrinsic(modulo),13 modulo:: $intrinsic(modulo),
14 floor:: $intrinsic(floor),14 floor:: $intrinsic(floor),
15 ceil:: $intrinsic(ceil),
15 log:: $intrinsic(log),16 log:: $intrinsic(log),
16 pow:: $intrinsic(pow),17 pow:: $intrinsic(pow),
17 extVar:: $intrinsic(extVar),18 extVar:: $intrinsic(extVar),