| 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];
|
| }
|
|
|