haikuwebkit/Source/WebCore/layout/layouttree
Myles C. Maxfield b9f401b352 REGRESSION(r281389): canUseSimplifiedTextMeasuring() needs to match with WidthIterator::applyCSSVisibilityRules()
https://bugs.webkit.org/show_bug.cgi?id=229388

Reviewed by Alan Bujtas.

WidthIterator::applyCSSVisibilityRules() has some special handling for specific characters.
If those characters are present, we need to make sure we actually use WidthIterator::applyCSSVisibilityRules()
instead of taking the fast path in FontCascade::widthForSimpleText().

This is split out from https://bugs.webkit.org/show_bug.cgi?id=215643, and will be tested by that bug's test.

* layout/layouttree/LayoutTreeBuilder.cpp:
(WebCore::Layout::canUseSimplifiedTextMeasuring):
* platform/graphics/WidthIterator.cpp:
(WebCore::WidthIterator::characterCanUseSimplifiedTextMeasuring):
(WebCore::WidthIterator::applyCSSVisibilityRules):
* platform/graphics/WidthIterator.h:
* rendering/RenderText.cpp:
(WebCore::RenderText::computeCanUseSimplifiedTextMeasuring const):

Canonical link: https://commits.webkit.org/240813@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281423 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-08-22 23:45:54 +00:00
..
LayoutBox.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
LayoutBox.h [IFC] Undo incorrect InlineTextBox -> LegacyInlineTextBox renaming 2021-08-20 13:29:23 +00:00
LayoutBoxGeometry.cpp
LayoutBoxGeometry.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
LayoutChildIterator.h
LayoutContainerBox.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
LayoutContainerBox.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
LayoutContainingBlockChainIterator.h [LFC] Transition containing block for loops to range loops 2021-05-29 12:12:10 +00:00
LayoutDescendantIterator.h
LayoutGeometryRect.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
LayoutInitialContainingBlock.cpp
LayoutInitialContainingBlock.h
LayoutInlineTextBox.cpp [IFC] Undo incorrect InlineTextBox -> LegacyInlineTextBox renaming 2021-08-20 13:29:23 +00:00
LayoutInlineTextBox.h
LayoutIterator.h
LayoutLineBreakBox.cpp
LayoutLineBreakBox.h
LayoutReplacedBox.cpp Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
LayoutReplacedBox.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00
LayoutTreeBuilder.cpp REGRESSION(r281389): canUseSimplifiedTextMeasuring() needs to match with WidthIterator::applyCSSVisibilityRules() 2021-08-22 23:45:54 +00:00
LayoutTreeBuilder.h Remove WTF::Optional synonym for std::optional, using that class template directly instead 2021-05-30 16:11:40 +00:00