git.delta.rocks / jrsonnet / refs/commits / 6bd914605815

difftreelog

refactor do not use evaluate_trivial in primary evaluate functio

wqpmmrqrYaroslav Bolyukin2026-03-23parent: #27958b0.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/evaluate/mod.rsdiffbeforeafterboth
437pub fn evaluate(ctx: Context, expr: &Expr) -> Result<Val> {437pub fn evaluate(ctx: Context, expr: &Expr) -> Result<Val> {
438 use Expr::*;438 use Expr::*;
439439
440 if let Some(trivial) = evaluate_trivial(expr) {
441 return Ok(trivial);
442 }
443 Ok(match expr {440 Ok(match expr {
444 Literal(LiteralType::This) => Val::Obj(ctx.try_this()?),441 Literal(LiteralType::This) => Val::Obj(ctx.try_this()?),
445 Literal(LiteralType::Super) => Val::Obj(ctx.try_sup_this()?.standalone_super()?),442 Literal(LiteralType::Super) => Val::Obj(ctx.try_sup_this()?.standalone_super()?),