| 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 dd3daeb708ae7ca53fee6594de7b3bf4c8c34c11..b6f58df044fc51f8c58a13dc56c6b2e67b010dd8 100644
|
| --- a/content/browser/accessibility/browser_accessibility_cocoa.mm
|
| +++ b/content/browser/accessibility/browser_accessibility_cocoa.mm
|
| @@ -482,7 +482,9 @@ NSDictionary* attributeToMethodNameMap = nil;
|
| }
|
|
|
| - (NSNumber*)numberOfCharacters {
|
| - return [NSNumber numberWithInt:browserAccessibility_->value().length()];
|
| + std::string value = browserAccessibility_->GetStringAttribute(
|
| + ui::AX_ATTR_VALUE);
|
| + return [NSNumber numberWithInt:value.size()];
|
| }
|
|
|
| // The origin of this accessibility object in the page's document.
|
| @@ -918,8 +920,9 @@ NSDictionary* attributeToMethodNameMap = nil;
|
| }
|
|
|
| - (NSValue*)visibleCharacterRange {
|
| - return [NSValue valueWithRange:
|
| - NSMakeRange(0, browserAccessibility_->value().length())];
|
| + std::string value = browserAccessibility_->GetStringAttribute(
|
| + ui::AX_ATTR_VALUE);
|
| + return [NSValue valueWithRange:NSMakeRange(0, value.size())];
|
| }
|
|
|
| - (NSArray*)visibleCells {
|
| @@ -1033,7 +1036,9 @@ NSDictionary* attributeToMethodNameMap = nil;
|
| const std::vector<int32>& line_breaks =
|
| browserAccessibility_->GetIntListAttribute(
|
| ui::AX_ATTR_LINE_BREAKS);
|
| - int len = static_cast<int>(browserAccessibility_->value().size());
|
| + std::string value = browserAccessibility_->GetStringAttribute(
|
| + ui::AX_ATTR_VALUE);
|
| + int len = static_cast<int>(value.size());
|
|
|
| if ([attribute isEqualToString:
|
| NSAccessibilityStringForRangeParameterizedAttribute]) {
|
|
|