haikuwebkit/Source/WebCore/rendering/updating
Tim Nguyen c6e00ea3b0 Implement ::backdrop pseudo element
https://bugs.webkit.org/show_bug.cgi?id=227801

Reviewed by Antti Koivisto.

This adds UA styles, RenderTreeBuilder support and WebInspector support for ::backdrop.
Some imported blink tests now start passing, some still need proper top layer support.

LayoutTests/imported/w3c:

* web-platform-tests/css/css-values/ch-empty-pseudo-recalc-on-font-load-expected.txt:

Source/JavaScriptCore:

* inspector/protocol/CSS.json:

Source/WebCore:

* css/CSSSelector.cpp:
(WebCore::CSSSelector::pseudoId):
* css/CSSSelector.h:
* css/SelectorPseudoElementTypeMap.in:
* css/dialog.css:
(dialog::backdrop):
(::backdrop):
* inspector/agents/InspectorCSSAgent.cpp:
(WebCore::protocolValueForPseudoId):
* rendering/RenderElement.cpp:
(WebCore::RenderElement::backdropRenderer const):
(WebCore::RenderElement::setBackdropRenderer):
* rendering/RenderElement.h:
* rendering/RenderObject.h:
* rendering/style/RenderStyleConstants.cpp:
(WebCore::operator<<):
* rendering/style/RenderStyleConstants.h:
* rendering/updating/RenderTreeBuilder.cpp:
(WebCore::RenderTreeBuilder::destroyAndCleanUpAnonymousWrappers):
* rendering/updating/RenderTreeUpdater.cpp:
(WebCore::RenderTreeUpdater::updateAfterDescendants):
* rendering/updating/RenderTreeUpdaterGeneratedContent.cpp:
(WebCore::RenderTreeUpdater::GeneratedContent::updateBackdropRenderer):
* rendering/updating/RenderTreeUpdaterGeneratedContent.h:
* style/StyleTreeResolver.cpp:
(WebCore::Style::TreeResolver::resolvePseudoStyle):

Source/WebInspectorUI:

* UserInterface/Controllers/CSSManager.js:
(WI.CSSManager.displayNameForPseudoId):

LayoutTests:

* TestExpectations:


Canonical link: https://commits.webkit.org/240666@main
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@281229 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-08-19 09:02:02 +00:00
..
RenderTreeBuilder.cpp Implement ::backdrop pseudo element 2021-08-19 09:02:02 +00:00
RenderTreeBuilder.h [RenderTreeBuilder] ASSERTION FAILED: m_renderer in FloatingObject::renderer() 2021-06-22 20:26:10 +00:00
RenderTreeBuilderBlock.cpp [RenderTreeBuilder] ASSERTION FAILED: m_renderer in FloatingObject::renderer() 2021-06-22 20:26:10 +00:00
RenderTreeBuilderBlock.h
RenderTreeBuilderBlockFlow.cpp
RenderTreeBuilderBlockFlow.h
RenderTreeBuilderContinuation.cpp
RenderTreeBuilderContinuation.h
RenderTreeBuilderFirstLetter.cpp
RenderTreeBuilderFirstLetter.h
RenderTreeBuilderFormControls.cpp
RenderTreeBuilderFormControls.h
RenderTreeBuilderFullScreen.cpp
RenderTreeBuilderFullScreen.h
RenderTreeBuilderInline.cpp CrashOnOverflow in WebCore::RenderTable::cellBefore(WebCore::RenderTableCell const*) 2021-05-28 19:51:32 +00:00
RenderTreeBuilderInline.h
RenderTreeBuilderList.cpp
RenderTreeBuilderList.h
RenderTreeBuilderMathML.cpp
RenderTreeBuilderMathML.h
RenderTreeBuilderMultiColumn.cpp
RenderTreeBuilderMultiColumn.h
RenderTreeBuilderRuby.cpp
RenderTreeBuilderRuby.h
RenderTreeBuilderSVG.cpp
RenderTreeBuilderSVG.h
RenderTreeBuilderTable.cpp
RenderTreeBuilderTable.h
RenderTreePosition.cpp
RenderTreePosition.h
RenderTreeUpdater.cpp Implement ::backdrop pseudo element 2021-08-19 09:02:02 +00:00
RenderTreeUpdater.h REGRESSION (r275756): Accelerated animations freeze when invalidating layout with shadow dom 2021-08-17 05:34:02 +00:00
RenderTreeUpdaterGeneratedContent.cpp Implement ::backdrop pseudo element 2021-08-19 09:02:02 +00:00
RenderTreeUpdaterGeneratedContent.h Implement ::backdrop pseudo element 2021-08-19 09:02:02 +00:00