|
|
|
@ -1012,6 +1012,7 @@ impl<'a> DustRenderer<'a> {
|
|
|
|
|
|
|
|
|
|
let left_side = self.tap(breadcrumbs, ¶m_map, "key");
|
|
|
|
|
let right_side = self.tap(breadcrumbs, ¶m_map, "value");
|
|
|
|
|
let type_cast = self.tap(breadcrumbs, ¶m_map, "type");
|
|
|
|
|
|
|
|
|
|
let left_side_ce = left_side.as_ref().map(|maybe_ice| {
|
|
|
|
|
maybe_ice
|
|
|
|
@ -1023,6 +1024,15 @@ impl<'a> DustRenderer<'a> {
|
|
|
|
|
.as_ref()
|
|
|
|
|
.map(|ice| ice.get_context_element_reference())
|
|
|
|
|
});
|
|
|
|
|
let type_rendered = match type_cast.as_ref().map(|maybe_ice| {
|
|
|
|
|
maybe_ice
|
|
|
|
|
.as_ref()
|
|
|
|
|
.map(|ice| ice.get_context_element_reference())
|
|
|
|
|
.map(|ce| ce.render(&Vec::new()))
|
|
|
|
|
}) {
|
|
|
|
|
Some(Ok(Ok(val))) => Some(val),
|
|
|
|
|
_ => None,
|
|
|
|
|
};
|
|
|
|
|
if left_side_ce.is_none() {
|
|
|
|
|
// If key did not exist at all, return None
|
|
|
|
|
return None;
|
|
|
|
|