Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 9487ec0b9ebd8a3fd3fb49ce40abde34b2246ff2 https://github.com/WebKit/WebKit/commit/9487ec0b9ebd8a3fd3fb49ce40abde34b2246ff2 Author: Tyler Wilcock <tyle...@apple.com> Date: 2024-04-18 (Thu, 18 Apr 2024)
Changed paths: M Source/WebCore/accessibility/AXLogger.cpp M Source/WebCore/accessibility/AXLogger.h M Source/WebCore/accessibility/AXObjectCache.cpp M Source/WebCore/accessibility/AXObjectCache.h M Source/WebCore/accessibility/AccessibilityRenderObject.cpp M Source/WebCore/accessibility/AccessibilityRenderObject.h M Source/WebCore/accessibility/AccessibilityTree.cpp M Source/WebCore/accessibility/atspi/AXObjectCacheAtspi.cpp M Source/WebCore/accessibility/ios/AXObjectCacheIOS.mm M Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm M Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp M Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.h M Source/WebCore/accessibility/mac/AXObjectCacheMac.mm M Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.h M Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm M Source/WebCore/accessibility/playstation/AXObjectCachePlayStation.cpp M Source/WebCore/accessibility/win/AXObjectCacheWin.cpp M Source/WebCore/dom/Element.cpp M Source/WebCore/dom/ElementInternals.cpp M Source/WebCore/html/ColorInputType.cpp M Source/WebCore/html/HTMLInputElement.cpp M Source/WebCore/html/HTMLOptionElement.cpp M Source/WebCore/html/HTMLProgressElement.cpp M Source/WebCore/html/HTMLTextAreaElement.cpp M Source/WebCore/html/InputType.cpp M Source/WebCore/page/LocalFrameView.cpp M Source/WebCore/rendering/RenderWidget.cpp Log Message: ----------- AX: Use more reference types in accessibility code when values are known to be non-null https://bugs.webkit.org/show_bug.cgi?id=272279 rdar://problem/126020262 Reviewed by Chris Fleizach. This reduces unnecessary null checks and allows us to remove ASSERT(value) and unchecked dereferences. * Source/WebCore/accessibility/AXLogger.cpp: (WebCore::AXLogger::log): * Source/WebCore/accessibility/AXLogger.h: * Source/WebCore/accessibility/AXObjectCache.cpp: (WebCore::rendererIsValid): (WebCore::nodeAndRendererAreValid): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedObjectForNode): (WebCore::AXObjectCache::cacheAndInitializeWrapper): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::create): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::handleTextChanged): (WebCore::AXObjectCache::handleAllDeferredChildrenChanged): (WebCore::AXObjectCache::handleChildrenChanged): (WebCore::AXObjectCache::handleMenuOpened): (WebCore::AXObjectCache::handleLiveRegionCreated): (WebCore::AXObjectCache::deferNodeAddedOrRemoved): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::valueChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::passwordNotificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::checkedStateChanged): (WebCore::AXObjectCache::autofillTypeChanged): (WebCore::AXObjectCache::deferModalChange): (WebCore::AXObjectCache::onSelectedChanged): (WebCore::isSecureFieldOrContainedBySecureField): (WebCore::AXObjectCache::postTextStateChangeNotification): (WebCore::AXObjectCache::postTextReplacementNotification): (WebCore::AXObjectCache::postTextReplacementNotificationForTextControl): (WebCore::AXObjectCache::enqueuePasswordValueChangeNotification): (WebCore::AXObjectCache::postLiveRegionChangeNotification): (WebCore::AXObjectCache::liveRegionChangedNotificationPostTimerFired): (WebCore::AXObjectCache::onScrollbarUpdate): (WebCore::AXObjectCache::handleAriaExpandedChange): (WebCore::AXObjectCache::handleRoleChanged): (WebCore::AXObjectCache::handleRoleDescriptionChanged): (WebCore::AXObjectCache::deferAttributeChangeIfNeeded): (WebCore::AXObjectCache::handleAttributeChange): (WebCore::AXObjectCache::traverseToOffsetInRange): (WebCore::AXObjectCache::characterOffsetForNodeAndOffset): (WebCore::AXObjectCache::rootAXEditableElement): (WebCore::AXObjectCache::nodeIsTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): (WebCore::AXObjectCache::updateIsolatedTree): (WebCore::AXObjectCache::deferSelectedChildrenChangedIfNeeded): (WebCore::AXObjectCache::onWidgetVisibilityChanged): * Source/WebCore/accessibility/AXObjectCache.h: * Source/WebCore/accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::rootEditableElementForPosition const): (WebCore::AccessibilityRenderObject::nodeIsTextControl const): * Source/WebCore/accessibility/AccessibilityRenderObject.h: * Source/WebCore/accessibility/AccessibilityTree.cpp: (WebCore::AccessibilityTree::isTreeValid const): * Source/WebCore/accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::attachWrapper): * Source/WebCore/accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper initWithAccessibilityObject:]): * Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::updateChildrenForObjects): * Source/WebCore/accessibility/isolatedtree/AXIsolatedTree.h: * Source/WebCore/accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::attachWrapper): * Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.h: * Source/WebCore/accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase attachAXObject:]): * Source/WebCore/dom/Element.cpp: (WebCore::Element::notifyAttributeChanged): * Source/WebCore/dom/ElementInternals.cpp: (WebCore::ElementInternals::setAttributeWithoutSynchronization): (WebCore::ElementInternals::setElementAttribute): (WebCore::ElementInternals::setElementsArrayAttribute): * Source/WebCore/html/ColorInputType.cpp: (WebCore::ColorInputType::attributeChanged): (WebCore::ColorInputType::didChooseColor): * Source/WebCore/html/HTMLInputElement.cpp: (WebCore::HTMLInputElement::setChecked): (WebCore::HTMLInputElement::setIndeterminate): (WebCore::HTMLInputElement::setShowAutoFillButton): * Source/WebCore/html/HTMLOptionElement.cpp: (WebCore::HTMLOptionElement::setSelectedState): * Source/WebCore/html/HTMLProgressElement.cpp: (WebCore::HTMLProgressElement::didElementStateChange): * Source/WebCore/html/HTMLTextAreaElement.cpp: (WebCore::HTMLTextAreaElement::setValueCommon): * Source/WebCore/html/InputType.cpp: (WebCore::InputType::setValue): (WebCore::InputType::applyStep): * Source/WebCore/page/LocalFrameView.cpp: (WebCore::LocalFrameView::didAddScrollbar): (WebCore::LocalFrameView::willRemoveScrollbar): * Source/WebCore/rendering/RenderWidget.cpp: (WebCore::RenderWidget::setWidget): (WebCore::RenderWidget::styleDidChange): Canonical link: https://commits.webkit.org/277672@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