| OLD | NEW |
| 1 onmessage = function(event) { | 1 onmessage = function(event) { |
| 2 if (event.data == "noport") { | 2 if (event.data == "noport") { |
| 3 if (event.ports && !event.ports.length) | 3 if (event.ports && !event.ports.length) |
| 4 testPassed("event.ports is non-null and zero length when no port sen
t"); | 4 testPassed("event.ports is non-null and zero length when no port sen
t"); |
| 5 else | 5 else |
| 6 testFailed("event.ports is null or non-zero length when no port sent
"); | 6 testFailed("event.ports is null or non-zero length when no port sent
"); |
| 7 } else if (event.data == "zero ports") { | 7 } else if (event.data == "zero ports") { |
| 8 if (event.ports && !event.ports.length) | 8 if (event.ports && !event.ports.length) |
| 9 testPassed("event.ports is non-null and zero length when empty array
sent"); | 9 testPassed("event.ports is non-null and zero length when empty array
sent"); |
| 10 else | 10 else |
| 11 testFailed("event.ports is null or non-zero length when empty array
sent"); | 11 testFailed("event.ports is null or non-zero length when empty array
sent"); |
| 12 } else if (event.data == "two ports") { | 12 } else if (event.data == "two ports") { |
| 13 if (!event.ports) { | 13 if (!event.ports) { |
| 14 testFailed("event.ports should be non-null when ports sent"); | 14 testFailed("event.ports should be non-null when ports sent"); |
| 15 return; | 15 return; |
| 16 } | 16 } |
| 17 if (event.ports.length == 2) | 17 if (event.ports.length == 2) |
| 18 testPassed("event.ports contains two ports when two ports sent"); | 18 testPassed("event.ports contains two ports when two ports sent"); |
| 19 else | 19 else |
| 20 testFailed("event.ports contained " + event.ports.length + " when tw
o ports sent"); | 20 testFailed("event.ports contained " + event.ports.length + " when tw
o ports sent"); |
| 21 } else if (event.data == "failed ports") { | 21 } else if (event.data == "failed ports") { |
| 22 if (event.ports.length == 2) | 22 if (event.ports.length == 2) |
| 23 testPassed("event.ports contains two ports when two ports re-sent af
ter error"); | 23 testPassed("event.ports contains two ports when two ports re-sent af
ter error"); |
| 24 else | 24 else |
| 25 testFailed("event.ports contained " + event.ports.length + " when tw
o ports re-sent after error"); | 25 testFailed("event.ports contained " + event.ports.length + " when tw
o ports re-sent after error"); |
| 26 } else if (event.data == "done") { | 26 } else if (event.data == "done") { |
| 27 postMessage("done"); | 27 postMessage("done"); |
| 28 event.ports[0].postMessage("done"); | 28 event.ports[0].postMessage("done"); |
| 29 } else if (event.data == "noargs") { | |
| 30 try { | |
| 31 postMessage(); | |
| 32 testFailed("postMessage() did not throw"); | |
| 33 } catch (e) { | |
| 34 testPassed("postMessage() threw exception: " + e); | |
| 35 } | |
| 36 } else | 29 } else |
| 37 testFailed("Received unexpected message: " + event.data); | 30 testFailed("Received unexpected message: " + event.data); |
| 38 }; | 31 }; |
| 39 | 32 |
| 40 function testPassed(msg) | 33 function testPassed(msg) |
| 41 { | 34 { |
| 42 postMessage("PASS"+msg); | 35 postMessage("PASS"+msg); |
| 43 } | 36 } |
| 44 | 37 |
| 45 function testFailed(msg) | 38 function testFailed(msg) |
| 46 { | 39 { |
| 47 postMessage("FAIL"+msg); | 40 postMessage("FAIL"+msg); |
| 48 } | 41 } |
| OLD | NEW |