gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

HTML 5544Rust 88Markdown 11TOML 91926 Sutichaykuna

Fix grid+alloc feature combination

83df763e561ea7187ec901fd7ee1119baed4459f · ruwaq Nico Burns · (3 wata ñawpaq) · tayta 0e85c9cf0 · kay commitpi sach'ata qhaway

Semántico sayk'uy · 1

src/style_helpers.rs

2 qillqakuna · +8 −2

diff --git a/src/compute/grid/track_sizing.rs b/src/compute/grid/track_sizing.rs
index 7d1994dd7..a1fa6db78 100644
--- a/src/compute/grid/track_sizing.rs
+++ b/src/compute/grid/track_sizing.rs
@@ -11,7 +11,7 @@ use crate::resolve::ResolveOrZero;
 use crate::style::{
     AlignContent, AlignSelf, AvailableSpace, LengthPercentage, MaxTrackSizingFunction, MinTrackSizingFunction,
 };
-use crate::sys::{f32_max, f32_min};
+use crate::sys::{f32_max, f32_min, Vec};
 use core::cmp::Ordering;
 
 /// Takes an axis, and a list of grid items sorted firstly by whether they cross a flex track
diff --git a/src/style_helpers.rs b/src/style_helpers.rs
index f7591cdbe..036b9bfdc 100644
--- a/src/style_helpers.rs
+++ b/src/style_helpers.rs
@@ -3,6 +3,7 @@ use crate::{
     geometry::{Line, Point, Rect, Size},
     style::LengthPercentage,
 };
+use crate::sys::Vec;
 
 #[cfg(feature = "grid")]
 use crate::{
@@ -52,7 +53,12 @@ mod repeat_fn_tests {
 #[cfg(feature = "grid")]
 /// Returns a grid template containing `count` evenly sized tracks
 pub fn evenly_sized_tracks(count: u16) -> Vec<TrackSizingFunction> {
-    vec![repeat(count, vec![flex(1.0)])]
+    use crate::sys::new_vec_with_capacity;
+    let mut repeated_tracks = new_vec_with_capacity(1);
+    repeated_tracks.push(flex(1.0));
+    let mut tracks = new_vec_with_capacity(1);
+    tracks.push(repeat(count, repeated_tracks));
+    tracks
 }
 
 /// Specifies a grid line to place a grid item between in CSS Grid Line coordinates: