зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1171995 - Part 4: Handle proxies in mozAccessible accessibilityAttributeNames r=tbsaunde
This commit is contained in:
Родитель
c8e8b43cef
Коммит
1341780a62
|
@ -274,7 +274,8 @@ ConvertToNSArray(nsTArray<ProxyAccessible*>& aArray)
|
|||
|
||||
// if we're expired, we don't support any attributes.
|
||||
AccessibleWrap* accWrap = [self getGeckoAccessible];
|
||||
if (!accWrap)
|
||||
ProxyAccessible* proxy = [self getProxyAccessible];
|
||||
if (!accWrap && !proxy)
|
||||
return [NSArray array];
|
||||
|
||||
static NSArray* generalAttributes = nil;
|
||||
|
@ -333,11 +334,11 @@ ConvertToNSArray(nsTArray<ProxyAccessible*>& aArray)
|
|||
|
||||
NSArray* objectAttributes = generalAttributes;
|
||||
|
||||
if (accWrap->IsTable())
|
||||
if ((accWrap && accWrap->IsTable()) || (proxy && proxy->IsTable()))
|
||||
objectAttributes = tableAttrs;
|
||||
else if (accWrap->IsTableRow())
|
||||
else if ((accWrap && accWrap->IsTableRow()) || (proxy && proxy->IsTableRow()))
|
||||
objectAttributes = tableRowAttrs;
|
||||
else if (accWrap->IsTableCell())
|
||||
else if ((accWrap && accWrap->IsTableCell()) || (proxy && proxy->IsTableCell()))
|
||||
objectAttributes = tableCellAttrs;
|
||||
|
||||
NSArray* additionalAttributes = [self additionalAccessibilityAttributeNames];
|
||||
|
|
Загрузка…
Ссылка в новой задаче