calculate-depth-for-node.html (843B)
1 <!DOCTYPE html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <link rel="help" href="https://drafts.csswg.org/resize-observer/#calculate-depth-for-node"> 5 <body> 6 <div id="host"></div> 7 <script> 8 let didSeeError = false; 9 window.onerror = (message, source, lineno, colno, error) => { 10 didSeeError = true; 11 } 12 13 async_test(t => { 14 let host = document.querySelector('#host'); 15 let observer = new ResizeObserver(t.step_func(() => { 16 let root = host.attachShadow({mode:'open'}); 17 let child = root.appendChild(document.createElement('div')); 18 new ResizeObserver(() => {}).observe(child); 19 requestAnimationFrame(t.step_func_done(() => { assert_false(didSeeError); })); 20 })); 21 observer.observe(host); 22 }, '"Calculate depth for node" algorithm with Shadow DOM'); 23 24 25 </script> 26 </body>