Changeset 286968 in webkit
- Timestamp:
- Dec 13, 2021, 12:21:18 PM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
layout/formattingContexts/inline/InlineItemsBuilder.cpp (modified) (3 diffs)
-
layout/formattingContexts/inline/InlineItemsBuilder.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r286965 r286968 1 2021-12-13 Alan Bujtas <zalan@apple.com> 2 3 [LFC][IFC] Simple RTL content does not need visual reordering 4 https://bugs.webkit.org/show_bug.cgi?id=234252 5 6 Reviewed by Antti Koivisto. 7 8 * layout/formattingContexts/inline/InlineItemsBuilder.cpp: 9 (WebCore::Layout::InlineItemsBuilder::build): 10 (WebCore::Layout::InlineItemsBuilder::breakAndComputeBidiLevels): 11 * layout/formattingContexts/inline/InlineItemsBuilder.h: 12 (WebCore::Layout::InlineItemsBuilder::needsVisualReordering const): 13 (WebCore::Layout::InlineItemsBuilder::needsVisualReordeering const): Deleted. 14 1 15 2021-12-13 Youenn Fablet <youenn@apple.com> 2 16 -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineItemsBuilder.cpp
r286951 r286968 87 87 InlineItems inlineItems; 88 88 collectInlineItems(inlineItems); 89 if (needsVisualReorde ering())89 if (needsVisualReordering()) 90 90 breakAndComputeBidiLevels(inlineItems); 91 91 computeInlineTextItemWidths(inlineItems); … … 251 251 void InlineItemsBuilder::breakAndComputeBidiLevels(InlineItems& inlineItems) 252 252 { 253 ASSERT(needsVisualReorde ering());253 ASSERT(needsVisualReordering()); 254 254 ASSERT(!inlineItems.isEmpty()); 255 255 … … 259 259 buildBidiParagraph(root().style(), inlineItems, paragraphContentBuilder, inlineItemOffsets); 260 260 ASSERT(inlineItemOffsets.size() == inlineItems.size()); 261 if (paragraphContentBuilder.is8Bit()) { 262 // Simple content with RTL inline base direction could just follow the logical order. 263 // Note that inline level elements produce 16bit paragraph content by appending objectReplacementCharacter. 264 // e.g. <div dir=rtl>this initiates 8bit paragraph builder</div> while 265 // <div dir=rtl><img> <- turns the paragraph builder to 16bit</div> 266 return; 267 } 261 268 262 269 // 1. Setup the bidi boundary loop by calling ubidi_setPara with the paragraph text. -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineItemsBuilder.h
r286951 r286968 51 51 void handleInlineLevelBox(const Box&, InlineItems&); 52 52 53 bool needsVisualReorde ering() const { return hasSeenBidiContent() || !root().style().isLeftToRightDirection(); }53 bool needsVisualReordering() const { return hasSeenBidiContent() || !root().style().isLeftToRightDirection(); } 54 54 bool hasSeenBidiContent() const { return m_hasSeenBidiContent; } 55 55
Note:
See TracChangeset
for help on using the changeset viewer.