Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 6677c35087826e7c1e75599d5613bc6b181e5bf6
      
https://github.com/WebKit/WebKit/commit/6677c35087826e7c1e75599d5613bc6b181e5bf6
  Author: Rahim Abdi <abdi.abdira...@gmail.com>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml
    M Source/WebCore/accessibility/AriaAttributes.idl
    M Source/WebCore/dom/Element.cpp
    M Source/WebCore/dom/Element.h
    M Tools/DumpRenderTree/TestOptions.cpp
    M Tools/WebKitTestRunner/TestOptions.cpp

  Log Message:
  -----------
  Add feature flag for enumerated ARIA attributes and new ARIA IDL
https://bugs.webkit.org/show_bug.cgi?id=296851
rdar://157952768

Reviewed by Tyler Wilcock and Ryosuke Niwa.

Adds 'status: developer' feature flag for enumerated ARIA attributes: 
https://github.com/w3c/aria/pull/2484.

The ARIA spec intends to convert the following attributes to be enumerated, 
i.e., content attributes
with permissible keywords and invalid/missing value defaults:
- aria-atomic
- aria-autocomplete
- aria-busy
- aria-checked
- aria-current
- aria-disabled
- aria-expanded
- aria-haspopup
- aria-hidden
- aria-invalid
- aria-live
- aria-modal
- aria-multiline
- aria-multiselectable
- aria-orientation
- aria-pressed
- aria-readonly
- aria-required
- aria-selected
- aria-sort

This PR changes ARIA's IDL to use [ReflectSetter] for enumerated attributes in 
order to implement the desired reflection
behavior behind a flag using manual getters; this also allows maintaining 
current ARIA IDL behavior when the flag is disabled.
When ARIA PR #2484 lands, ARIA's IDL should be updated to use [Reflect, 
Enumerated] for automatic JS bindings codegen
that doesn't need manual code.

* Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml:
* Source/WebCore/accessibility/AriaAttributes.idl:
* Source/WebCore/dom/Element.h:
* Source/WebCore/dom/Element.cpp:
(WebCore::Element::ariaAtomic const):
(WebCore::Element::ariaAutoComplete const):
(WebCore::Element::ariaBusy const):
(WebCore::Element::ariaChecked const):
(WebCore::Element::ariaCurrent const):
(WebCore::Element::ariaDisabled const):
(WebCore::Element::ariaExpanded const):
(WebCore::Element::ariaHasPopup const):
(WebCore::Element::ariaHidden const):
(WebCore::Element::ariaInvalid const):
(WebCore::Element::ariaLive const):
(WebCore::Element::ariaModal const):
(WebCore::Element::ariaMultiLine const):
(WebCore::Element::ariaMultiSelectable const):
(WebCore::Element::ariaOrientation const):
(WebCore::Element::ariaPressed const):
(WebCore::Element::ariaReadOnly const):
(WebCore::Element::ariaRequired const):
(WebCore::Element::ariaSelected const):
(WebCore::Element::ariaSort const):
* Tools/DumpRenderTree/TestOptions.cpp:
* Tools/WebKitTestRunner/TestOptions.cpp:

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to