Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 304f4c84488566cd1eaca311b7337d8c17359316
      
https://github.com/WebKit/WebKit/commit/304f4c84488566cd1eaca311b7337d8c17359316
  Author: Tyler Wilcock <[email protected]>
  Date:   2024-11-18 (Mon, 18 Nov 2024)

  Changed paths:
    M Source/WebCore/accessibility/AXCoreObject.cpp
    M Source/WebCore/accessibility/AXCoreObject.h
    M Source/WebCore/accessibility/AXLogger.cpp
    M Source/WebCore/accessibility/AccessibilityListBox.cpp
    M Source/WebCore/accessibility/AccessibilityListBox.h
    M Source/WebCore/accessibility/AccessibilityNodeObject.cpp
    M Source/WebCore/accessibility/AccessibilityNodeObject.h
    M Source/WebCore/accessibility/AccessibilityObject.h
    M Source/WebCore/accessibility/AccessibilitySlider.h
    M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
    M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h
    M Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.h

  Log Message:
  -----------
  AX: Remove redundant properties AXPropertyName::{CanSetSelectedChildren, 
IsControl, SupportsRequiredAttribute} and make supports-style property pairs 
more efficient to initialize
https://bugs.webkit.org/show_bug.cgi?id=283237
rdar://140047221

Reviewed by Chris Fleizach.

AXPropertyName::{CanSetSelectedChildren, IsControl, SupportsRequiredAttribute} 
can all be computed in terms of data
we already cache, so this commit removes them. This makes creating every object 
cheaper and saves memory.

This commit also improves the initialization of supports-style properties more 
efficient in AXIsolatedObject::initializeProperties
by only computing fooValue() if the object supportsFooValue() (e.g. 
supportsExpandedTextValue() + expandedTextValue()).

* Source/WebCore/accessibility/AXCoreObject.cpp:
(WebCore::AXCoreObject::isControl const):
(WebCore::AXCoreObject::supportsRequiredAttribute const):
* Source/WebCore/accessibility/AXCoreObject.h:
(WebCore::AXCoreObject::canSetSelectedChildren const):
* Source/WebCore/accessibility/AXLogger.cpp:
(WebCore::operator<<):
* Source/WebCore/accessibility/AccessibilityListBox.cpp:
(WebCore::AccessibilityListBox::canSetSelectedChildren const): Deleted.
* Source/WebCore/accessibility/AccessibilityListBox.h:
* Source/WebCore/accessibility/AccessibilityNodeObject.cpp:
(WebCore::AccessibilityNodeObject::supportsRequiredAttribute const): Deleted.
(WebCore::AccessibilityNodeObject::isControl const): Deleted.
* Source/WebCore/accessibility/AccessibilityNodeObject.h:
* Source/WebCore/accessibility/AccessibilityObject.h:
(WebCore::AccessibilityObject::isSliderThumb const):
* Source/WebCore/accessibility/AccessibilitySlider.h:
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp:
(WebCore::AXIsolatedObject::initializeProperties):
(WebCore::AXIsolatedObject::setProperty):
(WebCore::AXIsolatedObject::boolAttributeValue const):
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h:
* Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.h:

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



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

Reply via email to