Index: content/browser/accessibility/browser_accessibility_win.cc |
diff --git a/content/browser/accessibility/browser_accessibility_win.cc b/content/browser/accessibility/browser_accessibility_win.cc |
index 4438d5a0f702dec7db65775adb3fb2ec62e7073a..1275f35aa112b130449d78237a5b51d573f1f43f 100644 |
--- a/content/browser/accessibility/browser_accessibility_win.cc |
+++ b/content/browser/accessibility/browser_accessibility_win.cc |
@@ -3297,6 +3297,9 @@ LONG BrowserAccessibilityWin::FindBoundary( |
IA2TextBoundaryType ia2_boundary, |
LONG start_offset, |
ui::TextBoundaryDirection direction) { |
+ if (ia2_boundary == IA2_TEXT_BOUNDARY_WORD && IsEditableText()) |
+ return GetWordStartBoundary(static_cast<int>(start_offset), direction); |
+ |
HandleSpecialTextOffset(text, &start_offset); |
ui::TextBoundaryType boundary = IA2TextBoundaryToTextBoundary(ia2_boundary); |
const std::vector<int32>& line_breaks = GetIntListAttribute( |