Bug 1585068 - Cleanup rejections even if errors are muted. r=edgar,smaug

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

--HG--
extra : moz-landing-system : lando
This commit is contained in:
Emilio Cobos Álvarez 2019-10-15 14:16:16 +00:00
Родитель 58050e8a18
Коммит a9f43b38fb
1 изменённых файлов: 2 добавлений и 3 удалений

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

@ -367,8 +367,7 @@ void CycleCollectedJSContext::PromiseRejectionTrackerCallback(
}
} else {
PromiseDebugging::AddConsumedRejection(aPromise);
if (mozilla::StaticPrefs::dom_promise_rejection_events_enabled() &&
!aMutedErrors) {
if (mozilla::StaticPrefs::dom_promise_rejection_events_enabled()) {
for (size_t i = 0; i < aboutToBeNotified.Length(); i++) {
if (aboutToBeNotified[i] &&
aboutToBeNotified[i]->PromiseObj() == aPromise) {
@ -383,7 +382,7 @@ void CycleCollectedJSContext::PromiseRejectionTrackerCallback(
}
RefPtr<Promise> promise;
unhandled.Remove(promiseID, getter_AddRefs(promise));
if (!promise) {
if (!promise && !aMutedErrors) {
nsIGlobalObject* global = xpc::NativeGlobal(aPromise);
if (nsCOMPtr<EventTarget> owner = do_QueryInterface(global)) {
RootedDictionary<PromiseRejectionEventInit> init(aCx);