From a7f8b8fa307d3ccfe5c52215891a20d1245718e6 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Wed, 06 Jan 2021 06:46:52 +0000 Subject: [PATCH] feat: push stack in assertion failure --- --- a/crates/jrsonnet-evaluator/src/evaluate.rs +++ b/crates/jrsonnet-evaluator/src/evaluate.rs @@ -555,10 +555,18 @@ )?; if assertion_result { evaluate(context, returned)? - } else if let Some(msg) = msg { - throw!(AssertionFailed(evaluate(context, msg)?.to_string()?)); } else { - throw!(AssertionFailed(Val::Null.to_string()?)); + push( + &value.1, + || "assertion failure".to_owned(), + || { + if let Some(msg) = msg { + throw!(AssertionFailed(evaluate(context, msg)?.to_string()?)); + } else { + throw!(AssertionFailed(Val::Null.to_string()?)); + } + }, + )? } } ErrorStmt(e) => push( -- gitstuff