mirror of
https://github.com/servo/servo.git
synced 2025-08-18 20:05:34 +01:00
Update web-platform-tests to revision e3cf1284464a4a3e46fd15e4138f8e32c6cecdd8
This commit is contained in:
parent
b20333a324
commit
c5c325d8bb
57 changed files with 1422 additions and 493 deletions
|
@ -1,28 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<body>
|
||||
<script>
|
||||
var portal = document.createElement("portal");
|
||||
portal.src = "simple-portal.html";
|
||||
let waitForMessage = new Promise((resolve, reject) => {
|
||||
var bc_portal = new BroadcastChannel("simple-portal");
|
||||
bc_portal.onmessage = e => {
|
||||
bc_portal.close();
|
||||
portal.activate();
|
||||
var portal2 = document.createElement("portal");
|
||||
portal2.src = "simple-portal.html";
|
||||
document.body.appendChild(portal2);
|
||||
var bc2 = new BroadcastChannel("simple-portal");
|
||||
bc2.onmessage = e => {
|
||||
bc2.close();
|
||||
resolve("portal loaded");
|
||||
}
|
||||
}
|
||||
});
|
||||
document.body.appendChild(portal);
|
||||
waitForMessage.then(message => {
|
||||
var bc = new BroadcastChannel("portals-create-orphaned");
|
||||
bc.postMessage(message);
|
||||
bc.close();
|
||||
});
|
||||
</script>
|
||||
</body>
|
|
@ -2,7 +2,6 @@
|
|||
<script>
|
||||
var searchParams = new URL(location).searchParams;
|
||||
var test = searchParams.get("test");
|
||||
var bc = new BroadcastChannel(`portal-${test}`);
|
||||
|
||||
window.onportalactivate = function(e) {
|
||||
var portal = e.adoptPredecessor();
|
||||
|
@ -10,19 +9,19 @@
|
|||
|
||||
if (test == "adopt-once") {
|
||||
if (portal instanceof HTMLPortalElement) {
|
||||
bc.postMessage("passed");
|
||||
bc.close();
|
||||
portal.postMessage("adopted", "*");
|
||||
}
|
||||
}
|
||||
if (test == "adopt-twice") {
|
||||
try {
|
||||
portal = e.adoptPredecessor();
|
||||
e.adoptPredecessor();
|
||||
} catch(e) {
|
||||
bc.postMessage("passed");
|
||||
bc.close();
|
||||
portal.postMessage("passed", "*");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
var bc = new BroadcastChannel(`portal-${test}`);
|
||||
bc.postMessage("loaded");
|
||||
bc.close();
|
||||
</script>
|
||||
|
|
|
@ -5,18 +5,15 @@
|
|||
var searchParams = new URL(location).searchParams;
|
||||
var test = searchParams.get("test");
|
||||
var bc = new BroadcastChannel(`portal-${test}`);
|
||||
bc.onmessage = function(e) {
|
||||
switch (e.data) {
|
||||
case "loaded":
|
||||
document.querySelector("portal").activate();
|
||||
break;
|
||||
|
||||
case "passed":
|
||||
bc.close();
|
||||
bc.onmessage = e => {
|
||||
bc.close();
|
||||
document.querySelector("portal").activate().then(() => {
|
||||
window.portalHost.addEventListener("message", () => {
|
||||
var bc_test = new BroadcastChannel(`test-${test}`);
|
||||
bc_test.postMessage("passed");
|
||||
bc_test.close();
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
var portal = document.createElement("portal");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue