Index: content/browser/accessibility/browser_accessibility_cocoa.mm |
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm |
index 84415e1785bf7386e20290f7178d57c1dd5d4550..daa45b0501bc69ce662578c95baffa826a9278e1 100644 |
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm |
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm |
@@ -1775,11 +1775,10 @@ bool InitializeAccessibilityTreeSearch( |
return nil; |
DCHECK(object); |
- if (object->IsTextOnlyObject() && |
+ if ((object->IsSimpleTextControl() || object->IsTextOnlyObject()) && |
offset < static_cast<int>(object->GetText().length())) { |
++offset; |
} else { |
- offset = 0; |
while (object && |
!(object->IsTextOnlyObject() && object->GetText().length() == 0)) { |
object = BrowserAccessibilityManager::NextTextOnlyObject(object); |
@@ -1800,7 +1799,8 @@ bool InitializeAccessibilityTreeSearch( |
return nil; |
DCHECK(object); |
- if (object->IsTextOnlyObject() && offset > 0) { |
+ if ((object->IsSimpleTextControl() || object->IsTextOnlyObject()) && |
+ offset > 0) { |
--offset; |
} else { |
while (object && |