gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 231Rust 8TOML 3CSS 1317 Sutichaykuna

Fix grid info for empty grid (#782)

9383fd4d33c14b9b1e4d0cff3c59f668f6d4eb4f · ruwaq Steven Novaryo · (1 wata ñawpaq) · tayta 9978ebc96 · kay commitpi sach'ata qhaway

Semántico sayk'uy · 1

src/compute/grid/mod.rs

1 qillqakuna · +11 −10

diff --git a/src/compute/grid/mod.rs b/src/compute/grid/mod.rs
index d8949dfe4..33bc31942 100644
--- a/src/compute/grid/mod.rs
+++ b/src/compute/grid/mod.rs
@@ -567,6 +567,17 @@ pub fn compute_grid_layout(tree: &mut impl LayoutGridContainer, node: NodeId, in
         }
     });
 
+    // Set detailed grid information
+    #[cfg(feature = "detailed_layout_info")]
+    tree.set_detailed_grid_info(
+        node,
+        DetailedGridInfo {
+            rows: DetailedGridTracksInfo::from_grid_tracks_and_track_count(final_row_counts, rows),
+            columns: DetailedGridTracksInfo::from_grid_tracks_and_track_count(final_col_counts, columns),
+            items: items.iter().map(DetailedGridItemsInfo::from_grid_item).collect(),
+        },
+    );
+
     // If there are not items then return just the container size (no baseline)
     if items.is_empty() {
         return LayoutOutput::from_outer_size(container_border_box);
@@ -595,16 +606,6 @@ pub fn compute_grid_layout(tree: &mut impl LayoutGridContainer, node: NodeId, in
         item.y_position + item.baseline.unwrap_or(item.height)
     };
 
-    #[cfg(feature = "detailed_layout_info")]
-    tree.set_detailed_grid_info(
-        node,
-        DetailedGridInfo {
-            rows: DetailedGridTracksInfo::from_grid_tracks_and_track_count(final_row_counts, rows),
-            columns: DetailedGridTracksInfo::from_grid_tracks_and_track_count(final_col_counts, columns),
-            items: items.iter().map(DetailedGridItemsInfo::from_grid_item).collect(),
-        },
-    );
-
     LayoutOutput::from_sizes_and_baselines(
         container_border_box,
         item_content_size_contribution,