blob: 3cddec1947d6b09f568b1bb8b068fe3e8271cdce (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
var counter = 0;
function callByScript() {
++counter;
}
// Use multiple scripts in this load to verify we support that case correctly.
// See bug 1249351 for a case where we broke this.
importScripts('lorem_script.js', 'importscript.sjs');
importScripts('importscript.sjs');
var missingScriptFailed = false;
try {
importScripts(['there-is-nothing-here.js']);
} catch(e) {
missingScriptFailed = true;
}
onmessage = function(e) {
self.clients.matchAll().then(function(res) {
if (!res.length) {
dump("ERROR: no clients are currently controlled.\n");
}
if (!missingScriptFailed) {
res[0].postMessage("KO");
}
try {
importScripts(['importscript.sjs']);
res[0].postMessage("KO");
return;
} catch(e) {}
res[0].postMessage(counter == 2 ? "OK" : "KO");
});
};
|