mirror of
https://github.com/typst/typst
synced 2025-05-15 17:45:27 +08:00
Apply suggestions from code review
Co-authored-by: Laurenz <laurmaedje@gmail.com>
This commit is contained in:
parent
6b6cdae7ce
commit
57bd3e23c7
@ -108,7 +108,7 @@ impl Length {
|
||||
self.raw + 1e-6 >= other.raw
|
||||
}
|
||||
|
||||
/// Compares to lengths for whether they are approximately equal.
|
||||
/// Compares two lengths for whether they are approximately equal.
|
||||
pub fn approx_eq(self, other: Self) -> bool {
|
||||
self == other || (self - other).to_raw().abs() < 1e-6
|
||||
}
|
||||
|
@ -101,7 +101,7 @@ pub struct FramesEntry {
|
||||
/// How nested the frame was in the context is was originally appearing in.
|
||||
pub level: usize,
|
||||
/// How much the element was accessed during the last five compilations, the
|
||||
/// most current one being the last element. `None` variants indicate that
|
||||
/// most recent one being the last element. `None` variants indicate that
|
||||
/// the element is younger than five compilations.
|
||||
temperature: [Option<usize>; 5],
|
||||
}
|
||||
|
@ -219,12 +219,18 @@ impl<'a> ParLayouter<'a> {
|
||||
stack.finish_region(ctx);
|
||||
}
|
||||
|
||||
if !stack.regions.current.height.fits(line.size.height)
|
||||
&& stack.regions.in_full_last()
|
||||
{
|
||||
stack.overflowing = true;
|
||||
}
|
||||
// If the line does not fit vertically, we start a new region.
|
||||
while !stack.regions.current.height.fits(line.size.height) {
|
||||
if stack.regions.in_full_last() {
|
||||
stack.overflowing = true;
|
||||
break;
|
||||
}
|
||||
|
||||
stack.constraints.max.vertical.set_min(
|
||||
stack.full.height - stack.regions.current.height + line.size.height,
|
||||
);
|
||||
stack.finish_region(ctx);
|
||||
}
|
||||
// If the line does not fit horizontally or we have a mandatory
|
||||
// line break (i.e. due to "\n"), we push the line into the
|
||||
// stack.
|
||||
|
Loading…
x
Reference in New Issue
Block a user