layout: Take the position of InlineFlows in account when determining

the baseline offset of the last line box in flow.

This caused incorrect layouts in some cases.
This commit is contained in:
Patrick Walton 2016-10-07 18:10:59 -07:00
parent 1996045343
commit 7bf06ed459

View file

@ -1401,7 +1401,7 @@ impl<'a> ImmutableFlowUtils for &'a Flow {
for kid in base(self).children.iter().rev() {
if kid.is_inline_flow() {
if let Some(baseline_offset) = kid.as_inline().baseline_offset_of_last_line() {
return Some(baseline_offset)
return Some(base(kid).position.start.b + baseline_offset)
}
}
if kid.is_block_like() &&