git.delta.rocks / jrsonnet / refs/commits / f5a21d3da818

difftreelog

fix possible infinite recursion in manifest

Yaroslav Bolyukin2021-05-23parent: #34fc2f0.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/builtin/manifest.rsdiffbeforeafterboth
101 buf.push_str(cur_padding);101 buf.push_str(cur_padding);
102 buf.push_str(&escape_string_json(&field));102 buf.push_str(&escape_string_json(&field));
103 buf.push_str(": ");103 buf.push_str(": ");
104 manifest_json_ex_buf(&obj.get(field)?.unwrap(), buf, cur_padding, options)?;104 crate::push(
105 None,
106 || format!("field <{}> manifestification", field.clone()),
107 || {
108 let value = obj.get(field.clone())?.unwrap();
109 manifest_json_ex_buf(&value, buf, cur_padding, options)
110 },
111 )?;
105 }112 }
106 cur_padding.truncate(old_len);113 cur_padding.truncate(old_len);