haikuwebkit/Source/JavaScriptCore/inspector/protocol
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
..
Animation.json
ApplicationCache.json
Audit.json
Browser.json
CPUProfiler.json
CSS.json Implement ::backdrop pseudo element 2021-08-19 09:02:02 +00:00
Canvas.json Stop building WebGPU and the WHLSL compiler to decrease binary size 2021-07-30 03:53:49 +00:00
Console.json [Apple Pay] use the first item in `shippingOptions` even when it's not `selected` 2021-01-22 03:50:35 +00:00
DOM.json Web Inspector: Add instrumentation to node destruction for InspectorDOMAgent 2021-06-11 22:37:40 +00:00
DOMDebugger.json Web Inspector: allow DOM breakpoints to be configured 2020-09-05 20:06:22 +00:00
DOMStorage.json
Database.json
Debugger.json Web Inspector: Debugger: allow breakpoint actions to be evaluated as a user gesture 2021-01-11 20:13:30 +00:00
GenericTypes.json
Heap.json
IndexedDB.json Remove ENABLE_INDEXED_DATABASE & ENABLE_INDEXED_DATABASE_IN_WORKERS, it seems like it is on for all ports 2021-03-28 19:14:20 +00:00
Inspector.json
LayerTree.json <model> should create a model-owning compositing layer 2021-03-06 11:13:42 +00:00
Memory.json
Network.json Web Inspector: mark recently added protocol commands/events as page-only 2021-06-04 23:57:39 +00:00
Page.json PCM: Change from ad-click-attribution to private-click-measurement (in all forms, including .well-known URL) 2020-11-12 02:04:28 +00:00
Recording.json Web Inspector: `RecordCanvasActionVariant` causes a huge symbol to be created in WebCore 2021-03-04 01:34:21 +00:00
Runtime.json
ScriptProfiler.json
Security.json
ServiceWorker.json
Target.json
Timeline.json
Worker.json