| Index: third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js
|
| diff --git a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js
|
| index 21b4e28a1ad646953f311fe801f130e2298111a0..fc64e6ce567e3371ea9996d46d1cad76a66e5c88 100644
|
| --- a/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js
|
| +++ b/third_party/WebKit/LayoutTests/external/wpt/service-workers/service-worker/resources/extendable-event-async-waituntil.js
|
| @@ -42,6 +42,9 @@ self.addEventListener('message', function(event) {
|
| event.waitUntil(Promise.resolve());
|
| async_task_waituntil(event).then(reportResultExpecting('InvalidStateError'));
|
| break;
|
| + case 'script-extendable-event':
|
| + new_event_waituntil().then(reportResultExpecting('InvalidStateError'));
|
| + break;
|
| }
|
| event.source.postMessage('ACK');
|
| });
|
| @@ -73,6 +76,18 @@ function sync_waituntil(event) {
|
| });
|
| }
|
|
|
| +function new_event_waituntil() {
|
| + return new Promise((res, rej) => {
|
| + try {
|
| + let e = new ExtendableEvent('foo');
|
| + e.waitUntil(new Promise(() => {}));
|
| + res('OK');
|
| + } catch (error) {
|
| + res(error.name);
|
| + }
|
| + });
|
| +}
|
| +
|
| function async_microtask_waituntil(event) {
|
| return new Promise((res, rej) => {
|
| Promise.resolve().then(() => {
|
|
|