Changeset 283275 in webkit
- Timestamp:
- Sep 29, 2021, 4:27:35 PM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
layout/formattingContexts/inline/InlineLineBuilder.cpp (modified) (1 diff)
-
layout/formattingContexts/inline/InlineTextItem.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r283274 r283275 1 2021-09-29 Alan Bujtas <zalan@apple.com> 2 3 [LFC][IFC] Use the first-line style when measuring text content when applicable 4 https://bugs.webkit.org/show_bug.cgi?id=230925 5 6 Reviewed by Antti Koivisto. 7 8 Disable "simplified content measuring" when first-style is present. 9 10 * layout/formattingContexts/inline/InlineLineBuilder.cpp: 11 (WebCore::Layout::LineBuilder::inlineItemWidth const): 12 * layout/formattingContexts/inline/InlineTextItem.cpp: 13 (WebCore::Layout::InlineTextItem::createAndAppendTextItems): 14 1 15 2021-09-29 Chris Dumez <cdumez@apple.com> 2 16 -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp
r283255 r283275 218 218 if (is<InlineTextItem>(inlineItem)) { 219 219 auto& inlineTextItem = downcast<InlineTextItem>(inlineItem); 220 auto& fontCascade = inlineTextItem.layoutBox().style().fontCascade();221 if (auto contentWidth = inlineTextItem.width())220 if (auto contentWidth = inlineTextItem.width()) { 221 ASSERT(inlineTextItem.firstLineStyle() == inlineTextItem.style()); 222 222 return *contentWidth; 223 } 224 auto& fontCascade = m_isFirstLine ? inlineTextItem.firstLineStyle().fontCascade() : inlineTextItem.style().fontCascade(); 223 225 if (!inlineTextItem.isWhitespace() || InlineTextItem::shouldPreserveSpacesAndTabs(inlineTextItem)) 224 226 return TextUtil::width(inlineTextItem, fontCascade, contentLogicalLeft); -
trunk/Source/WebCore/layout/formattingContexts/inline/InlineTextItem.cpp
r283080 r283275 89 89 if (!inlineTextBox.canUseSimplifiedContentMeasuring()) 90 90 return { }; 91 if (inlineTextBox.style() != inlineTextBox.firstLineStyle()) 92 return { }; 91 93 return TextUtil::width(inlineTextBox, fontCascade, startPosition, startPosition + length, { }); 92 94 };
Note:
See TracChangeset
for help on using the changeset viewer.