| Index: third_party/WebKit/LayoutTests/http/tests/wasm/resources/service-worker.js
|
| diff --git a/third_party/WebKit/LayoutTests/http/tests/wasm/resources/service-worker.js b/third_party/WebKit/LayoutTests/http/tests/wasm/resources/service-worker.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..bb0ec21cc570bef2ecc880d8a03cf88395a56b76
|
| --- /dev/null
|
| +++ b/third_party/WebKit/LayoutTests/http/tests/wasm/resources/service-worker.js
|
| @@ -0,0 +1,26 @@
|
| +var port;
|
| +
|
| +importScripts('load_wasm.js');
|
| +
|
| +self.onmessage = function(e) {
|
| + var message = e.data;
|
| + if ('port' in message) {
|
| + port = message.port;
|
| + }
|
| +};
|
| +
|
| +// And an event listener:
|
| +self.addEventListener('message', function(e) {
|
| + var message = e.data;
|
| + if ("compile" in message) {
|
| + createWasmModule()
|
| + .then(m => {
|
| + try {
|
| + port.postMessage({type:"OK", module:m});
|
| + } catch (e) {
|
| + port.postMessage({type:"SEND ERROR"});
|
| + }
|
| + })
|
| + .catch(e => port.postMessage({type:"OTHER ERROR"}));
|
| + }
|
| +});
|
|
|