Skip to content

Commit e6c9368

Browse files
committed
fix: use request.max_content instead of uninitialized local max_content in flow layout
The local max_content was initialized with all-none values, making the .or() fallback a no-op. Use request.max_content to correctly propagate the parent cross-size constraint to child layout computation.
1 parent a286e7a commit e6c9368

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

  • float-pigment-layout/src/algo

float-pigment-layout/src/algo/flow.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@ impl<T: LayoutTreeNode> Flow<T> for LayoutUnit<T> {
463463
max_content.set_cross_size(
464464
axis_info.dir,
465465
size.cross_size(axis_info.dir)
466-
.or(max_content.cross_size(axis_info.dir)
466+
.or(request.max_content.cross_size(axis_info.dir)
467467
- child_margin.cross_axis_sum(axis_info.dir)),
468468
);
469469
let max_content = min_max_limit.normalized_size(max_content);
@@ -644,7 +644,7 @@ impl<T: LayoutTreeNode> Flow<T> for LayoutUnit<T> {
644644
axis_info.dir,
645645
css_size
646646
.cross_size(axis_info.dir)
647-
.or(max_content.cross_size(axis_info.dir)
647+
.or(request.max_content.cross_size(axis_info.dir)
648648
- child_margin.cross_axis_sum(axis_info.dir)),
649649
);
650650
let max_content = min_max_limit.normalized_size(max_content);

0 commit comments

Comments
 (0)