SharedWorker-common.js (986B)
1 function generateError() 2 { 3 // Generate an exception by accessing an undefined variable. 4 foo.bar = 0; 5 } 6 7 onconnect = function(event) { 8 event.ports[0].onmessage = function(evt) { handleMessage(evt, event.ports[0]); }; 9 }; 10 11 function handleMessage(event, port) { 12 self.port = port; 13 if (event.data == "ping") 14 port.postMessage("PASS: Received ping message"); 15 else if (event.data == "close") 16 close(); 17 else if (event.data == "done") 18 port.postMessage("DONE"); 19 else if (event.data == "throw") 20 generateError(); 21 else if (event.data == "testingNameAttribute") 22 port.postMessage(self.name); 23 else if (/eval.+/.test(event.data)) { 24 try { 25 port.postMessage(event.data.substr(5) + ": " + eval(event.data.substr(5))); 26 } catch (ex) { 27 port.postMessage(event.data.substr(5) + ": " + ex); 28 } 29 } 30 else 31 port.postMessage("FAILURE: Received unknown message: " + event.data); 32 }