gioser

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 1112HTML 1039Markdown 12TOML 94628 Sutichaykuna

Use new_vec_with_capacity function for alloc compat

60840bb4378cea0f488039d1026f5c19609804ba · ruwaq Nico Burns · (3 wata ñawpaq) · tayta 7726226c5 · kay commitpi sach'ata qhaway

Semántico sayk'uy · 1

src/compute/flexbox.rs

1 qillqakuna · +5 −5

diff --git a/src/compute/flexbox.rs b/src/compute/flexbox.rs
index 308002a1f..a6d0e33c2 100644
--- a/src/compute/flexbox.rs
+++ b/src/compute/flexbox.rs
@@ -14,7 +14,7 @@ use crate::style::{
     LengthPercentageAuto, Position,
 };
 use crate::style::{FlexDirection, Style};
-use crate::sys::f32_max;
+use crate::sys::{f32_max, new_vec_with_capacity};
 use crate::sys::Vec;
 use crate::tree::LayoutTree;
 
@@ -735,7 +735,7 @@ fn collect_flex_lines<'a>(
     flex_items: &'a mut Vec<FlexItem>,
 ) -> Vec<FlexLine<'a>> {
     if tree.style(node).flex_wrap == FlexWrap::NoWrap {
-        let mut lines = Vec::with_capacity(1);
+        let mut lines = new_vec_with_capacity(1);
         lines.push(FlexLine { items: flex_items.as_mut_slice(), cross_size: 0.0, offset_cross: 0.0 });
         lines
     } else {
@@ -743,14 +743,14 @@ fn collect_flex_lines<'a>(
             // If we're sizing under a max-content constraint then the flex items will never wrap
             // (at least for now - future extensions to the CSS spec may add provisions for forced wrap points)
             AvailableSpace::MaxContent => {
-                let mut lines = Vec::with_capacity(1);
+                let mut lines = new_vec_with_capacity(1);
                 lines.push(FlexLine { items: flex_items.as_mut_slice(), cross_size: 0.0, offset_cross: 0.0 });
                 lines
             }
             // If flex-wrap is Wrap and we're sizing under a min-content constraint, then we take every possible wrapping opportunity
             // and place each item in it's own line
             AvailableSpace::MinContent => {
-                let mut lines = crate::sys::new_vec_with_capacity(flex_items.len());
+                let mut lines = new_vec_with_capacity(flex_items.len());
                 let mut items = &mut flex_items[..];
                 while !items.is_empty() {
                     let (line_items, rest) = items.split_at_mut(1);
@@ -760,7 +760,7 @@ fn collect_flex_lines<'a>(
                 lines
             }
             AvailableSpace::Definite(main_axis_available_space) => {
-                let mut lines = crate::sys::new_vec_with_capacity(1);
+                let mut lines = new_vec_with_capacity(1);
                 let mut flex_items = &mut flex_items[..];
                 let main_axis_gap = constants.gap.main(constants.dir);