--- a/crates/jrsonnet-evaluator/src/function/arglike.rs +++ b/crates/jrsonnet-evaluator/src/function/arglike.rs @@ -55,6 +55,16 @@ } impl OptionalContext for T where T: Typed + Clone {} +impl ArgLike for Thunk { + fn evaluate_arg(&self, _ctx: Context, tailstrict: bool) -> Result> { + if tailstrict { + self.force()?; + } + Ok(self.clone()) + } +} +impl OptionalContext for Thunk {} + #[derive(Clone, Trace)] pub enum TlaArg { String(IStr),