summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/service-workers/service-worker/resources/extendable-event-async-waituntil.js
blob: d77238d9397c14b16a714165e0e33438b000b583 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var result = 'FAIL: did not throw.';

self.addEventListener('message', function(event) {
    event.data.port.postMessage(result);
  });

self.addEventListener('install', function(event) {
    self.installEvent = event;
  });

self.addEventListener('activate', function(event) {
    try {
      self.installEvent.waitUntil(new Promise(function(){}));
    } catch (error) {
      if (error.name == 'InvalidStateError')
        result = 'PASS';
      else
        result = 'FAIL: unexpected exception: ' + error;
    }
  });