forked from LeenkxTeam/Kmake
30 lines
925 B
Plaintext
30 lines
925 B
Plaintext
%(import)s
|
|
|
|
if ('DedicatedWorkerGlobalScope' in self &&
|
|
self instanceof DedicatedWorkerGlobalScope) {
|
|
self.onmessage = event => onMessageFromParent(event, self);
|
|
} else if ('SharedWorkerGlobalScope' in self &&
|
|
self instanceof SharedWorkerGlobalScope) {
|
|
onconnect = event => {
|
|
const port = event.ports[0];
|
|
port.onmessage = event => onMessageFromParent(event, port);
|
|
};
|
|
}
|
|
|
|
// Receive a message from the parent and start the test.
|
|
function onMessageFromParent(event, port) {
|
|
const configurationError = "%(error)s";
|
|
if (configurationError.length > 0) {
|
|
port.postMessage({error: configurationError});
|
|
return;
|
|
}
|
|
|
|
invokeRequest(event.data.subresource,
|
|
event.data.sourceContextList)
|
|
.then(result => port.postMessage(result))
|
|
.catch(e => {
|
|
const message = (e.error && e.error.stack) || e.message || "Error";
|
|
port.postMessage({error: message});
|
|
});
|
|
}
|