Bug 1762476 - Validate promise existence in L10nMutations r=dminor

Validates that the TranslateElements promise exists before
attempting to append a native handler to it.

Differential Revision: https://phabricator.services.mozilla.com/D142619
This commit is contained in:
Erik Nordin 2022-04-01 14:59:51 +00:00
Родитель 104eb166e9
Коммит 89585cfcc9
1 изменённых файлов: 6 добавлений и 3 удалений

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

@ -216,9 +216,12 @@ void L10nMutations::FlushPendingTranslations() {
RefPtr<Promise> promise = mDOMLocalization->TranslateElements(elements, rv);
RefPtr<PromiseNativeHandler> l10nMutationFinalizationHandler =
new L10nMutationFinalizationHandler(mDOMLocalization->GetParentObject());
promise->AppendNativeHandler(l10nMutationFinalizationHandler);
if (promise) {
RefPtr<PromiseNativeHandler> l10nMutationFinalizationHandler =
new L10nMutationFinalizationHandler(
mDOMLocalization->GetParentObject());
promise->AppendNativeHandler(l10nMutationFinalizationHandler);
}
}
void L10nMutations::Disconnect() {