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]) { |