summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/layout/line/inline_flow_box.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/layout/line/inline_flow_box.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/layout/line/inline_flow_box.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/core/layout/line/inline_flow_box.cc b/chromium/third_party/blink/renderer/core/layout/line/inline_flow_box.cc
index 909f16a6fed..d71e63106c9 100644
--- a/chromium/third_party/blink/renderer/core/layout/line/inline_flow_box.cc
+++ b/chromium/third_party/blink/renderer/core/layout/line/inline_flow_box.cc
@@ -827,9 +827,12 @@ void InlineFlowBox::PlaceBoxesInBlockDirection(
// being part of the overall lineTop/lineBottom.
// Really this is a workaround hack for the fact that ruby should have
// been done as line layout and not done using inline-block.
- if (GetLineLayoutItem().StyleRef().IsFlippedLinesWritingMode() ==
- (curr->GetLineLayoutItem().StyleRef().GetRubyPosition() ==
- RubyPosition::kAfter))
+ RubyPosition block_start_position =
+ GetLineLayoutItem().StyleRef().IsFlippedLinesWritingMode()
+ ? RubyPosition::kAfter
+ : RubyPosition::kBefore;
+ if (curr->GetLineLayoutItem().StyleRef().GetRubyPosition() ==
+ block_start_position)
has_annotations_before = true;
else
has_annotations_after = true;