зеркало из https://github.com/mozilla/gecko-dev.git
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:
Родитель
e085b2f61d
Коммит
affeeb8ac7
|
@ -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(
|
||||
|
|
Загрузка…
Ссылка в новой задаче