tor-browser

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

getRangeAt.html (1057B)


      1 <!DOCTYPE html>
      2 <title>The getRangeAt method</title>
      3 <script src=/resources/testharness.js></script>
      4 <script src=/resources/testharnessreport.js></script>
      5 <link rel="help" href="https://w3c.github.io/selection-api/#dom-selection-getrangeat">
      6 <body>
      7 <script>
      8 const sel = getSelection();
      9 
     10 test(function() {
     11  var range = document.createRange();
     12  sel.addRange(range);
     13  assert_throws_dom("INDEX_SIZE_ERR", function() { sel.getRangeAt(-1); })
     14  assert_throws_dom("INDEX_SIZE_ERR", function() { sel.getRangeAt(1); })
     15 }, "Only supports index 0");
     16 
     17 test(() => {
     18  sel.removeAllRanges();
     19  assert_throws_dom("INDEX_SIZE_ERR", () => sel.getRangeAt(0))
     20 }, "Throws when with no range");
     21 
     22 test(() => {
     23  sel.addRange(document.createRange());
     24  assert_equals(sel.getRangeAt(0), sel.getRangeAt(0));
     25 }, "Returns the same range object when with no selection change");
     26 
     27 test(() => {
     28  const range = sel.getRangeAt(0);
     29  sel.collapse(document.body);
     30  assert_not_equals(range, sel.getRangeAt(0));
     31 }, "Returns a different range object when with selection change");
     32 </script>