Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 7cf597aff9e753b181b769a0bd793ab8f9df4274
      
https://github.com/WebKit/WebKit/commit/7cf597aff9e753b181b769a0bd793ab8f9df4274
  Author: Dominic Mazzoni <[email protected]>
  Date:   2026-09-22 (Tue, 22 Sep 2026)

  Changed paths:
    A 
LayoutTests/accessibility/isolated-tree/mac/replace-range-in-design-mode-document-expected.txt
    A 
LayoutTests/accessibility/isolated-tree/mac/replace-range-in-design-mode-document.html
    A 
LayoutTests/accessibility/mac/replace-range-in-design-mode-document-expected.txt
    A LayoutTests/accessibility/mac/replace-range-in-design-mode-document.html
    M Source/WebCore/accessibility/AccessibilityObject.cpp

  Log Message:
  -----------
  AX: AXReplaceRangeWithText inserts at index 0 in a design-mode document
https://bugs.webkit.org/show_bug.cgi?id=324775
rdar://188021245

Reviewed by Tyler Wilcock.

320013@main (AX: AXReplaceRangeWithText inserts text at the wrong index) fixed a
genuine bug, but unfortunately regressed documents with designMode, such as the
Mac Mail compose window.

In particular that change moved replaceTextInRange off
rangeForCharacterRange and onto visiblePositionForIndex, which fixed
the index it resolves at a block boundary. Alongside that it added a
clamp of the requested range against getLengthForTextRange(), and that
clamp is wrong for an editing host that is not a text control.

Tests: 
accessibility/isolated-tree/mac/replace-range-in-design-mode-document.html
       accessibility/mac/replace-range-in-design-mode-document.html

* 
LayoutTests/accessibility/isolated-tree/mac/replace-range-in-design-mode-document-expected.txt:
 Added.
* 
LayoutTests/accessibility/isolated-tree/mac/replace-range-in-design-mode-document.html:
 Added.
* 
LayoutTests/accessibility/mac/replace-range-in-design-mode-document-expected.txt:
 Added.
* LayoutTests/accessibility/mac/replace-range-in-design-mode-document.html: 
Added.
* Source/WebCore/accessibility/AccessibilityObject.cpp:
(WebCore::AccessibilityObject::replaceTextInRange):

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



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to