WebKit
c6e00ea3 - Implement ::backdrop pseudo element

Commit
3 years ago
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
Author
Parents
  • LayoutTests
    • File
      ChangeLog
    • TestExpectations
    • imported/w3c
      • File
        ChangeLog
      • web-platform-tests/css/css-values
        • File
          ch-empty-pseudo-recalc-on-font-load-expected.txt
  • Source
    • JavaScriptCore
      • File
        ChangeLog
      • inspector/protocol
        • File
          CSS.json
    • WebCore
      • File
        ChangeLog
      • css
        • File
          CSSSelector.cpp
        • File
          CSSSelector.h
        • SelectorPseudoElementTypeMap.in
        • File
          dialog.css
      • inspector/agents
        • File
          InspectorCSSAgent.cpp
      • rendering
        • File
          RenderElement.cpp
        • File
          RenderElement.h
        • File
          RenderObject.h
        • style
          • File
            RenderStyleConstants.cpp
          • File
            RenderStyleConstants.h
        • updating
          • File
            RenderTreeBuilder.cpp
          • File
            RenderTreeUpdater.cpp
          • File
            RenderTreeUpdaterGeneratedContent.cpp
          • File
            RenderTreeUpdaterGeneratedContent.h
      • style
        • File
          StyleTreeResolver.cpp
    • WebInspectorUI
      • File
        ChangeLog
      • UserInterface/Controllers
        • File
          CSSManager.js