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: