tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>