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 b3c070f1df163606c38216c29bbccdfefc05d782..b877ea639e4270e1af8d3ceb010164a34f8bbb5c 100644 |
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm |
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm |
@@ -299,6 +299,7 @@ NSDictionary* attributeToMethodNameMap = nil; |
{ @"AXARIABusy", @"ariaBusy" }, |
{ @"AXARIALive", @"ariaLive" }, |
{ @"AXARIARelevant", @"ariaRelevant" }, |
+ { @"AXInvalid", @"invalid" }, |
{ @"AXLoaded", @"loaded" }, |
{ @"AXLoadingProgress", @"loadingProgress" }, |
{ @"AXRequired", @"required" }, |
@@ -483,6 +484,18 @@ NSDictionary* attributeToMethodNameMap = nil; |
return [[self role] isEqualToString:NSAccessibilityUnknownRole]; |
} |
+- (NSString*)invalid { |
+ string16 invalidUTF; |
+ if (!browserAccessibility_->GetHtmlAttribute("aria-invalid", &invalidUTF)) |
+ return NULL; |
+ NSString* invalid = base::SysUTF16ToNSString(invalidUTF); |
+ if ([invalid isEqualToString:@"false"] || |
+ [invalid isEqualToString:@""]) { |
+ return @"false"; |
+ } |
+ return invalid; |
+} |
+ |
- (NSNumber*)loaded { |
return [NSNumber numberWithBool:YES]; |
} |