fix: bug due to table cell start tags in grid layout code

This commit is contained in:
Tobias Schmitz 2025-07-01 16:09:41 +02:00
parent 3404fecd36
commit 773efb5572
No known key found for this signature in database

View File

@ -1284,10 +1284,18 @@ impl<'a> GridLayouter<'a> {
if let Some([first, rest @ ..]) = if let Some([first, rest @ ..]) =
frames.get(measurement_data.frames_in_previous_regions..) frames.get(measurement_data.frames_in_previous_regions..)
{ {
// HACK: reconsider if this is the right decision
fn is_empty_frame(frame: &Frame) -> bool {
!frame.items().any(|(_, item)| match item {
FrameItem::Group(group) => is_empty_frame(&group.frame),
FrameItem::Tag(_) => false,
_ => true,
})
}
if can_skip if can_skip
&& breakable && breakable
&& first.is_empty() && is_empty_frame(first)
&& rest.iter().any(|frame| !frame.is_empty()) && rest.iter().any(|frame| !is_empty_frame(frame))
{ {
return Ok(None); return Ok(None);
} }