зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1179397
- Disallow FetchEvent.respondWith() when the dispatch flag is unset; r=jdm
This commit is contained in:
Родитель
73faab2f06
Коммит
ac53f535f2
|
@ -412,7 +412,7 @@ RespondWithHandler::CancelRequest(nsresult aStatus)
|
||||||
void
|
void
|
||||||
FetchEvent::RespondWith(Promise& aArg, ErrorResult& aRv)
|
FetchEvent::RespondWith(Promise& aArg, ErrorResult& aRv)
|
||||||
{
|
{
|
||||||
if (mWaitToRespond) {
|
if (EventPhase() == nsIDOMEvent::NONE || mWaitToRespond) {
|
||||||
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
[fetch-event-async-respond-with.https.html]
|
|
||||||
type: testharness
|
|
||||||
[Calling respondWith asynchronously throws an exception]
|
|
||||||
expected: FAIL
|
|
||||||
|
|
|
@ -22,8 +22,8 @@ promise_test(function(t) {
|
||||||
});
|
});
|
||||||
var worker = frame.contentWindow.navigator.serviceWorker.controller;
|
var worker = frame.contentWindow.navigator.serviceWorker.controller;
|
||||||
|
|
||||||
frame.remove();
|
|
||||||
worker.postMessage({port: channel.port2}, [channel.port2]);
|
worker.postMessage({port: channel.port2}, [channel.port2]);
|
||||||
|
frame.remove();
|
||||||
return saw_message;
|
return saw_message;
|
||||||
})
|
})
|
||||||
.then(function(message) {
|
.then(function(message) {
|
||||||
|
|
Загрузка…
Ссылка в новой задаче