Changeset 286951 in webkit
- Timestamp:
- Dec 13, 2021, 9:04:02 AM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
layout/formattingContexts/inline/InlineItemsBuilder.cpp (modified) (2 diffs)
-
layout/formattingContexts/inline/InlineItemsBuilder.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r286949 r286951 1 2021-12-13 Alan Bujtas <zalan@apple.com> 2 3 [LFC][IFC] Non-bidi content with RTL inline base direction may need visual reordering 4 https://bugs.webkit.org/show_bug.cgi?id=234242 5 6 Reviewed by Antti Koivisto. 7 8 This is in preparation for enabling content with RTL base direction. 9 10 * layout/formattingContexts/inline/InlineItemsBuilder.cpp: 11 (WebCore::Layout::InlineItemsBuilder::build): 12 (WebCore::Layout::InlineItemsBuilder::breakAndComputeBidiLevels): 13 * layout/formattingContexts/inline/InlineItemsBuilder.h: 14 (WebCore::Layout::InlineItemsBuilder::needsVisualReordeering const): 15 1 16 2021-12-13 Antti Koivisto <antti@apple.com> 2 17 -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineItemsBuilder.cpp
r286929 r286951 87 87 InlineItems inlineItems; 88 88 collectInlineItems(inlineItems); 89 if ( hasSeenBidiContent())89 if (needsVisualReordeering()) 90 90 breakAndComputeBidiLevels(inlineItems); 91 91 computeInlineTextItemWidths(inlineItems); … … 251 251 void InlineItemsBuilder::breakAndComputeBidiLevels(InlineItems& inlineItems) 252 252 { 253 ASSERT( hasSeenBidiContent());253 ASSERT(needsVisualReordeering()); 254 254 ASSERT(!inlineItems.isEmpty()); 255 255 -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineItemsBuilder.h
r286104 r286951 51 51 void handleInlineLevelBox(const Box&, InlineItems&); 52 52 53 bool needsVisualReordeering() const { return hasSeenBidiContent() || !root().style().isLeftToRightDirection(); } 53 54 bool hasSeenBidiContent() const { return m_hasSeenBidiContent; } 54 55
Note:
See TracChangeset
for help on using the changeset viewer.