From 84bfb3ca244ac95379ac1d400863161e80bd04c1 Mon Sep 17 00:00:00 2001 From: GabrielDertoni Date: Thu, 30 Mar 2023 06:38:23 -0300 Subject: [PATCH] fix: allow access to label of sequence (#342) --- src/model/content.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) 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() }