summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/model/content.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/model/content.rs b/src/model/content.rs
index b47da62c..cd4efa77 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<Value> {
- 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()
}