Bug 1688585 - extensions::RequestWorkerRunnable::Init should propagate failure of dom::PromiseWorkerProxy::Create. r=rpl

Differential Revision: https://phabricator.services.mozilla.com/D145066
This commit is contained in:
Peter Van der Beken 2022-05-02 07:36:53 +00:00
Родитель e085b2f61d
Коммит affeeb8ac7
1 изменённых файлов: 9 добавлений и 3 удалений

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

@ -337,9 +337,15 @@ void RequestWorkerRunnable::Init(nsIGlobalObject* aGlobal, JSContext* aCx,
return;
}
mPromiseProxy = dom::PromiseWorkerProxy::Create(
mWorkerPrivate, aPromiseRetval,
&kExtensionAPIRequestStructuredCloneCallbacks);
RefPtr<dom::PromiseWorkerProxy> promiseProxy =
dom::PromiseWorkerProxy::Create(
mWorkerPrivate, aPromiseRetval,
&kExtensionAPIRequestStructuredCloneCallbacks);
if (!promiseProxy) {
aRv.Throw(NS_ERROR_DOM_ABORT_ERR);
return;
}
mPromiseProxy = promiseProxy.forget();
}
void RequestWorkerRunnable::SetSerializedCallerStack(