| 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 } |
| 29 } else | 36 } else |
| 30 testFailed("Received unexpected message: " + event.data); | 37 testFailed("Received unexpected message: " + event.data); |
| 31 }; | 38 }; |
| 32 | 39 |
| 33 function testPassed(msg) | 40 function testPassed(msg) |
| 34 { | 41 { |
| 35 postMessage("PASS"+msg); | 42 postMessage("PASS"+msg); |
| 36 } | 43 } |
| 37 | 44 |
| 38 function testFailed(msg) | 45 function testFailed(msg) |
| 39 { | 46 { |
| 40 postMessage("FAIL"+msg); | 47 postMessage("FAIL"+msg); |
| 41 } | 48 } |
| OLD | NEW |