[mathml] Simplify fraction centering calculation
Simplify fraction centering calculation by not computing
content_inline_size, since this is equal to child_available_size.inline_size.
Bug: 6606
Change-Id: If2c734f0ea644922d49e1527b1ac599df17bc7bd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2134300
Reviewed-by: Ian Kilpatrick <ikilpatrick@chromium.org>
Commit-Queue: Rob Buis <rbuis@igalia.com>
Cr-Commit-Position: refs/heads/master@{#756357}
diff --git a/third_party/blink/renderer/core/layout/ng/mathml/ng_math_fraction_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/mathml/ng_math_fraction_layout_algorithm.cc
index 9deb2e3c..b0b8105 100644
--- a/third_party/blink/renderer/core/layout/ng/mathml/ng_math_fraction_layout_algorithm.cc
+++ b/third_party/blink/renderer/core/layout/ng/mathml/ng_math_fraction_layout_algorithm.cc
@@ -192,10 +192,6 @@
ConstraintSpace().GetWritingMode(), ConstraintSpace().Direction(),
To<NGPhysicalBoxFragment>(denominator_layout_result->PhysicalFragment()));
- LayoutUnit content_inline_size = std::max(
- numerator_fragment.InlineSize() + numerator_margins.InlineSum(),
- denominator_fragment.InlineSize() + denominator_margins.InlineSum());
-
LayoutUnit numerator_ascent =
numerator_margins.block_start +
numerator_fragment.Baseline().value_or(numerator_fragment.BlockSize());
@@ -252,13 +248,13 @@
LogicalOffset denominator_offset;
numerator_offset.inline_offset =
border_scrollbar_padding_.inline_start + numerator_margins.inline_start +
- (content_inline_size -
+ (child_available_size.inline_size -
(numerator_fragment.InlineSize() + numerator_margins.InlineSum())) /
2;
denominator_offset.inline_offset =
border_scrollbar_padding_.inline_start +
denominator_margins.inline_start +
- (content_inline_size -
+ (child_available_size.inline_size -
(denominator_fragment.InlineSize() + denominator_margins.InlineSum())) /
2;