Skip to content

Commit ef6d87b

Browse files
committed
Fix max_advance of f32::MAX
1 parent 0518688 commit ef6d87b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

parley/src/layout/line_break.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,7 @@ impl<'a, B: Brush> BreakLines<'a, B> {
744744
line.metrics.block_min_coord = line.metrics.baseline - ascent - leading_above.max(0.);
745745
line.metrics.block_max_coord = line.metrics.baseline + descent + leading_below.max(0.);
746746

747-
let max_advance = if self.state.line_max_advance.is_finite() {
747+
let max_advance = if self.state.line_max_advance < f32::MAX {
748748
self.state.line_max_advance
749749
} else {
750750
line.metrics.advance - line.metrics.trailing_whitespace
@@ -770,7 +770,7 @@ impl<B: Brush> Drop for BreakLines<'_, B> {
770770

771771
// If laying out with infinite width constraint, then set all lines' "max_width"
772772
// to the measured width of the longest line.
773-
if self.state.layout_max_advance == f32::INFINITY {
773+
if self.state.layout_max_advance >= f32::MAX {
774774
self.layout.data.alignment_width = full_width;
775775
for line in &mut self.lines.lines {
776776
line.metrics.inline_max_coord = line.metrics.inline_min_coord + width;

0 commit comments

Comments
 (0)