Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 64cb7c2d3fe3c312cb8167b5cd803e51eed2498f
https://github.com/WebKit/WebKit/commit/64cb7c2d3fe3c312cb8167b5cd803e51eed2498f
Author: Andres Gonzalez <[email protected]>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M Source/WebCore/accessibility/AccessibilityObject.h
M Source/WebCore/accessibility/cocoa/AccessibilityObjectCocoa.mm
M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp
M Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h
M Source/WebCore/accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm
Log Message:
-----------
AX: Cache AttributedStrings for static text isolated objects.
https://bugs.webkit.org/show_bug.cgi?id=253864
<rdar://problem/106676049>
Reviewed by Tyler Wilcock.
Added caching of AttributedStrings for static text isolated objects. This
reduces amount of hits to the main thread to retrieve related properties.
Notice that this is done for inline static text objects, not for ARIA declared
static text objects. In addition, avoid duplicating the StringValue text when
it can be obtained from the attributed text.
In an aside, removed passing the IsRoot parameter to
AXIsolatedObject::initializeProperties and initializePlatformProperties since
it is not necessary.
* Source/WebCore/accessibility/AccessibilityObject.h:
* Source/WebCore/accessibility/cocoa/AccessibilityObjectCocoa.mm:
(WebCore::AccessibilityObject::attributedStringForTextMarkerRange const):
(WebCore::AccessibilityObject::attributedStringForRange const):
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.cpp:
(WebCore::AXIsolatedObject::initializeProperties):
(WebCore::AXIsolatedObject::stringValue const):
* Source/WebCore/accessibility/isolatedtree/AXIsolatedObject.h:
* Source/WebCore/accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm:
(WebCore::AXIsolatedObject::initializePlatformProperties):
(WebCore::AXIsolatedObject::platformStringValue const):
(WebCore::shouldCacheAttributedText):
Canonical link: https://commits.webkit.org/261646@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes