Revision a6af537ff9a07b74b79ff16a7ad001ae4e335bbe authored by Ms2ger on 13 May 2016, 08:42:24 UTC, committed by Ms2ger on 13 May 2016, 08:44:13 UTC
1 parent fc950b6
postMessage_clone_port.htm
<!DOCTYPE html>
<title> postMessage(): clone a port </title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
<script>
async_test(function(t) {
var channelA = new MessageChannel();
var channelB = new MessageChannel();
var originalPort = channelB.port2;
channelA.port2.onmessage = t.step_func(function(e) {
assert_equals(e.data, "ports");
var clonedPort = e.ports[0];
assert_not_equals(clonedPort, originalPort, "new cloned port object should not equal to the original port!");
clonedPort.onmessage = t.step_func_done(function(e) {
assert_equals(e.data, "ping", "Data sent through remote port is received by the new cloned port");
});
});
channelA.port1.postMessage("ports", [channelB.port2]);
channelB.port1.postMessage("ping");
});
</script>
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...