[webkit-changes] [WebKit/WebKit] 341101: Add the support for string reflections on ElementI...

Ryosuke Niwa noreply at github.com
Fri Sep 16 01:41:40 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 341101190ec82f392260c91d397d571b97661621
      https://github.com/WebKit/WebKit/commit/341101190ec82f392260c91d397d571b97661621
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2022-09-16 (Fri, 16 Sep 2022)

  Changed paths:
    A LayoutTests/accessibility/custom-elements/autocomplete-expected.txt
    A LayoutTests/accessibility/custom-elements/autocomplete.html
    A LayoutTests/accessibility/custom-elements/current-expected.txt
    A LayoutTests/accessibility/custom-elements/current.html
    A LayoutTests/accessibility/custom-elements/heading-expected.txt
    A LayoutTests/accessibility/custom-elements/heading.html
    A LayoutTests/accessibility/custom-elements/hidden-button-expected.txt
    A LayoutTests/accessibility/custom-elements/hidden-button.html
    A LayoutTests/accessibility/custom-elements/liveregions-expected.txt
    A LayoutTests/accessibility/custom-elements/liveregions.html
    A LayoutTests/accessibility/custom-elements/menuitem-expected.txt
    A LayoutTests/accessibility/custom-elements/menuitem.html
    A LayoutTests/accessibility/custom-elements/modal-expected.txt
    A LayoutTests/accessibility/custom-elements/modal.html
    A LayoutTests/accessibility/custom-elements/multiselectable-expected.txt
    A LayoutTests/accessibility/custom-elements/multiselectable.html
    A LayoutTests/accessibility/custom-elements/orientation-expected.txt
    A LayoutTests/accessibility/custom-elements/orientation.html
    A LayoutTests/accessibility/custom-elements/posinset-expected.txt
    A LayoutTests/accessibility/custom-elements/posinset.html
    A LayoutTests/accessibility/custom-elements/pressed-expected.txt
    A LayoutTests/accessibility/custom-elements/pressed.html
    M LayoutTests/accessibility/custom-elements/role-expected.txt
    M LayoutTests/accessibility/custom-elements/role.html
    A LayoutTests/accessibility/custom-elements/slider-expected.txt
    A LayoutTests/accessibility/custom-elements/slider.html
    A LayoutTests/accessibility/custom-elements/table-expected.txt
    A LayoutTests/accessibility/custom-elements/table.html
    A LayoutTests/accessibility/custom-elements/textbox-expected.txt
    A LayoutTests/accessibility/custom-elements/textbox.html
    M LayoutTests/imported/w3c/web-platform-tests/custom-elements/form-associated/ElementInternals-accessibility-expected.txt
    M LayoutTests/platform/gtk/TestExpectations
    A LayoutTests/platform/gtk/accessibility/custom-elements/autocomplete-expected.txt
    A LayoutTests/platform/gtk/accessibility/custom-elements/hidden-button-expected.txt
    A LayoutTests/platform/gtk/accessibility/custom-elements/modal-expected.txt
    A LayoutTests/platform/gtk/accessibility/custom-elements/pressed-expected.txt
    A LayoutTests/platform/gtk/accessibility/custom-elements/table-expected.txt
    A LayoutTests/platform/gtk/accessibility/custom-elements/textbox-expected.txt
    A LayoutTests/platform/mac-wk1/accessibility/custom-elements/current-expected.txt
    A LayoutTests/platform/mac-wk1/accessibility/custom-elements/hidden-button-expected.txt
    A LayoutTests/platform/mac-wk1/accessibility/custom-elements/liveregions-expected.txt
    A LayoutTests/platform/mac-wk1/accessibility/custom-elements/table-expected.txt
    M LayoutTests/platform/win/TestExpectations
    M Source/WebCore/accessibility/AXObjectCache.cpp
    M Source/WebCore/accessibility/AccessibilityObject.cpp
    M Source/WebCore/dom/CustomElementDefaultARIA.cpp
    M Source/WebCore/dom/CustomElementDefaultARIA.h
    M Source/WebCore/dom/ElementInternals.cpp
    M Source/WebCore/dom/ElementInternals.h
    M Source/WebCore/dom/ElementInternals.idl
    M Source/WebCore/dom/QualifiedName.h

  Log Message:
  -----------
  Add the support for string reflections on ElementInternals
https://bugs.webkit.org/show_bug.cgi?id=245028

Reviewed by Chris Fleizach.

Added the rest of string reflections on ElementInternals.
Also use Reflect IDL attribute on ElementInternals to share more code between attributes.

