Change error when accessing non-existant label (#5571)

This commit is contained in:
Joshua Gawley 2024-12-18 16:52:37 +00:00 committed by GitHub
parent 257764181e
commit 21e608e6e9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 8 additions and 3 deletions

View File

@ -211,9 +211,10 @@ impl Content {
/// instead.
pub fn get_by_name(&self, name: &str) -> Result<Value, FieldAccessError> {
if name == "label" {
if let Some(label) = self.label() {
return Ok(label.into_value());
}
return self
.label()
.map(|label| label.into_value())
.ok_or(FieldAccessError::Unknown);
}
let id = self.elem().field_id(name).ok_or(FieldAccessError::Unknown)?;
self.get(id, None)

View File

@ -88,3 +88,7 @@ _Visible_
#set heading(numbering: "1.")
// Warning: 1-4 label `<a>` is not attached to anything
<a>
--- label-non-existent-error ---
// Error: 5-10 sequence does not have field "label"
#[].label