| <!doctype html> | 
 | <title>Selection interface tests</title> | 
 | <div id=log></div> | 
 | <script src=/resources/testharness.js></script> | 
 | <script src=/resources/testharnessreport.js></script> | 
 | <script src=/resources/WebIDLParser.js></script> | 
 | <script src=/resources/idlharness.js></script> | 
 | <script type=text/plain> | 
 | interface Selection { | 
 |   readonly attribute Node? anchorNode; | 
 |   readonly attribute unsigned long anchorOffset; | 
 |   readonly attribute Node? focusNode; | 
 |   readonly attribute unsigned long focusOffset; | 
 |  | 
 |   readonly attribute boolean isCollapsed; | 
 |   void               collapse(Node node, unsigned long offset); | 
 |   void               collapseToStart(); | 
 |   void               collapseToEnd(); | 
 |  | 
 |   void               extend(Node node, unsigned long offset); | 
 |  | 
 |   void               selectAllChildren(Node node); | 
 |   void               deleteFromDocument(); | 
 |  | 
 |   readonly attribute unsigned long rangeCount; | 
 |   Range              getRangeAt(unsigned long index); | 
 |   void               addRange(Range range); | 
 |   void               removeRange(Range range); | 
 |   void               removeAllRanges(); | 
 |  | 
 |   stringifier; | 
 | }; | 
 | </script> | 
 | <script> | 
 | "use strict"; | 
 |  | 
 | var idlArray = new IdlArray(); | 
 | idlArray.add_idls(document.querySelector("script[type=text\\/plain]").textContent); | 
 | idlArray.add_objects({Selection: ['getSelection()']}); | 
 | idlArray.test(); | 
 | </script> |