WPT
wpt / dom / ranges / Range-mutations-appendData.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 | 384/384 | 384/384 | 384/384 | 384/384 | 384/384 | NOT RUN |
| Subtest | Chrome | Firefox | Safari | Ladybird | Servo | Blitz |
|---|---|---|---|---|---|---|
| paras[0].firstChild.appendData("foo"), with unselected range on paras[0].firstChild from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range on paras[0].firstChild from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range collapsed at (paras[0].firstChild, 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range collapsed at (paras[0].firstChild, 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range collapsed at (paras[0].firstChild, 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range collapsed at (paras[0].firstChild, 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range on paras[0].firstChild from 0 to paras[0].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range on paras[0].firstChild from 0 to paras[0].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range on paras[0].firstChild from 1 to paras[0].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range on paras[0].firstChild from 1 to paras[0].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range collapsed at (paras[0].firstChild, paras[0].firstChild.length) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range collapsed at (paras[0].firstChild, paras[0].firstChild.length) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range on paras[0].firstChild from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range on paras[0].firstChild from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range on paras[0].firstChild from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range on paras[0].firstChild from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range collapsed at (paras[0].firstChild, 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range collapsed at (paras[0].firstChild, 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range collapsed at (paras[0].firstChild, 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range collapsed at (paras[0].firstChild, 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range on paras[0].firstChild from 0 to paras[0].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range on paras[0].firstChild from 0 to paras[0].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range on paras[0].firstChild from 1 to paras[0].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range on paras[0].firstChild from 1 to paras[0].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range collapsed at (paras[0].firstChild, paras[0].firstChild.length) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range collapsed at (paras[0].firstChild, paras[0].firstChild.length) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range on paras[0].firstChild from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range on paras[0].firstChild from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with unselected range on paras[1].firstChild from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with selected range on paras[1].firstChild from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with unselected range collapsed at (paras[1].firstChild, 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with selected range collapsed at (paras[1].firstChild, 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with unselected range collapsed at (paras[1].firstChild, 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with selected range collapsed at (paras[1].firstChild, 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with unselected range on paras[1].firstChild from 0 to paras[1].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with selected range on paras[1].firstChild from 0 to paras[1].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with unselected range on paras[1].firstChild from 1 to paras[1].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with selected range on paras[1].firstChild from 1 to paras[1].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with unselected range collapsed at (paras[1].firstChild, paras[1].firstChild.length) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with selected range collapsed at (paras[1].firstChild, paras[1].firstChild.length) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with unselected range on paras[1].firstChild from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData("foo"), with selected range on paras[1].firstChild from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with unselected range on paras[1].firstChild from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with selected range on paras[1].firstChild from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with unselected range collapsed at (paras[1].firstChild, 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with selected range collapsed at (paras[1].firstChild, 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with unselected range collapsed at (paras[1].firstChild, 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with selected range collapsed at (paras[1].firstChild, 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with unselected range on paras[1].firstChild from 0 to paras[1].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with selected range on paras[1].firstChild from 0 to paras[1].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with unselected range on paras[1].firstChild from 1 to paras[1].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with selected range on paras[1].firstChild from 1 to paras[1].firstChild.length | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with unselected range collapsed at (paras[1].firstChild, paras[1].firstChild.length) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with selected range collapsed at (paras[1].firstChild, paras[1].firstChild.length) | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with unselected range on paras[1].firstChild from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| paras[1].firstChild.appendData(""), with selected range on paras[1].firstChild from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with unselected range on foreignTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with unselected range collapsed at (foreignTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with unselected range collapsed at (foreignTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with unselected range on foreignTextNode from 0 to foreignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 0 to foreignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with unselected range on foreignTextNode from 1 to foreignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 1 to foreignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with unselected range collapsed at (foreignTextNode, foreignTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with unselected range on foreignTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with unselected range on foreignTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with selected range on foreignTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with unselected range collapsed at (foreignTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with unselected range collapsed at (foreignTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with unselected range on foreignTextNode from 0 to foreignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with selected range on foreignTextNode from 0 to foreignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with unselected range on foreignTextNode from 1 to foreignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with selected range on foreignTextNode from 1 to foreignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with unselected range collapsed at (foreignTextNode, foreignTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, foreignTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with unselected range on foreignTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| foreignTextNode.appendData(""), with selected range on foreignTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with unselected range on xmlTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with unselected range collapsed at (xmlTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with unselected range collapsed at (xmlTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with unselected range on xmlTextNode from 0 to xmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 0 to xmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with unselected range on xmlTextNode from 1 to xmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 1 to xmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with unselected range collapsed at (xmlTextNode, xmlTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with unselected range on xmlTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with unselected range on xmlTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with selected range on xmlTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with unselected range collapsed at (xmlTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with unselected range collapsed at (xmlTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with unselected range on xmlTextNode from 0 to xmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with selected range on xmlTextNode from 0 to xmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with unselected range on xmlTextNode from 1 to xmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with selected range on xmlTextNode from 1 to xmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with unselected range collapsed at (xmlTextNode, xmlTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, xmlTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with unselected range on xmlTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| xmlTextNode.appendData(""), with selected range on xmlTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with unselected range on detachedTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with unselected range collapsed at (detachedTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with unselected range collapsed at (detachedTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with unselected range on detachedTextNode from 0 to detachedTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 0 to detachedTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with unselected range on detachedTextNode from 1 to detachedTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 1 to detachedTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with unselected range collapsed at (detachedTextNode, detachedTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with unselected range on detachedTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with unselected range on detachedTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with selected range on detachedTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with unselected range collapsed at (detachedTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with unselected range collapsed at (detachedTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with unselected range on detachedTextNode from 0 to detachedTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with selected range on detachedTextNode from 0 to detachedTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with unselected range on detachedTextNode from 1 to detachedTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with selected range on detachedTextNode from 1 to detachedTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with unselected range collapsed at (detachedTextNode, detachedTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, detachedTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with unselected range on detachedTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedTextNode.appendData(""), with selected range on detachedTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with unselected range on detachedForeignTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with unselected range collapsed at (detachedForeignTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with unselected range collapsed at (detachedForeignTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with unselected range on detachedForeignTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with unselected range on detachedForeignTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with unselected range collapsed at (detachedForeignTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with unselected range collapsed at (detachedForeignTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with unselected range on detachedForeignTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with unselected range on detachedXmlTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with unselected range collapsed at (detachedXmlTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with unselected range collapsed at (detachedXmlTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with unselected range on detachedXmlTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with unselected range on detachedXmlTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with unselected range collapsed at (detachedXmlTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with unselected range collapsed at (detachedXmlTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with unselected range on detachedXmlTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with unselected range on comment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with selected range on comment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with unselected range collapsed at (comment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with selected range collapsed at (comment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with unselected range collapsed at (comment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with selected range collapsed at (comment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with unselected range on comment from 0 to comment.length | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with selected range on comment from 0 to comment.length | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with unselected range on comment from 1 to comment.length | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with selected range on comment from 1 to comment.length | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with unselected range collapsed at (comment, comment.length) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with selected range collapsed at (comment, comment.length) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with unselected range on comment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData("foo"), with selected range on comment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with unselected range on comment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with selected range on comment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with unselected range collapsed at (comment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with selected range collapsed at (comment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with unselected range collapsed at (comment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with selected range collapsed at (comment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with unselected range on comment from 0 to comment.length | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with selected range on comment from 0 to comment.length | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with unselected range on comment from 1 to comment.length | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with selected range on comment from 1 to comment.length | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with unselected range collapsed at (comment, comment.length) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with selected range collapsed at (comment, comment.length) | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with unselected range on comment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| comment.appendData(""), with selected range on comment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with unselected range on foreignComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with selected range on foreignComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with unselected range collapsed at (foreignComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with unselected range collapsed at (foreignComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with unselected range on foreignComment from 0 to foreignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with selected range on foreignComment from 0 to foreignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with unselected range on foreignComment from 1 to foreignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with selected range on foreignComment from 1 to foreignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with unselected range collapsed at (foreignComment, foreignComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, foreignComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with unselected range on foreignComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData("foo"), with selected range on foreignComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with unselected range on foreignComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with selected range on foreignComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with unselected range collapsed at (foreignComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with selected range collapsed at (foreignComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with unselected range collapsed at (foreignComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with selected range collapsed at (foreignComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with unselected range on foreignComment from 0 to foreignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with selected range on foreignComment from 0 to foreignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with unselected range on foreignComment from 1 to foreignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with selected range on foreignComment from 1 to foreignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with unselected range collapsed at (foreignComment, foreignComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with selected range collapsed at (foreignComment, foreignComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with unselected range on foreignComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| foreignComment.appendData(""), with selected range on foreignComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with unselected range on xmlComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with selected range on xmlComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with unselected range collapsed at (xmlComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with unselected range collapsed at (xmlComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with unselected range on xmlComment from 0 to xmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with selected range on xmlComment from 0 to xmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with unselected range on xmlComment from 1 to xmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with selected range on xmlComment from 1 to xmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with unselected range collapsed at (xmlComment, xmlComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, xmlComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with unselected range on xmlComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData("foo"), with selected range on xmlComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with unselected range on xmlComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with selected range on xmlComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with unselected range collapsed at (xmlComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with selected range collapsed at (xmlComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with unselected range collapsed at (xmlComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with selected range collapsed at (xmlComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with unselected range on xmlComment from 0 to xmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with selected range on xmlComment from 0 to xmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with unselected range on xmlComment from 1 to xmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with selected range on xmlComment from 1 to xmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with unselected range collapsed at (xmlComment, xmlComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with selected range collapsed at (xmlComment, xmlComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with unselected range on xmlComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| xmlComment.appendData(""), with selected range on xmlComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with unselected range on detachedComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with selected range on detachedComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with unselected range collapsed at (detachedComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with unselected range collapsed at (detachedComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with unselected range on detachedComment from 0 to detachedComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with selected range on detachedComment from 0 to detachedComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with unselected range on detachedComment from 1 to detachedComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with selected range on detachedComment from 1 to detachedComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with unselected range collapsed at (detachedComment, detachedComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, detachedComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with unselected range on detachedComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData("foo"), with selected range on detachedComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with unselected range on detachedComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with selected range on detachedComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with unselected range collapsed at (detachedComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with selected range collapsed at (detachedComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with unselected range collapsed at (detachedComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with selected range collapsed at (detachedComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with unselected range on detachedComment from 0 to detachedComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with selected range on detachedComment from 0 to detachedComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with unselected range on detachedComment from 1 to detachedComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with selected range on detachedComment from 1 to detachedComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with unselected range collapsed at (detachedComment, detachedComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with selected range collapsed at (detachedComment, detachedComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with unselected range on detachedComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedComment.appendData(""), with selected range on detachedComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with unselected range on detachedForeignComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with unselected range collapsed at (detachedForeignComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with unselected range collapsed at (detachedForeignComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with unselected range on detachedForeignComment from 0 to detachedForeignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 0 to detachedForeignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with unselected range on detachedForeignComment from 1 to detachedForeignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 1 to detachedForeignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with unselected range on detachedForeignComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with unselected range on detachedForeignComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with unselected range collapsed at (detachedForeignComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with unselected range collapsed at (detachedForeignComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with unselected range on detachedForeignComment from 0 to detachedForeignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 0 to detachedForeignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with unselected range on detachedForeignComment from 1 to detachedForeignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 1 to detachedForeignComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with unselected range on detachedForeignComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with unselected range on detachedXmlComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with unselected range collapsed at (detachedXmlComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with unselected range collapsed at (detachedXmlComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with unselected range on detachedXmlComment from 0 to detachedXmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 0 to detachedXmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with unselected range on detachedXmlComment from 1 to detachedXmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 1 to detachedXmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with unselected range on detachedXmlComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with unselected range on detachedXmlComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with unselected range collapsed at (detachedXmlComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, 0) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with unselected range collapsed at (detachedXmlComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, 1) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with unselected range on detachedXmlComment from 0 to detachedXmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 0 to detachedXmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with unselected range on detachedXmlComment from 1 to detachedXmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 1 to detachedXmlComment.length | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length) | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with unselected range on detachedXmlComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 1 to 3 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range collapsed at (paras[0], 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range collapsed at (paras[0], 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range on paras[0] from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range on paras[0] from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range collapsed at (paras[0], 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range collapsed at (paras[0], 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range from (paras[0].firstChild, 1) to (paras[0], 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range from (paras[0].firstChild, 1) to (paras[0], 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with unselected range from (paras[0], 0) to (paras[0].firstChild, 3) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData(""), with selected range from (paras[0], 0) to (paras[0].firstChild, 3) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range collapsed at (paras[0], 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range collapsed at (paras[0], 0) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range on paras[0] from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range on paras[0] from 0 to 1 | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range collapsed at (paras[0], 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range collapsed at (paras[0], 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range from (paras[0].firstChild, 1) to (paras[0], 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range from (paras[0].firstChild, 1) to (paras[0], 1) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with unselected range from (paras[0], 0) to (paras[0].firstChild, 3) | PASS | PASS | PASS | PASS | PASS | — |
| paras[0].firstChild.appendData("foo"), with selected range from (paras[0], 0) to (paras[0].firstChild, 3) | PASS | PASS | PASS | PASS | PASS | — |