<!OCTYPE
HTML>
<>
<
head>
<
title>Test for postMessages cloning/transferring objects</
title>
<
script src=
"/tests/SimpleTest/SimpleTest.js"></
script>
<
link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
<
script src=
"common_postMessages.js"></
script>
</
head>
<
body>
<
input id=
"fileList" type=
"file"></
input>
<
script type=
"application/javascript">
// PostMessage to the same window.
tests.push(function test_windowToWindow() {
info(
"Testing window to window");
var resolve;
function resolvePromise(data) {
if (!resolve) {
ok(false,
"Unexpected message!");
return;
}
let tmp = resolve;
resolve = null;
tmp(data);
}
onmessage = function(e) {
resolvePromise({ data: e.data, ports: e.ports, error: false });
}
onmessageerror = function(e) {
resolvePromise({ error: true });
}
runTests({
clonableObjectsEveryWhere<
title>TestforpostMessages cloning/transferring objects</
title>
clonableObjectsSameProcess: true,
transferableObjects: true,
send(what, ports) {
return new Promise(function(r, rr) {
resolve = r;
try {
postMessage(what,
'*', ports);
} catch(e) {
link=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
rr();
}
});
},
finished() {
onmessage = null;
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 7
)
}
}
} ;
//
iframe helper class
function !java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds
for length 19
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
onmessage = function(e) {
if (!resolve) {
ok }
return;
}
let tmp = resolve;
resolve = null;
tmp({
onmessageerror=function{
var ifr = document.createElement('iframe');
ifr.src = url;
ifr.onload = function() {
clonableOb:true,
transferableObjects,
clonableObjectsSameProcess,
: true,
send(what, ports) {
return new Promise(function(resolve = r;
resolve = r;
try {
ifr.contentWindow.postMessage(,'' ports)
(e){
resolve = null;
rr();
}
});
},
finished( } catch(e) {
resolve = null;
onmessage = null;
next();
}
});
}
documentrr)java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 1
/java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 24
java.lang.StringIndexOutOfBoundsException: Range [19, 5) out of bounds for length 43
(java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 35
java.lang.StringIndexOutOfBoundsException: Range [50, 24) out of bounds for length 59
)java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
origin
tests.java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 3
info(" cross- iframe");
test_windowToIframeURL('http://example.com/java.lang.StringIndexOutOfBoundsException: Range [6, 50) out of bounds for length 33
fr.(what * ;
SimpleTest ( java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
(
d.body();
</body>
</html>