diff --git a/src/model/content.rs b/src/model/content.rs index b47da62c7..cd4efa77a 100644 --- a/src/model/content.rs +++ b/src/model/content.rs @@ -165,11 +165,10 @@ impl Content { /// Access a field on the content. pub fn field(&self, name: &str) -> Option { - if let Some(iter) = self.to_sequence() { - (name == "children") - .then(|| Value::Array(iter.cloned().map(Value::Content).collect())) - } else if let Some((child, _)) = self.to_styled() { - (name == "child").then(|| Value::Content(child.clone())) + if let (Some(iter), "children") = (self.to_sequence(), name) { + Some(Value::Array(iter.cloned().map(Value::Content).collect())) + } else if let (Some((child, _)), "child") = (self.to_styled(), "child") { + Some(Value::Content(child.clone())) } else { self.field_ref(name).cloned() }