Bug 1779975: Check whether a LocalAccessible has its own content before trying to get MarkupMapInfo from it. r=eeejay

Differential Revision: https://phabricator.services.mozilla.com/D152254
This commit is contained in:
James Teh 2022-07-22 00:05:21 +00:00
Родитель 246371eb45
Коммит bb8a4b5e7e
1 изменённых файлов: 3 добавлений и 1 удалений

Просмотреть файл

@ -1665,7 +1665,9 @@ void nsAccessibilityService::NotifyOfConsumersChange() {
const mozilla::a11y::MarkupMapInfo* nsAccessibilityService::GetMarkupMapInfoFor(
Accessible* aAcc) const {
if (LocalAccessible* localAcc = aAcc->AsLocal()) {
return GetMarkupMapInfoFor(localAcc->GetContent());
return localAcc->HasOwnContent()
? GetMarkupMapInfoFor(localAcc->GetContent())
: nullptr;
}
// XXX For now, we assume all RemoteAccessibles are HTML elements. This
// isn't strictly correct, but as far as current callers are concerned,