test_bug1840932.html (929B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>Document.close and successive document.open with pending stylesheet</title> 6 <script src="/tests/SimpleTest/SimpleTest.js"></script> 7 <link rel="stylesheet" href="/tests/SimpleTest/test.css"/> 8 <script> 9 add_task(async () => { 10 const doc = document.getElementById("ifr").contentDocument; 11 12 doc.open() 13 doc.write("<link rel='stylesheet' href='https://example.com'></link>") 14 doc.close() 15 doc.open() 16 doc.close() 17 18 if (doc.readyState != "complete") { 19 is(doc.readyState, "interactive", "doc is loading"); 20 await new Promise(res => doc.addEventListener("readystatechange", res)); 21 } 22 is(doc.readyState, "complete", "load complete"); 23 }) 24 </script> 25 </head> 26 <body> 27 <p id="display"></p> 28 <div id="content" style="display: none"> 29 <iframe id="ifr"></iframe> 30 </div> 31 <pre id="test"></pre> 32 </body> 33 </html>