WPT
wpt / dom / ranges / Range-insertNode.html
Spec: DOM ↗
Runs: Chrome 155.0.8041.0 (wpt@07d3da1fa, 2026-09-04) | Firefox 157.0a1 (wpt@4fbf9ef4d, 2026-09-04) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a7825 (wpt@4fbf9ef4d, 2026-09-04) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)
View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi
| Chrome | Firefox | Safari | Ladybird | Servo | Blitz | |
|---|---|---|---|---|---|---|
| Total | 1840/1840 | 1840/1840 | 1840/1840 | 1840/1840 | 1840/1840 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| 0,0: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 0,0: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 0,1: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,1: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,2: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,2: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,3: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,3: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,4: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 0,4: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 0,5: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,5: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,6: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 0,6: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 0,7: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,7: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 0,8: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 0,8: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 0,9: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 0,9: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 0,10: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 0,10: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 0,11: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 0,11: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 0,12: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 0,12: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 0,13: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 0,13: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 0,14: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 0,14: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 0,15: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 0,15: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 0,16: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 0,16: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 0,17: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 0,17: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 0,18: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 0,18: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 0,19: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 0,19: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 0,20: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 0,20: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 0,21: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 0,21: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 0,22: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 0,22: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 1,0: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 1,0: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 1,1: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,1: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,2: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,2: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,3: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,3: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,4: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 1,4: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 1,5: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,5: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,6: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 1,6: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 1,7: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,7: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 1,8: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 1,8: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 1,9: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 1,9: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 1,10: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 1,10: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 1,11: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 1,11: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 1,12: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 1,12: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 1,13: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 1,13: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 1,14: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 1,14: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 1,15: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 1,15: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 1,16: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 1,16: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 1,17: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 1,17: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 1,18: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 1,18: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 1,19: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 1,19: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 1,20: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 1,20: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 1,21: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 1,21: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 1,22: resulting DOM for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 1,22: resulting range position for range [paras[0].firstChild, 0, paras[0].firstChild, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 2,0: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 2,0: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 2,1: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,1: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,2: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,2: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,3: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,3: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,4: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 2,4: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 2,5: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,5: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,6: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 2,6: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 2,7: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,7: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 2,8: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 2,8: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 2,9: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 2,9: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 2,10: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 2,10: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 2,11: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 2,11: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 2,12: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 2,12: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 2,13: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 2,13: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 2,14: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 2,14: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 2,15: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 2,15: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 2,16: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 2,16: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 2,17: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 2,17: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 2,18: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 2,18: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 2,19: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 2,19: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 2,20: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 2,20: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 2,21: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 2,21: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 2,22: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 2,22: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 3,0: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 3,0: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 3,1: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,1: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,2: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,2: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,3: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,3: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,4: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 3,4: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 3,5: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,5: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,6: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 3,6: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 3,7: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,7: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 3,8: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node document | PASS | PASS | PASS | PASS | PASS | — |
| 3,8: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node document | PASS | PASS | PASS | PASS | PASS | — |
| 3,9: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 3,9: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 3,10: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 3,10: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 3,11: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 3,11: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 3,12: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 3,12: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 3,13: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 3,13: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 3,14: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 3,14: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 3,15: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 3,15: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 3,16: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 3,16: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 3,17: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 3,17: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 3,18: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 3,18: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 3,19: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 3,19: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 3,20: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 3,20: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 3,21: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 3,21: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 3,22: resulting DOM for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 3,22: resulting range position for range [paras[0].firstChild, 2, paras[0].firstChild, 9], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 4,0: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 4,0: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 4,1: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,1: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,2: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,2: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,3: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,3: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,4: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 4,4: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 4,5: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,5: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,6: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 4,6: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 4,7: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,7: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 4,8: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 4,8: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 4,9: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 4,9: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 4,10: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 4,10: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 4,11: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 4,11: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 4,12: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 4,12: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 4,13: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 4,13: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 4,14: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 4,14: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 4,15: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 4,15: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 4,16: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 4,16: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 4,17: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 4,17: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 4,18: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 4,18: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 4,19: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 4,19: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 4,20: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 4,20: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 4,21: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 4,21: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 4,22: resulting DOM for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 4,22: resulting range position for range [paras[1].firstChild, 0, paras[1].firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 5,0: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 5,0: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 5,1: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,1: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,2: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,2: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,3: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,3: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,4: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 5,4: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 5,5: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,5: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,6: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 5,6: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 5,7: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,7: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 5,8: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node document | PASS | PASS | PASS | PASS | PASS | — |
| 5,8: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node document | PASS | PASS | PASS | PASS | PASS | — |
| 5,9: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 5,9: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 5,10: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 5,10: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 5,11: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 5,11: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 5,12: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 5,12: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 5,13: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 5,13: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 5,14: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 5,14: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 5,15: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 5,15: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 5,16: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 5,16: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 5,17: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 5,17: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 5,18: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 5,18: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 5,19: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 5,19: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 5,20: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 5,20: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 5,21: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 5,21: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 5,22: resulting DOM for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 5,22: resulting range position for range [paras[1].firstChild, 2, paras[1].firstChild, 9], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 6,0: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 6,0: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 6,1: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,1: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,2: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,2: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,3: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,3: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,4: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 6,4: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 6,5: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,5: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,6: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 6,6: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 6,7: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,7: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 6,8: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node document | PASS | PASS | PASS | PASS | PASS | — |
| 6,8: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node document | PASS | PASS | PASS | PASS | PASS | — |
| 6,9: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 6,9: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 6,10: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 6,10: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 6,11: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 6,11: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 6,12: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 6,12: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 6,13: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 6,13: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 6,14: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 6,14: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 6,15: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 6,15: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 6,16: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 6,16: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 6,17: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 6,17: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 6,18: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 6,18: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 6,19: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 6,19: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 6,20: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 6,20: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 6,21: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 6,21: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 6,22: resulting DOM for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 6,22: resulting range position for range [paras[5].firstChild, 2, paras[5].lastChild, 4], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 7,0: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 7,0: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 7,1: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,1: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,2: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,2: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,3: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,3: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,4: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 7,4: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 7,5: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,5: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,6: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 7,6: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 7,7: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,7: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 7,8: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node document | PASS | PASS | PASS | PASS | PASS | — |
| 7,8: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node document | PASS | PASS | PASS | PASS | PASS | — |
| 7,9: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 7,9: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 7,10: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 7,10: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 7,11: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 7,11: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 7,12: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 7,12: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 7,13: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 7,13: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 7,14: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 7,14: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 7,15: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 7,15: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 7,16: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 7,16: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 7,17: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 7,17: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 7,18: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 7,18: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 7,19: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 7,19: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 7,20: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 7,20: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 7,21: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 7,21: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 7,22: resulting DOM for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 7,22: resulting range position for range [paras[5].firstChild, 1, paras[5].firstChild, 3], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 8,0: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 8,0: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 8,1: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,1: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,2: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,2: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,3: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,3: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,4: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 8,4: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 8,5: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,5: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,6: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 8,6: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 8,7: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,7: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 8,8: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 8,8: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 8,9: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 8,9: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 8,10: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 8,10: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 8,11: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 8,11: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 8,12: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 8,12: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 8,13: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 8,13: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 8,14: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 8,14: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 8,15: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 8,15: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 8,16: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 8,16: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 8,17: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 8,17: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 8,18: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 8,18: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 8,19: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 8,19: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 8,20: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 8,20: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 8,21: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 8,21: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 8,22: resulting DOM for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 8,22: resulting range position for range [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 9,0: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 9,0: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 9,1: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,1: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,2: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,2: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,3: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,3: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,4: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 9,4: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 9,5: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,5: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,6: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 9,6: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 9,7: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,7: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 9,8: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 9,8: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 9,9: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 9,9: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 9,10: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 9,10: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 9,11: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 9,11: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 9,12: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 9,12: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 9,13: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 9,13: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 9,14: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 9,14: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 9,15: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 9,15: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 9,16: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 9,16: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 9,17: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 9,17: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 9,18: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 9,18: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 9,19: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 9,19: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 9,20: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 9,20: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 9,21: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 9,21: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 9,22: resulting DOM for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 9,22: resulting range position for range [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 10,0: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 10,0: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 10,1: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,1: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,2: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,2: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,3: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,3: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,4: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 10,4: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 10,5: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,5: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,6: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 10,6: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 10,7: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,7: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 10,8: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 10,8: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 10,9: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 10,9: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 10,10: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 10,10: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 10,11: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 10,11: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 10,12: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 10,12: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 10,13: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 10,13: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 10,14: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 10,14: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 10,15: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 10,15: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 10,16: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 10,16: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 10,17: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 10,17: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 10,18: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 10,18: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 10,19: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 10,19: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 10,20: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 10,20: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 10,21: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 10,21: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 10,22: resulting DOM for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 10,22: resulting range position for range [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 11,0: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 11,0: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 11,1: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,1: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,2: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,2: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,3: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,3: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,4: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 11,4: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 11,5: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,5: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,6: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 11,6: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 11,7: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,7: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 11,8: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 11,8: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 11,9: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 11,9: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 11,10: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 11,10: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 11,11: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 11,11: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 11,12: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 11,12: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 11,13: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 11,13: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 11,14: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 11,14: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 11,15: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 11,15: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 11,16: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 11,16: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 11,17: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 11,17: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 11,18: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 11,18: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 11,19: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 11,19: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 11,20: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 11,20: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 11,21: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 11,21: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 11,22: resulting DOM for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 11,22: resulting range position for range [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 12,0: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 12,0: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 12,1: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,1: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,2: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,2: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,3: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,3: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,4: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 12,4: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 12,5: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,5: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,6: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 12,6: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 12,7: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,7: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 12,8: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 12,8: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 12,9: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 12,9: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 12,10: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 12,10: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 12,11: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 12,11: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 12,12: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 12,12: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 12,13: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 12,13: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 12,14: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 12,14: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 12,15: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 12,15: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 12,16: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 12,16: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 12,17: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 12,17: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 12,18: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 12,18: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 12,19: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 12,19: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 12,20: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 12,20: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 12,21: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 12,21: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 12,22: resulting DOM for range [document.documentElement, 0, document.documentElement, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 12,22: resulting range position for range [document.documentElement, 0, document.documentElement, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 13,0: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 13,0: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 13,1: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,1: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,2: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,2: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,3: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,3: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,4: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 13,4: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 13,5: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,5: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,6: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 13,6: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 13,7: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,7: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 13,8: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node document | PASS | PASS | PASS | PASS | PASS | — |
| 13,8: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node document | PASS | PASS | PASS | PASS | PASS | — |
| 13,9: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 13,9: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 13,10: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 13,10: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 13,11: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 13,11: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 13,12: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 13,12: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 13,13: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 13,13: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 13,14: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 13,14: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 13,15: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 13,15: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 13,16: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 13,16: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 13,17: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 13,17: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 13,18: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 13,18: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 13,19: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 13,19: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 13,20: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 13,20: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 13,21: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 13,21: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 13,22: resulting DOM for range [document.documentElement, 0, document.documentElement, 2], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 13,22: resulting range position for range [document.documentElement, 0, document.documentElement, 2], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 14,0: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 14,0: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 14,1: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,1: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,2: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,2: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,3: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,3: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,4: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 14,4: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 14,5: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,5: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,6: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 14,6: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 14,7: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,7: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 14,8: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node document | PASS | PASS | PASS | PASS | PASS | — |
| 14,8: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node document | PASS | PASS | PASS | PASS | PASS | — |
| 14,9: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 14,9: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 14,10: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 14,10: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 14,11: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 14,11: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 14,12: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 14,12: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 14,13: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 14,13: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 14,14: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 14,14: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 14,15: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 14,15: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 14,16: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 14,16: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 14,17: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 14,17: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 14,18: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 14,18: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 14,19: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 14,19: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 14,20: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 14,20: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 14,21: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 14,21: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 14,22: resulting DOM for range [document.documentElement, 1, document.documentElement, 2], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 14,22: resulting range position for range [document.documentElement, 1, document.documentElement, 2], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 15,0: resulting DOM for range [document.head, 1, document.head, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 15,0: resulting range position for range [document.head, 1, document.head, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 15,1: resulting DOM for range [document.head, 1, document.head, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,1: resulting range position for range [document.head, 1, document.head, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,2: resulting DOM for range [document.head, 1, document.head, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,2: resulting range position for range [document.head, 1, document.head, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,3: resulting DOM for range [document.head, 1, document.head, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,3: resulting range position for range [document.head, 1, document.head, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,4: resulting DOM for range [document.head, 1, document.head, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 15,4: resulting range position for range [document.head, 1, document.head, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 15,5: resulting DOM for range [document.head, 1, document.head, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,5: resulting range position for range [document.head, 1, document.head, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,6: resulting DOM for range [document.head, 1, document.head, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 15,6: resulting range position for range [document.head, 1, document.head, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 15,7: resulting DOM for range [document.head, 1, document.head, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,7: resulting range position for range [document.head, 1, document.head, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 15,8: resulting DOM for range [document.head, 1, document.head, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 15,8: resulting range position for range [document.head, 1, document.head, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 15,9: resulting DOM for range [document.head, 1, document.head, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 15,9: resulting range position for range [document.head, 1, document.head, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 15,10: resulting DOM for range [document.head, 1, document.head, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 15,10: resulting range position for range [document.head, 1, document.head, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 15,11: resulting DOM for range [document.head, 1, document.head, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 15,11: resulting range position for range [document.head, 1, document.head, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 15,12: resulting DOM for range [document.head, 1, document.head, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 15,12: resulting range position for range [document.head, 1, document.head, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 15,13: resulting DOM for range [document.head, 1, document.head, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 15,13: resulting range position for range [document.head, 1, document.head, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 15,14: resulting DOM for range [document.head, 1, document.head, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 15,14: resulting range position for range [document.head, 1, document.head, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 15,15: resulting DOM for range [document.head, 1, document.head, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 15,15: resulting range position for range [document.head, 1, document.head, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 15,16: resulting DOM for range [document.head, 1, document.head, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 15,16: resulting range position for range [document.head, 1, document.head, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 15,17: resulting DOM for range [document.head, 1, document.head, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 15,17: resulting range position for range [document.head, 1, document.head, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 15,18: resulting DOM for range [document.head, 1, document.head, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 15,18: resulting range position for range [document.head, 1, document.head, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 15,19: resulting DOM for range [document.head, 1, document.head, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 15,19: resulting range position for range [document.head, 1, document.head, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 15,20: resulting DOM for range [document.head, 1, document.head, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 15,20: resulting range position for range [document.head, 1, document.head, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 15,21: resulting DOM for range [document.head, 1, document.head, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 15,21: resulting range position for range [document.head, 1, document.head, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 15,22: resulting DOM for range [document.head, 1, document.head, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 15,22: resulting range position for range [document.head, 1, document.head, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 16,0: resulting DOM for range [document.body, 4, document.body, 5], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 16,0: resulting range position for range [document.body, 4, document.body, 5], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 16,1: resulting DOM for range [document.body, 4, document.body, 5], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,1: resulting range position for range [document.body, 4, document.body, 5], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,2: resulting DOM for range [document.body, 4, document.body, 5], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,2: resulting range position for range [document.body, 4, document.body, 5], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,3: resulting DOM for range [document.body, 4, document.body, 5], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,3: resulting range position for range [document.body, 4, document.body, 5], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,4: resulting DOM for range [document.body, 4, document.body, 5], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 16,4: resulting range position for range [document.body, 4, document.body, 5], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 16,5: resulting DOM for range [document.body, 4, document.body, 5], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,5: resulting range position for range [document.body, 4, document.body, 5], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,6: resulting DOM for range [document.body, 4, document.body, 5], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 16,6: resulting range position for range [document.body, 4, document.body, 5], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 16,7: resulting DOM for range [document.body, 4, document.body, 5], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,7: resulting range position for range [document.body, 4, document.body, 5], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 16,8: resulting DOM for range [document.body, 4, document.body, 5], node document | PASS | PASS | PASS | PASS | PASS | — |
| 16,8: resulting range position for range [document.body, 4, document.body, 5], node document | PASS | PASS | PASS | PASS | PASS | — |
| 16,9: resulting DOM for range [document.body, 4, document.body, 5], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 16,9: resulting range position for range [document.body, 4, document.body, 5], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 16,10: resulting DOM for range [document.body, 4, document.body, 5], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 16,10: resulting range position for range [document.body, 4, document.body, 5], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 16,11: resulting DOM for range [document.body, 4, document.body, 5], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 16,11: resulting range position for range [document.body, 4, document.body, 5], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 16,12: resulting DOM for range [document.body, 4, document.body, 5], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 16,12: resulting range position for range [document.body, 4, document.body, 5], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 16,13: resulting DOM for range [document.body, 4, document.body, 5], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 16,13: resulting range position for range [document.body, 4, document.body, 5], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 16,14: resulting DOM for range [document.body, 4, document.body, 5], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 16,14: resulting range position for range [document.body, 4, document.body, 5], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 16,15: resulting DOM for range [document.body, 4, document.body, 5], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 16,15: resulting range position for range [document.body, 4, document.body, 5], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 16,16: resulting DOM for range [document.body, 4, document.body, 5], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 16,16: resulting range position for range [document.body, 4, document.body, 5], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 16,17: resulting DOM for range [document.body, 4, document.body, 5], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 16,17: resulting range position for range [document.body, 4, document.body, 5], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 16,18: resulting DOM for range [document.body, 4, document.body, 5], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 16,18: resulting range position for range [document.body, 4, document.body, 5], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 16,19: resulting DOM for range [document.body, 4, document.body, 5], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 16,19: resulting range position for range [document.body, 4, document.body, 5], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 16,20: resulting DOM for range [document.body, 4, document.body, 5], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 16,20: resulting range position for range [document.body, 4, document.body, 5], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 16,21: resulting DOM for range [document.body, 4, document.body, 5], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 16,21: resulting range position for range [document.body, 4, document.body, 5], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 16,22: resulting DOM for range [document.body, 4, document.body, 5], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 16,22: resulting range position for range [document.body, 4, document.body, 5], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 17,0: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 17,0: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 17,1: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,1: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,2: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,2: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,3: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,3: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,4: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 17,4: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 17,5: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,5: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,6: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 17,6: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 17,7: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,7: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 17,8: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 17,8: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 17,9: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 17,9: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 17,10: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 17,10: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 17,11: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 17,11: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 17,12: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 17,12: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 17,13: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 17,13: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 17,14: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 17,14: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 17,15: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 17,15: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 17,16: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 17,16: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 17,17: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 17,17: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 17,18: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 17,18: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 17,19: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 17,19: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 17,20: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 17,20: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 17,21: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 17,21: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 17,22: resulting DOM for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 17,22: resulting range position for range [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 18,0: resulting DOM for range [paras[0], 0, paras[0], 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 18,0: resulting range position for range [paras[0], 0, paras[0], 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 18,1: resulting DOM for range [paras[0], 0, paras[0], 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,1: resulting range position for range [paras[0], 0, paras[0], 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,2: resulting DOM for range [paras[0], 0, paras[0], 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,2: resulting range position for range [paras[0], 0, paras[0], 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,3: resulting DOM for range [paras[0], 0, paras[0], 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,3: resulting range position for range [paras[0], 0, paras[0], 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,4: resulting DOM for range [paras[0], 0, paras[0], 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 18,4: resulting range position for range [paras[0], 0, paras[0], 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 18,5: resulting DOM for range [paras[0], 0, paras[0], 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,5: resulting range position for range [paras[0], 0, paras[0], 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,6: resulting DOM for range [paras[0], 0, paras[0], 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 18,6: resulting range position for range [paras[0], 0, paras[0], 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 18,7: resulting DOM for range [paras[0], 0, paras[0], 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,7: resulting range position for range [paras[0], 0, paras[0], 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 18,8: resulting DOM for range [paras[0], 0, paras[0], 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 18,8: resulting range position for range [paras[0], 0, paras[0], 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 18,9: resulting DOM for range [paras[0], 0, paras[0], 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 18,9: resulting range position for range [paras[0], 0, paras[0], 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 18,10: resulting DOM for range [paras[0], 0, paras[0], 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 18,10: resulting range position for range [paras[0], 0, paras[0], 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 18,11: resulting DOM for range [paras[0], 0, paras[0], 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 18,11: resulting range position for range [paras[0], 0, paras[0], 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 18,12: resulting DOM for range [paras[0], 0, paras[0], 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 18,12: resulting range position for range [paras[0], 0, paras[0], 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 18,13: resulting DOM for range [paras[0], 0, paras[0], 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 18,13: resulting range position for range [paras[0], 0, paras[0], 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 18,14: resulting DOM for range [paras[0], 0, paras[0], 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 18,14: resulting range position for range [paras[0], 0, paras[0], 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 18,15: resulting DOM for range [paras[0], 0, paras[0], 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 18,15: resulting range position for range [paras[0], 0, paras[0], 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 18,16: resulting DOM for range [paras[0], 0, paras[0], 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 18,16: resulting range position for range [paras[0], 0, paras[0], 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 18,17: resulting DOM for range [paras[0], 0, paras[0], 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 18,17: resulting range position for range [paras[0], 0, paras[0], 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 18,18: resulting DOM for range [paras[0], 0, paras[0], 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 18,18: resulting range position for range [paras[0], 0, paras[0], 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 18,19: resulting DOM for range [paras[0], 0, paras[0], 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 18,19: resulting range position for range [paras[0], 0, paras[0], 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 18,20: resulting DOM for range [paras[0], 0, paras[0], 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 18,20: resulting range position for range [paras[0], 0, paras[0], 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 18,21: resulting DOM for range [paras[0], 0, paras[0], 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 18,21: resulting range position for range [paras[0], 0, paras[0], 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 18,22: resulting DOM for range [paras[0], 0, paras[0], 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 18,22: resulting range position for range [paras[0], 0, paras[0], 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 19,0: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 19,0: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 19,1: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,1: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,2: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,2: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,3: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,3: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,4: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 19,4: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 19,5: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,5: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,6: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 19,6: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 19,7: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,7: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 19,8: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 19,8: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 19,9: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 19,9: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 19,10: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 19,10: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 19,11: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 19,11: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 19,12: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 19,12: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 19,13: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 19,13: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 19,14: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 19,14: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 19,15: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 19,15: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 19,16: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 19,16: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 19,17: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 19,17: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 19,18: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 19,18: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 19,19: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 19,19: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 19,20: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 19,20: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 19,21: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 19,21: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 19,22: resulting DOM for range [detachedPara1, 0, detachedPara1, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 19,22: resulting range position for range [detachedPara1, 0, detachedPara1, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 20,0: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 20,0: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 20,1: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,1: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,2: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,2: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,3: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,3: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,4: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 20,4: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 20,5: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,5: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,6: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 20,6: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 20,7: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,7: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 20,8: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 20,8: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 20,9: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 20,9: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 20,10: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 20,10: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 20,11: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 20,11: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 20,12: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 20,12: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 20,13: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 20,13: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 20,14: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 20,14: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 20,15: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 20,15: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 20,16: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 20,16: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 20,17: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 20,17: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 20,18: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 20,18: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 20,19: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 20,19: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 20,20: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 20,20: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 20,21: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 20,21: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 20,22: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 20,22: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 21,0: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 21,0: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 21,1: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,1: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,2: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,2: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,3: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,3: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,4: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 21,4: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 21,5: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,5: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,6: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 21,6: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 21,7: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,7: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 21,8: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 21,8: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 21,9: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 21,9: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 21,10: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 21,10: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 21,11: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 21,11: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 21,12: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 21,12: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 21,13: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 21,13: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 21,14: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 21,14: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 21,15: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 21,15: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 21,16: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 21,16: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 21,17: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 21,17: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 21,18: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 21,18: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 21,19: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 21,19: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 21,20: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 21,20: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 21,21: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 21,21: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 21,22: resulting DOM for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 21,22: resulting range position for range [paras[0].firstChild, 0, paras[1].firstChild, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 22,0: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 22,0: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 22,1: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,1: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,2: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,2: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,3: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,3: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,4: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 22,4: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 22,5: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,5: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,6: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 22,6: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 22,7: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,7: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 22,8: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 22,8: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 22,9: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 22,9: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 22,10: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 22,10: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 22,11: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 22,11: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 22,12: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 22,12: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 22,13: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 22,13: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 22,14: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 22,14: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 22,15: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 22,15: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 22,16: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 22,16: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 22,17: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 22,17: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 22,18: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 22,18: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 22,19: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 22,19: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 22,20: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 22,20: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 22,21: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 22,21: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 22,22: resulting DOM for range [paras[0].firstChild, 3, paras[3], 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 22,22: resulting range position for range [paras[0].firstChild, 3, paras[3], 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 23,0: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 23,0: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 23,1: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,1: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,2: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,2: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,3: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,3: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,4: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 23,4: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 23,5: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,5: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,6: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 23,6: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 23,7: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,7: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 23,8: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node document | PASS | PASS | PASS | PASS | PASS | — |
| 23,8: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node document | PASS | PASS | PASS | PASS | PASS | — |
| 23,9: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 23,9: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 23,10: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 23,10: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 23,11: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 23,11: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 23,12: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 23,12: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 23,13: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 23,13: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 23,14: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 23,14: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 23,15: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 23,15: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 23,16: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 23,16: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 23,17: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 23,17: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 23,18: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 23,18: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 23,19: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 23,19: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 23,20: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 23,20: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 23,21: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 23,21: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 23,22: resulting DOM for range [paras[0], 0, paras[0].firstChild, 7], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 23,22: resulting range position for range [paras[0], 0, paras[0].firstChild, 7], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 24,0: resulting DOM for range [testDiv, 2, paras[4], 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 24,0: resulting range position for range [testDiv, 2, paras[4], 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 24,1: resulting DOM for range [testDiv, 2, paras[4], 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,1: resulting range position for range [testDiv, 2, paras[4], 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,2: resulting DOM for range [testDiv, 2, paras[4], 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,2: resulting range position for range [testDiv, 2, paras[4], 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,3: resulting DOM for range [testDiv, 2, paras[4], 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,3: resulting range position for range [testDiv, 2, paras[4], 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,4: resulting DOM for range [testDiv, 2, paras[4], 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 24,4: resulting range position for range [testDiv, 2, paras[4], 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 24,5: resulting DOM for range [testDiv, 2, paras[4], 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,5: resulting range position for range [testDiv, 2, paras[4], 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,6: resulting DOM for range [testDiv, 2, paras[4], 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 24,6: resulting range position for range [testDiv, 2, paras[4], 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 24,7: resulting DOM for range [testDiv, 2, paras[4], 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,7: resulting range position for range [testDiv, 2, paras[4], 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 24,8: resulting DOM for range [testDiv, 2, paras[4], 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 24,8: resulting range position for range [testDiv, 2, paras[4], 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 24,9: resulting DOM for range [testDiv, 2, paras[4], 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 24,9: resulting range position for range [testDiv, 2, paras[4], 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 24,10: resulting DOM for range [testDiv, 2, paras[4], 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 24,10: resulting range position for range [testDiv, 2, paras[4], 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 24,11: resulting DOM for range [testDiv, 2, paras[4], 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 24,11: resulting range position for range [testDiv, 2, paras[4], 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 24,12: resulting DOM for range [testDiv, 2, paras[4], 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 24,12: resulting range position for range [testDiv, 2, paras[4], 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 24,13: resulting DOM for range [testDiv, 2, paras[4], 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 24,13: resulting range position for range [testDiv, 2, paras[4], 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 24,14: resulting DOM for range [testDiv, 2, paras[4], 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 24,14: resulting range position for range [testDiv, 2, paras[4], 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 24,15: resulting DOM for range [testDiv, 2, paras[4], 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 24,15: resulting range position for range [testDiv, 2, paras[4], 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 24,16: resulting DOM for range [testDiv, 2, paras[4], 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 24,16: resulting range position for range [testDiv, 2, paras[4], 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 24,17: resulting DOM for range [testDiv, 2, paras[4], 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 24,17: resulting range position for range [testDiv, 2, paras[4], 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 24,18: resulting DOM for range [testDiv, 2, paras[4], 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 24,18: resulting range position for range [testDiv, 2, paras[4], 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 24,19: resulting DOM for range [testDiv, 2, paras[4], 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 24,19: resulting range position for range [testDiv, 2, paras[4], 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 24,20: resulting DOM for range [testDiv, 2, paras[4], 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 24,20: resulting range position for range [testDiv, 2, paras[4], 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 24,21: resulting DOM for range [testDiv, 2, paras[4], 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 24,21: resulting range position for range [testDiv, 2, paras[4], 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 24,22: resulting DOM for range [testDiv, 2, paras[4], 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 24,22: resulting range position for range [testDiv, 2, paras[4], 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 25,0: resulting DOM for range [document, 0, document, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 25,0: resulting range position for range [document, 0, document, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 25,1: resulting DOM for range [document, 0, document, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,1: resulting range position for range [document, 0, document, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,2: resulting DOM for range [document, 0, document, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,2: resulting range position for range [document, 0, document, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,3: resulting DOM for range [document, 0, document, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,3: resulting range position for range [document, 0, document, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,4: resulting DOM for range [document, 0, document, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 25,4: resulting range position for range [document, 0, document, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 25,5: resulting DOM for range [document, 0, document, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,5: resulting range position for range [document, 0, document, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,6: resulting DOM for range [document, 0, document, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 25,6: resulting range position for range [document, 0, document, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 25,7: resulting DOM for range [document, 0, document, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,7: resulting range position for range [document, 0, document, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 25,8: resulting DOM for range [document, 0, document, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 25,8: resulting range position for range [document, 0, document, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 25,9: resulting DOM for range [document, 0, document, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 25,9: resulting range position for range [document, 0, document, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 25,10: resulting DOM for range [document, 0, document, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 25,10: resulting range position for range [document, 0, document, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 25,11: resulting DOM for range [document, 0, document, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 25,11: resulting range position for range [document, 0, document, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 25,12: resulting DOM for range [document, 0, document, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 25,12: resulting range position for range [document, 0, document, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 25,13: resulting DOM for range [document, 0, document, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 25,13: resulting range position for range [document, 0, document, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 25,14: resulting DOM for range [document, 0, document, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 25,14: resulting range position for range [document, 0, document, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 25,15: resulting DOM for range [document, 0, document, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 25,15: resulting range position for range [document, 0, document, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 25,16: resulting DOM for range [document, 0, document, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 25,16: resulting range position for range [document, 0, document, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 25,17: resulting DOM for range [document, 0, document, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 25,17: resulting range position for range [document, 0, document, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 25,18: resulting DOM for range [document, 0, document, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 25,18: resulting range position for range [document, 0, document, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 25,19: resulting DOM for range [document, 0, document, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 25,19: resulting range position for range [document, 0, document, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 25,20: resulting DOM for range [document, 0, document, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 25,20: resulting range position for range [document, 0, document, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 25,21: resulting DOM for range [document, 0, document, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 25,21: resulting range position for range [document, 0, document, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 25,22: resulting DOM for range [document, 0, document, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 25,22: resulting range position for range [document, 0, document, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 26,0: resulting DOM for range [document, 0, document, 2], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 26,0: resulting range position for range [document, 0, document, 2], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 26,1: resulting DOM for range [document, 0, document, 2], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,1: resulting range position for range [document, 0, document, 2], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,2: resulting DOM for range [document, 0, document, 2], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,2: resulting range position for range [document, 0, document, 2], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,3: resulting DOM for range [document, 0, document, 2], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,3: resulting range position for range [document, 0, document, 2], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,4: resulting DOM for range [document, 0, document, 2], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 26,4: resulting range position for range [document, 0, document, 2], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 26,5: resulting DOM for range [document, 0, document, 2], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,5: resulting range position for range [document, 0, document, 2], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,6: resulting DOM for range [document, 0, document, 2], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 26,6: resulting range position for range [document, 0, document, 2], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 26,7: resulting DOM for range [document, 0, document, 2], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,7: resulting range position for range [document, 0, document, 2], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 26,8: resulting DOM for range [document, 0, document, 2], node document | PASS | PASS | PASS | PASS | PASS | — |
| 26,8: resulting range position for range [document, 0, document, 2], node document | PASS | PASS | PASS | PASS | PASS | — |
| 26,9: resulting DOM for range [document, 0, document, 2], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 26,9: resulting range position for range [document, 0, document, 2], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 26,10: resulting DOM for range [document, 0, document, 2], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 26,10: resulting range position for range [document, 0, document, 2], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 26,11: resulting DOM for range [document, 0, document, 2], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 26,11: resulting range position for range [document, 0, document, 2], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 26,12: resulting DOM for range [document, 0, document, 2], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 26,12: resulting range position for range [document, 0, document, 2], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 26,13: resulting DOM for range [document, 0, document, 2], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 26,13: resulting range position for range [document, 0, document, 2], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 26,14: resulting DOM for range [document, 0, document, 2], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 26,14: resulting range position for range [document, 0, document, 2], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 26,15: resulting DOM for range [document, 0, document, 2], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 26,15: resulting range position for range [document, 0, document, 2], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 26,16: resulting DOM for range [document, 0, document, 2], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 26,16: resulting range position for range [document, 0, document, 2], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 26,17: resulting DOM for range [document, 0, document, 2], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 26,17: resulting range position for range [document, 0, document, 2], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 26,18: resulting DOM for range [document, 0, document, 2], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 26,18: resulting range position for range [document, 0, document, 2], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 26,19: resulting DOM for range [document, 0, document, 2], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 26,19: resulting range position for range [document, 0, document, 2], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 26,20: resulting DOM for range [document, 0, document, 2], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 26,20: resulting range position for range [document, 0, document, 2], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 26,21: resulting DOM for range [document, 0, document, 2], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 26,21: resulting range position for range [document, 0, document, 2], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 26,22: resulting DOM for range [document, 0, document, 2], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 26,22: resulting range position for range [document, 0, document, 2], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 27,0: resulting DOM for range [comment, 2, comment, 3], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 27,0: resulting range position for range [comment, 2, comment, 3], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 27,1: resulting DOM for range [comment, 2, comment, 3], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,1: resulting range position for range [comment, 2, comment, 3], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,2: resulting DOM for range [comment, 2, comment, 3], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,2: resulting range position for range [comment, 2, comment, 3], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,3: resulting DOM for range [comment, 2, comment, 3], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,3: resulting range position for range [comment, 2, comment, 3], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,4: resulting DOM for range [comment, 2, comment, 3], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 27,4: resulting range position for range [comment, 2, comment, 3], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 27,5: resulting DOM for range [comment, 2, comment, 3], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,5: resulting range position for range [comment, 2, comment, 3], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,6: resulting DOM for range [comment, 2, comment, 3], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 27,6: resulting range position for range [comment, 2, comment, 3], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 27,7: resulting DOM for range [comment, 2, comment, 3], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,7: resulting range position for range [comment, 2, comment, 3], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 27,8: resulting DOM for range [comment, 2, comment, 3], node document | PASS | PASS | PASS | PASS | PASS | — |
| 27,8: resulting range position for range [comment, 2, comment, 3], node document | PASS | PASS | PASS | PASS | PASS | — |
| 27,9: resulting DOM for range [comment, 2, comment, 3], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 27,9: resulting range position for range [comment, 2, comment, 3], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 27,10: resulting DOM for range [comment, 2, comment, 3], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 27,10: resulting range position for range [comment, 2, comment, 3], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 27,11: resulting DOM for range [comment, 2, comment, 3], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 27,11: resulting range position for range [comment, 2, comment, 3], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 27,12: resulting DOM for range [comment, 2, comment, 3], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 27,12: resulting range position for range [comment, 2, comment, 3], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 27,13: resulting DOM for range [comment, 2, comment, 3], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 27,13: resulting range position for range [comment, 2, comment, 3], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 27,14: resulting DOM for range [comment, 2, comment, 3], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 27,14: resulting range position for range [comment, 2, comment, 3], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 27,15: resulting DOM for range [comment, 2, comment, 3], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 27,15: resulting range position for range [comment, 2, comment, 3], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 27,16: resulting DOM for range [comment, 2, comment, 3], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 27,16: resulting range position for range [comment, 2, comment, 3], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 27,17: resulting DOM for range [comment, 2, comment, 3], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 27,17: resulting range position for range [comment, 2, comment, 3], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 27,18: resulting DOM for range [comment, 2, comment, 3], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 27,18: resulting range position for range [comment, 2, comment, 3], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 27,19: resulting DOM for range [comment, 2, comment, 3], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 27,19: resulting range position for range [comment, 2, comment, 3], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 27,20: resulting DOM for range [comment, 2, comment, 3], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 27,20: resulting range position for range [comment, 2, comment, 3], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 27,21: resulting DOM for range [comment, 2, comment, 3], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 27,21: resulting range position for range [comment, 2, comment, 3], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 27,22: resulting DOM for range [comment, 2, comment, 3], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 27,22: resulting range position for range [comment, 2, comment, 3], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 28,0: resulting DOM for range [testDiv, 0, comment, 5], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 28,0: resulting range position for range [testDiv, 0, comment, 5], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 28,1: resulting DOM for range [testDiv, 0, comment, 5], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,1: resulting range position for range [testDiv, 0, comment, 5], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,2: resulting DOM for range [testDiv, 0, comment, 5], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,2: resulting range position for range [testDiv, 0, comment, 5], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,3: resulting DOM for range [testDiv, 0, comment, 5], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,3: resulting range position for range [testDiv, 0, comment, 5], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,4: resulting DOM for range [testDiv, 0, comment, 5], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 28,4: resulting range position for range [testDiv, 0, comment, 5], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 28,5: resulting DOM for range [testDiv, 0, comment, 5], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,5: resulting range position for range [testDiv, 0, comment, 5], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,6: resulting DOM for range [testDiv, 0, comment, 5], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 28,6: resulting range position for range [testDiv, 0, comment, 5], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 28,7: resulting DOM for range [testDiv, 0, comment, 5], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,7: resulting range position for range [testDiv, 0, comment, 5], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 28,8: resulting DOM for range [testDiv, 0, comment, 5], node document | PASS | PASS | PASS | PASS | PASS | — |
| 28,8: resulting range position for range [testDiv, 0, comment, 5], node document | PASS | PASS | PASS | PASS | PASS | — |
| 28,9: resulting DOM for range [testDiv, 0, comment, 5], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 28,9: resulting range position for range [testDiv, 0, comment, 5], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 28,10: resulting DOM for range [testDiv, 0, comment, 5], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 28,10: resulting range position for range [testDiv, 0, comment, 5], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 28,11: resulting DOM for range [testDiv, 0, comment, 5], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 28,11: resulting range position for range [testDiv, 0, comment, 5], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 28,12: resulting DOM for range [testDiv, 0, comment, 5], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 28,12: resulting range position for range [testDiv, 0, comment, 5], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 28,13: resulting DOM for range [testDiv, 0, comment, 5], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 28,13: resulting range position for range [testDiv, 0, comment, 5], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 28,14: resulting DOM for range [testDiv, 0, comment, 5], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 28,14: resulting range position for range [testDiv, 0, comment, 5], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 28,15: resulting DOM for range [testDiv, 0, comment, 5], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 28,15: resulting range position for range [testDiv, 0, comment, 5], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 28,16: resulting DOM for range [testDiv, 0, comment, 5], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 28,16: resulting range position for range [testDiv, 0, comment, 5], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 28,17: resulting DOM for range [testDiv, 0, comment, 5], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 28,17: resulting range position for range [testDiv, 0, comment, 5], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 28,18: resulting DOM for range [testDiv, 0, comment, 5], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 28,18: resulting range position for range [testDiv, 0, comment, 5], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 28,19: resulting DOM for range [testDiv, 0, comment, 5], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 28,19: resulting range position for range [testDiv, 0, comment, 5], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 28,20: resulting DOM for range [testDiv, 0, comment, 5], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 28,20: resulting range position for range [testDiv, 0, comment, 5], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 28,21: resulting DOM for range [testDiv, 0, comment, 5], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 28,21: resulting range position for range [testDiv, 0, comment, 5], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 28,22: resulting DOM for range [testDiv, 0, comment, 5], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 28,22: resulting range position for range [testDiv, 0, comment, 5], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 29,0: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 29,0: resulting range position for range [foreignDoc, 1, foreignComment, 2], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 29,1: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,1: resulting range position for range [foreignDoc, 1, foreignComment, 2], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,2: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,2: resulting range position for range [foreignDoc, 1, foreignComment, 2], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,3: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,3: resulting range position for range [foreignDoc, 1, foreignComment, 2], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,4: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 29,4: resulting range position for range [foreignDoc, 1, foreignComment, 2], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 29,5: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,5: resulting range position for range [foreignDoc, 1, foreignComment, 2], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,6: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 29,6: resulting range position for range [foreignDoc, 1, foreignComment, 2], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 29,7: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,7: resulting range position for range [foreignDoc, 1, foreignComment, 2], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 29,8: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node document | PASS | PASS | PASS | PASS | PASS | — |
| 29,8: resulting range position for range [foreignDoc, 1, foreignComment, 2], node document | PASS | PASS | PASS | PASS | PASS | — |
| 29,9: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 29,9: resulting range position for range [foreignDoc, 1, foreignComment, 2], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 29,10: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 29,10: resulting range position for range [foreignDoc, 1, foreignComment, 2], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 29,11: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 29,11: resulting range position for range [foreignDoc, 1, foreignComment, 2], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 29,12: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 29,12: resulting range position for range [foreignDoc, 1, foreignComment, 2], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 29,13: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 29,13: resulting range position for range [foreignDoc, 1, foreignComment, 2], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 29,14: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 29,14: resulting range position for range [foreignDoc, 1, foreignComment, 2], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 29,15: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 29,15: resulting range position for range [foreignDoc, 1, foreignComment, 2], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 29,16: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 29,16: resulting range position for range [foreignDoc, 1, foreignComment, 2], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 29,17: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 29,17: resulting range position for range [foreignDoc, 1, foreignComment, 2], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 29,18: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 29,18: resulting range position for range [foreignDoc, 1, foreignComment, 2], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 29,19: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 29,19: resulting range position for range [foreignDoc, 1, foreignComment, 2], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 29,20: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 29,20: resulting range position for range [foreignDoc, 1, foreignComment, 2], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 29,21: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 29,21: resulting range position for range [foreignDoc, 1, foreignComment, 2], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 29,22: resulting DOM for range [foreignDoc, 1, foreignComment, 2], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 29,22: resulting range position for range [foreignDoc, 1, foreignComment, 2], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 30,0: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 30,0: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 30,1: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,1: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,2: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,2: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,3: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,3: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,4: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 30,4: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 30,5: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,5: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,6: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 30,6: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 30,7: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,7: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 30,8: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node document | PASS | PASS | PASS | PASS | PASS | — |
| 30,8: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node document | PASS | PASS | PASS | PASS | PASS | — |
| 30,9: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 30,9: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 30,10: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 30,10: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 30,11: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 30,11: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 30,12: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 30,12: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 30,13: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 30,13: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 30,14: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 30,14: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 30,15: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 30,15: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 30,16: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 30,16: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 30,17: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 30,17: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 30,18: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 30,18: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 30,19: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 30,19: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 30,20: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 30,20: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 30,21: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 30,21: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 30,22: resulting DOM for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 30,22: resulting range position for range [foreignDoc.body, 0, foreignTextNode, 36], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 31,0: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 31,0: resulting range position for range [xmlDoc, 1, xmlComment, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 31,1: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,1: resulting range position for range [xmlDoc, 1, xmlComment, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,2: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,2: resulting range position for range [xmlDoc, 1, xmlComment, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,3: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,3: resulting range position for range [xmlDoc, 1, xmlComment, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,4: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 31,4: resulting range position for range [xmlDoc, 1, xmlComment, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 31,5: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,5: resulting range position for range [xmlDoc, 1, xmlComment, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,6: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 31,6: resulting range position for range [xmlDoc, 1, xmlComment, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 31,7: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,7: resulting range position for range [xmlDoc, 1, xmlComment, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 31,8: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 31,8: resulting range position for range [xmlDoc, 1, xmlComment, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 31,9: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 31,9: resulting range position for range [xmlDoc, 1, xmlComment, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 31,10: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 31,10: resulting range position for range [xmlDoc, 1, xmlComment, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 31,11: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 31,11: resulting range position for range [xmlDoc, 1, xmlComment, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 31,12: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 31,12: resulting range position for range [xmlDoc, 1, xmlComment, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 31,13: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 31,13: resulting range position for range [xmlDoc, 1, xmlComment, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 31,14: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 31,14: resulting range position for range [xmlDoc, 1, xmlComment, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 31,15: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 31,15: resulting range position for range [xmlDoc, 1, xmlComment, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 31,16: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 31,16: resulting range position for range [xmlDoc, 1, xmlComment, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 31,17: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 31,17: resulting range position for range [xmlDoc, 1, xmlComment, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 31,18: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 31,18: resulting range position for range [xmlDoc, 1, xmlComment, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 31,19: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 31,19: resulting range position for range [xmlDoc, 1, xmlComment, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 31,20: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 31,20: resulting range position for range [xmlDoc, 1, xmlComment, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 31,21: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 31,21: resulting range position for range [xmlDoc, 1, xmlComment, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 31,22: resulting DOM for range [xmlDoc, 1, xmlComment, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 31,22: resulting range position for range [xmlDoc, 1, xmlComment, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 32,0: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 32,0: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 32,1: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,1: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,2: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,2: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,3: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,3: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,4: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 32,4: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 32,5: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,5: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,6: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 32,6: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 32,7: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,7: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 32,8: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 32,8: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 32,9: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 32,9: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 32,10: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 32,10: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 32,11: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 32,11: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 32,12: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 32,12: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 32,13: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 32,13: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 32,14: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 32,14: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 32,15: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 32,15: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 32,16: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 32,16: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 32,17: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 32,17: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 32,18: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 32,18: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 32,19: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 32,19: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 32,20: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 32,20: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 32,21: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 32,21: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 32,22: resulting DOM for range [detachedTextNode, 0, detachedTextNode, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 32,22: resulting range position for range [detachedTextNode, 0, detachedTextNode, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 33,0: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 33,0: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 33,1: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,1: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,2: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,2: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,3: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,3: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,4: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 33,4: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 33,5: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,5: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,6: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 33,6: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 33,7: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,7: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 33,8: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 33,8: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 33,9: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 33,9: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 33,10: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 33,10: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 33,11: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 33,11: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 33,12: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 33,12: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 33,13: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 33,13: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 33,14: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 33,14: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 33,15: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 33,15: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 33,16: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 33,16: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 33,17: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 33,17: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 33,18: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 33,18: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 33,19: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 33,19: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 33,20: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 33,20: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 33,21: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 33,21: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 33,22: resulting DOM for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 33,22: resulting range position for range [detachedForeignTextNode, 0, detachedForeignTextNode, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 34,0: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 34,0: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 34,1: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,1: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,2: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,2: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,3: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,3: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,4: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 34,4: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 34,5: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,5: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,6: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 34,6: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 34,7: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,7: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 34,8: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 34,8: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node document | PASS | PASS | PASS | PASS | PASS | — |
| 34,9: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 34,9: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 34,10: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 34,10: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 34,11: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 34,11: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 34,12: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 34,12: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 34,13: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 34,13: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 34,14: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 34,14: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 34,15: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 34,15: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 34,16: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 34,16: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 34,17: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 34,17: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 34,18: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 34,18: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 34,19: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 34,19: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 34,20: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 34,20: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 34,21: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 34,21: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 34,22: resulting DOM for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 34,22: resulting range position for range [detachedXmlTextNode, 0, detachedXmlTextNode, 8], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 35,0: resulting DOM for range [detachedComment, 3, detachedComment, 4], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 35,0: resulting range position for range [detachedComment, 3, detachedComment, 4], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 35,1: resulting DOM for range [detachedComment, 3, detachedComment, 4], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,1: resulting range position for range [detachedComment, 3, detachedComment, 4], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,2: resulting DOM for range [detachedComment, 3, detachedComment, 4], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,2: resulting range position for range [detachedComment, 3, detachedComment, 4], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,3: resulting DOM for range [detachedComment, 3, detachedComment, 4], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,3: resulting range position for range [detachedComment, 3, detachedComment, 4], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,4: resulting DOM for range [detachedComment, 3, detachedComment, 4], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 35,4: resulting range position for range [detachedComment, 3, detachedComment, 4], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 35,5: resulting DOM for range [detachedComment, 3, detachedComment, 4], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,5: resulting range position for range [detachedComment, 3, detachedComment, 4], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,6: resulting DOM for range [detachedComment, 3, detachedComment, 4], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 35,6: resulting range position for range [detachedComment, 3, detachedComment, 4], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 35,7: resulting DOM for range [detachedComment, 3, detachedComment, 4], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,7: resulting range position for range [detachedComment, 3, detachedComment, 4], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 35,8: resulting DOM for range [detachedComment, 3, detachedComment, 4], node document | PASS | PASS | PASS | PASS | PASS | — |
| 35,8: resulting range position for range [detachedComment, 3, detachedComment, 4], node document | PASS | PASS | PASS | PASS | PASS | — |
| 35,9: resulting DOM for range [detachedComment, 3, detachedComment, 4], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 35,9: resulting range position for range [detachedComment, 3, detachedComment, 4], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 35,10: resulting DOM for range [detachedComment, 3, detachedComment, 4], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 35,10: resulting range position for range [detachedComment, 3, detachedComment, 4], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 35,11: resulting DOM for range [detachedComment, 3, detachedComment, 4], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 35,11: resulting range position for range [detachedComment, 3, detachedComment, 4], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 35,12: resulting DOM for range [detachedComment, 3, detachedComment, 4], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 35,12: resulting range position for range [detachedComment, 3, detachedComment, 4], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 35,13: resulting DOM for range [detachedComment, 3, detachedComment, 4], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 35,13: resulting range position for range [detachedComment, 3, detachedComment, 4], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 35,14: resulting DOM for range [detachedComment, 3, detachedComment, 4], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 35,14: resulting range position for range [detachedComment, 3, detachedComment, 4], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 35,15: resulting DOM for range [detachedComment, 3, detachedComment, 4], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 35,15: resulting range position for range [detachedComment, 3, detachedComment, 4], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 35,16: resulting DOM for range [detachedComment, 3, detachedComment, 4], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 35,16: resulting range position for range [detachedComment, 3, detachedComment, 4], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 35,17: resulting DOM for range [detachedComment, 3, detachedComment, 4], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 35,17: resulting range position for range [detachedComment, 3, detachedComment, 4], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 35,18: resulting DOM for range [detachedComment, 3, detachedComment, 4], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 35,18: resulting range position for range [detachedComment, 3, detachedComment, 4], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 35,19: resulting DOM for range [detachedComment, 3, detachedComment, 4], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 35,19: resulting range position for range [detachedComment, 3, detachedComment, 4], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 35,20: resulting DOM for range [detachedComment, 3, detachedComment, 4], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 35,20: resulting range position for range [detachedComment, 3, detachedComment, 4], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 35,21: resulting DOM for range [detachedComment, 3, detachedComment, 4], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 35,21: resulting range position for range [detachedComment, 3, detachedComment, 4], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 35,22: resulting DOM for range [detachedComment, 3, detachedComment, 4], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 35,22: resulting range position for range [detachedComment, 3, detachedComment, 4], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 36,0: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 36,0: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 36,1: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,1: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,2: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,2: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,3: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,3: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,4: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 36,4: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 36,5: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,5: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,6: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 36,6: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 36,7: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,7: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 36,8: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 36,8: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node document | PASS | PASS | PASS | PASS | PASS | — |
| 36,9: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 36,9: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 36,10: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 36,10: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 36,11: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 36,11: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 36,12: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 36,12: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 36,13: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 36,13: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 36,14: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 36,14: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 36,15: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 36,15: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 36,16: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 36,16: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 36,17: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 36,17: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 36,18: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 36,18: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 36,19: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 36,19: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 36,20: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 36,20: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 36,21: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 36,21: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 36,22: resulting DOM for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 36,22: resulting range position for range [detachedForeignComment, 0, detachedForeignComment, 1], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 37,0: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 37,0: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 37,1: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,1: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,2: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,2: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,3: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,3: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,4: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 37,4: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 37,5: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,5: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,6: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 37,6: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 37,7: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,7: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 37,8: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node document | PASS | PASS | PASS | PASS | PASS | — |
| 37,8: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node document | PASS | PASS | PASS | PASS | PASS | — |
| 37,9: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 37,9: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 37,10: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 37,10: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 37,11: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 37,11: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 37,12: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 37,12: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 37,13: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 37,13: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 37,14: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 37,14: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 37,15: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 37,15: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 37,16: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 37,16: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 37,17: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 37,17: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 37,18: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 37,18: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 37,19: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 37,19: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 37,20: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 37,20: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 37,21: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 37,21: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 37,22: resulting DOM for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 37,22: resulting range position for range [detachedXmlComment, 2, detachedXmlComment, 6], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 38,0: resulting DOM for range [docfrag, 0, docfrag, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 38,0: resulting range position for range [docfrag, 0, docfrag, 0], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 38,1: resulting DOM for range [docfrag, 0, docfrag, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,1: resulting range position for range [docfrag, 0, docfrag, 0], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,2: resulting DOM for range [docfrag, 0, docfrag, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,2: resulting range position for range [docfrag, 0, docfrag, 0], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,3: resulting DOM for range [docfrag, 0, docfrag, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,3: resulting range position for range [docfrag, 0, docfrag, 0], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,4: resulting DOM for range [docfrag, 0, docfrag, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 38,4: resulting range position for range [docfrag, 0, docfrag, 0], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 38,5: resulting DOM for range [docfrag, 0, docfrag, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,5: resulting range position for range [docfrag, 0, docfrag, 0], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,6: resulting DOM for range [docfrag, 0, docfrag, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 38,6: resulting range position for range [docfrag, 0, docfrag, 0], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 38,7: resulting DOM for range [docfrag, 0, docfrag, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,7: resulting range position for range [docfrag, 0, docfrag, 0], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 38,8: resulting DOM for range [docfrag, 0, docfrag, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 38,8: resulting range position for range [docfrag, 0, docfrag, 0], node document | PASS | PASS | PASS | PASS | PASS | — |
| 38,9: resulting DOM for range [docfrag, 0, docfrag, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 38,9: resulting range position for range [docfrag, 0, docfrag, 0], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 38,10: resulting DOM for range [docfrag, 0, docfrag, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 38,10: resulting range position for range [docfrag, 0, docfrag, 0], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 38,11: resulting DOM for range [docfrag, 0, docfrag, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 38,11: resulting range position for range [docfrag, 0, docfrag, 0], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 38,12: resulting DOM for range [docfrag, 0, docfrag, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 38,12: resulting range position for range [docfrag, 0, docfrag, 0], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 38,13: resulting DOM for range [docfrag, 0, docfrag, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 38,13: resulting range position for range [docfrag, 0, docfrag, 0], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 38,14: resulting DOM for range [docfrag, 0, docfrag, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 38,14: resulting range position for range [docfrag, 0, docfrag, 0], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 38,15: resulting DOM for range [docfrag, 0, docfrag, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 38,15: resulting range position for range [docfrag, 0, docfrag, 0], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 38,16: resulting DOM for range [docfrag, 0, docfrag, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 38,16: resulting range position for range [docfrag, 0, docfrag, 0], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 38,17: resulting DOM for range [docfrag, 0, docfrag, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 38,17: resulting range position for range [docfrag, 0, docfrag, 0], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 38,18: resulting DOM for range [docfrag, 0, docfrag, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 38,18: resulting range position for range [docfrag, 0, docfrag, 0], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 38,19: resulting DOM for range [docfrag, 0, docfrag, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 38,19: resulting range position for range [docfrag, 0, docfrag, 0], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 38,20: resulting DOM for range [docfrag, 0, docfrag, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 38,20: resulting range position for range [docfrag, 0, docfrag, 0], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 38,21: resulting DOM for range [docfrag, 0, docfrag, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 38,21: resulting range position for range [docfrag, 0, docfrag, 0], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 38,22: resulting DOM for range [docfrag, 0, docfrag, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 38,22: resulting range position for range [docfrag, 0, docfrag, 0], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 39,0: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 39,0: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node paras[0] | PASS | PASS | PASS | PASS | PASS | — |
| 39,1: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,1: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node paras[0].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,2: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,2: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node paras[1].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,3: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,3: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node paras[5].firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,4: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 39,4: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node foreignPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 39,5: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,5: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node foreignPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,6: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 39,6: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node detachedPara1 | PASS | PASS | PASS | PASS | PASS | — |
| 39,7: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,7: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node detachedPara1.firstChild | PASS | PASS | PASS | PASS | PASS | — |
| 39,8: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node document | PASS | PASS | PASS | PASS | PASS | — |
| 39,8: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node document | PASS | PASS | PASS | PASS | PASS | — |
| 39,9: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 39,9: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node detachedDiv | PASS | PASS | PASS | PASS | PASS | — |
| 39,10: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 39,10: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node foreignDoc | PASS | PASS | PASS | PASS | PASS | — |
| 39,11: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 39,11: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node foreignPara2 | PASS | PASS | PASS | PASS | PASS | — |
| 39,12: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 39,12: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node xmlDoc | PASS | PASS | PASS | PASS | PASS | — |
| 39,13: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 39,13: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node xmlElement | PASS | PASS | PASS | PASS | PASS | — |
| 39,14: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 39,14: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node detachedTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 39,15: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 39,15: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node foreignTextNode | PASS | PASS | PASS | PASS | PASS | — |
| 39,16: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 39,16: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node processingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 39,17: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 39,17: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node detachedProcessingInstruction | PASS | PASS | PASS | PASS | PASS | — |
| 39,18: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 39,18: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node comment | PASS | PASS | PASS | PASS | PASS | — |
| 39,19: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 39,19: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node detachedComment | PASS | PASS | PASS | PASS | PASS | — |
| 39,20: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 39,20: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node docfrag | PASS | PASS | PASS | PASS | PASS | — |
| 39,21: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 39,21: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node doctype | PASS | PASS | PASS | PASS | PASS | — |
| 39,22: resulting DOM for range [processingInstruction, 0, processingInstruction, 4], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |
| 39,22: resulting range position for range [processingInstruction, 0, processingInstruction, 4], node foreignDoctype | PASS | PASS | PASS | PASS | PASS | — |