function TestMessageEvent(evt)
{
var channel3 = new MessageChannel();
- evt.ports.push(channel3.port1);
- evt.ports.push(channel3.port1);
+ assert_throws(new TypeError(), () => {
+ evt.ports.push(channel3.port1);
+ }, "ports is a frozen object");
assert_equals(evt.ports.length, 1, "ports is a read only array with length == 1.");
t.done();
<script>
async_test(function(t) {
var channel = new MessageChannel();
- channel[0] = channel.port1;
- channel[1] = channel.port2;
- channel.length = 2;
- postMessage('', '*', channel);
+ postMessage('', '*', [channel.port1, channel.port2]);
onmessage = t.step_func(function(e) {
assert_equals(e.ports.length, 2);
t.done();
test(
function () {
var msgevent = new MessageEvent("hello world");
- assert_equals(msgevent.ports, null);
+ assert_equals(msgevent.ports, []);
}, document.title
);
</script>
var msgevent = new MessageEvent("hello world");
var obj = new function () { this.name = "test" };
msgevent.ports = obj;
- assert_equals(msgevent.ports, null);
+ assert_equals(msgevent.ports, []);
}, document.title
);
</script>