difftreelog
refactor do not use evaluate_trivial in primary evaluate functio
in: master
1 file changed
crates/jrsonnet-evaluator/src/evaluate/mod.rsdiffbeforeafterboth437pub fn evaluate(ctx: Context, expr: &Expr) -> Result<Val> {437pub fn evaluate(ctx: Context, expr: &Expr) -> Result<Val> {438 use Expr::*;438 use Expr::*;439439440 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()?),