| // This worker dynamically imports the script URL sent by postMessage(), and |
| // sends back an error name if the dynamic import fails. |
| if ('DedicatedWorkerGlobalScope' in self && |
| self instanceof DedicatedWorkerGlobalScope) { |
| self.onmessage = msg_event => { |
| import(msg_event.data) |
| .then(module => postMessage(module.meta_url)) |
| .catch(e => postMessage(e.name)); |
| }; |
| } else if ( |
| 'SharedWorkerGlobalScope' in self && |
| self instanceof SharedWorkerGlobalScope) { |
| self.onconnect = connect_event => { |
| const port = connect_event.ports[0]; |
| port.onmessage = msg_event => { |
| import(msg_event.data) |
| .then(module => port.postMessage(module.meta_url)) |
| .catch(e => port.postMessage(e.name)); |
| }; |
| }; |
| } |