* LayoutTests/accessibility/custom-elements/autocomplete-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/autocomplete.html: Added.
* LayoutTests/accessibility/custom-elements/current-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/current.html: Added.
* LayoutTests/accessibility/custom-elements/heading-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/heading.html: Added.
* LayoutTests/accessibility/custom-elements/hidden-button-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/hidden-button.html: Added.
* LayoutTests/accessibility/custom-elements/liveregions-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/liveregions.html: Added.
* LayoutTests/accessibility/custom-elements/menuitem-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/menuitem.html: Added.
* LayoutTests/accessibility/custom-elements/modal-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/modal.html: Added.
* LayoutTests/accessibility/custom-elements/multiselectable-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/multiselectable.html: Added.
* LayoutTests/accessibility/custom-elements/orientation-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/orientation.html: Added.
* LayoutTests/accessibility/custom-elements/posinset-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/posinset.html: Added.
* LayoutTests/accessibility/custom-elements/pressed-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/pressed.html: Added.
* LayoutTests/accessibility/custom-elements/role-expected.txt:
* LayoutTests/accessibility/custom-elements/role.html:
* LayoutTests/accessibility/custom-elements/slider-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/slider.html: Added.
* LayoutTests/accessibility/custom-elements/table-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/table.html: Added.
* LayoutTests/accessibility/custom-elements/textbox-expected.txt: Added.
* LayoutTests/accessibility/custom-elements/textbox.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/custom-elements/form-associated/ElementInternals-accessibility-expected.txt: Rebaselined.
* LayoutTests/platform/gtk/accessibility/custom-elements/autocomplete-expected.txt: Added.
* LayoutTests/platform/gtk/accessibility/custom-elements/hidden-button-expected.txt: Added.
* LayoutTests/platform/gtk/accessibility/custom-elements/modal-expected.txt: Added.
* LayoutTests/platform/gtk/accessibility/custom-elements/pressed-expected.txt: Added.
* LayoutTests/platform/gtk/accessibility/custom-elements/table-expected.txt: Added.
* LayoutTests/platform/gtk/accessibility/custom-elements/textbox-expected.txt: Added.
* LayoutTests/platform/mac-wk1/accessibility/custom-elements/current-expected.txt: Added.
* LayoutTests/platform/mac-wk1/accessibility/custom-elements/hidden-button-expected.txt: Added.
* LayoutTests/platform/mac-wk1/accessibility/custom-elements/liveregions-expected.txt: Added.
* LayoutTests/platform/mac-wk1/accessibility/custom-elements/table-expected.txt: Added.
* LayoutTests/platform/gtk/TestExpectations:
* LayoutTests/platform/win/TestExpectations:

* Source/WebCore/accessibility/AXObjectCache.cpp:
(WebCore::AXObjectCache::isModalElement const): Added a fallback for default ARIA
(WebCore::nodeHasRole): Ditto.

* Source/WebCore/accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::hasAttribute const): Ditto.
(WebCore::AccessibilityObject::getAttribute const):

* Source/WebCore/dom/CustomElementDefaultARIA.cpp:
(WebCore::CustomElementDefaultARIA::setValueForAttribute): Use QualifiedName instead of
AtomString for the mapping attributes.
(WebCore::CustomElementDefaultARIA::valueForAttribute const): Ditto.
(WebCore::CustomElementDefaultARIA::hasAttribute const): Added.

* Source/WebCore/dom/CustomElementDefaultARIA.h:
(WebCore::CustomElementDefaultARIA):

* Source/WebCore/dom/ElementInternals.cpp:
(WebCore::ElementInternals::setRole): Deleted.
(WebCore::ElementInternals::role): Deleted.
(WebCore::ElementInternals::setAriaRoleDescription): Deleted.
(WebCore::ElementInternals::ariaRoleDescription): Deleted.
(WebCore::ElementInternals::setAriaLabel): Deleted.
(WebCore::ElementInternals::ariaLabel): Deleted.
(WebCore::ElementInternals::setAriaValueForAttribute): Deleted.
(WebCore::ElementInternals::ariaValueForAttribute): Deleted.
(WebCore::ElementInternals::setAttributeWithoutSynchronization): Notify AX object cache.
(WebCore::ElementInternals::attributeWithoutSynchronization const):

* Source/WebCore/dom/ElementInternals.h:
* Source/WebCore/dom/ElementInternals.idl:

* Source/WebCore/dom/QualifiedName.h: Added the missing include for AtomStringHash.h.

Canonical link: https://commits.webkit.org/254549@main




More information about the webkit-changes mailing list