tawasuyu

tawasuyu/taffy

A high performance rust-powered UI layout library

Rust 492HTML 238TOML 3CSS 11112 Definitions

clamp main size to 0

88e25bbbb704106098d71a374990fefca066c672 · by Emil Sjölander · (7 years ago) · parent f3f03dcec · browse the tree at this commit

Semantic delta · 1

src/algo.rs

1 files · +1 −1

diff --git a/src/algo.rs b/src/algo.rs
index ae1d1ab2f..1f935bd10 100644
--- a/src/algo.rs
+++ b/src/algo.rs
@@ -631,7 +631,7 @@ fn compute_internal(
 
                 let max_main = child.node.max_main_size(node.flex_direction).resolve(percent_calc_base_child, f32::MAX);
 
-                let clamped = child.target_main_size.min(max_main).max(min_main);
+                let clamped = child.target_main_size.min(max_main).max(min_main).max(0.0);
                 child.violation = clamped - child.target_main_size;
                 total_violation += child.violation;
                 child.target_main_size = clamped;