Node-childNodes-cache-2.html (841B)
1 <!DOCTYPE html> 2 <meta charset=utf-8> 3 <title>Node.childNodes caching bug with replaceChild</title> 4 <link rel=help href="https://dom.spec.whatwg.org/#dom-node-childnodes"> 5 <link rel=author title="Xiaocheng Hu" href="mailto:xiaochengh.work@gmail.com"> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <div id="target"><div id="first"></div><div id="second"></div><div id="third"></div><div id="last"></div></div> 9 <script> 10 test(function() { 11 let target = document.getElementById("target"); 12 assert_array_equals(Array.from(target.childNodes).map(node => node.id), ["first", "second", "third", "last"]); 13 target.replaceChild(target.childNodes[2], target.childNodes[1]); 14 assert_array_equals(Array.from(target.childNodes).map(node => node.id), ["first", "third", "last"]); 15 }); 16 </script>