From f5a21d3da818e515d47f1a6b9c79e47486404580 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Sun, 23 May 2021 15:46:47 +0000 Subject: [PATCH] fix: possible infinite recursion in manifest --- --- a/crates/jrsonnet-evaluator/src/builtin/manifest.rs +++ b/crates/jrsonnet-evaluator/src/builtin/manifest.rs @@ -101,7 +101,14 @@ buf.push_str(cur_padding); buf.push_str(&escape_string_json(&field)); buf.push_str(": "); - manifest_json_ex_buf(&obj.get(field)?.unwrap(), buf, cur_padding, options)?; + crate::push( + None, + || format!("field <{}> manifestification", field.clone()), + || { + let value = obj.get(field.clone())?.unwrap(); + manifest_json_ex_buf(&value, buf, cur_padding, options) + }, + )?; } cur_padding.truncate(old_len); -- gitstuff