Home | History | Annotate | Download | only in script-tests
      1 description("Test to make sure that getRangeAt does not modify the range when returning it.")
      2 
      3 var div = document.createElement('div');
      4 document.body.appendChild(div);
      5 var textNode = document.createTextNode("asd");
      6 div.appendChild(textNode);
      7 
      8 var sel = window.getSelection();
      9 sel.collapse(textNode, 0);
     10 var range = sel.getRangeAt(0);
     11 
     12 var result = range.comparePoint(textNode, 0);
     13 if (result == 0) {
     14     testPassed("range is correctly (text, 0)");
     15 } else {
     16     testFailed("range did not match (text, 0)");
     17     debug("window.getSelection():");
     18     debug("anchorNode: " + sel.anchorNode);
     19     debug("anchorOffset: " + sel.anchorOffset);
     20     debug("focusNode: " + sel.focusNode);
     21     debug("focusOffset: " + sel.focusOffset);
     22 
     23     debug("window.getSelection().getRangeAt(0):");
     24     debug("startContainer: " + range.startContainer);
     25     debug("startOffset: " + range.startOffset);
     26     debug("endContainer: " + range.endContainer);
     27     debug("endOffset: " + range.endOffset);
     28 }
     29 
     30 // Clean up after ourselves
     31 document.body.removeChild(div);
     32 
     33 var successfullyParsed = true;
     34