Bug 1518805 - Don't update bounds on gone or defunct accessibles. r=MarcoZ

Differential Revision: https://phabricator.services.mozilla.com/D16064

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Eitan Isaacson 2019-01-10 06:59:16 +00:00
Родитель 7577f27956
Коммит e708455671
1 изменённых файлов: 7 добавлений и 2 удалений

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

@ -251,8 +251,13 @@ void DocAccessibleWrap::UpdateFocusPathBounds() {
SessionAccessibility::GetInstanceFor(this)) {
nsTArray<AccessibleWrap*> accessibles(mFocusPath.Count());
for (auto iter = mFocusPath.Iter(); !iter.Done(); iter.Next()) {
accessibles.AppendElement(
static_cast<AccessibleWrap*>(iter.Data().get()));
Accessible* accessible = iter.Data();
if (!accessible || accessible->IsDefunct()) {
MOZ_ASSERT_UNREACHABLE("Focus path cached accessible is gone.");
continue;
}
accessibles.AppendElement(static_cast<AccessibleWrap*>(accessible));
}
sessionAcc->UpdateCachedBounds(accessibles);