Bug 1179397 - Disallow FetchEvent.respondWith() when the dispatch flag is unset; r=jdm

This commit is contained in:
Ehsan Akhgari 2015-10-07 17:01:28 -04:00
Родитель 73faab2f06
Коммит ac53f535f2
3 изменённых файлов: 2 добавлений и 7 удалений

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

@ -412,7 +412,7 @@ RespondWithHandler::CancelRequest(nsresult aStatus)
void
FetchEvent::RespondWith(Promise& aArg, ErrorResult& aRv)
{
if (mWaitToRespond) {
if (EventPhase() == nsIDOMEvent::NONE || mWaitToRespond) {
aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR);
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;
frame.remove();
worker.postMessage({port: channel.port2}, [channel.port2]);
frame.remove();
return saw_message;
})
.then(function(message) {