Auto merge of #25674 - pshaughn:selection, r=jdm

Selection DOM interface (but not actual UI selections)

This is work towards #7492.

I put new tests in the mozilla-specific directory rather than the main tree because I'm not sure how upstreamable they are; I'd like opinions on that point.

This adds a new exposed interface, which I understand from tests/mozilla/interfaces.html is something requiring specific approval from someone allowed to give that approval.

Things that aren't done here:
- The spec doesn't describe what selection/script-and-style-elements.html wants, and what it wants seems to require some sort of layout query.
- Actual UI interactions are not present at all; selection.rs has a few TODOs saying which methods I believe the eventual UI code should call for what actions, but there are a lot of fine points here that I don't know about.
- I haven't touched Node; you can ask if a node's in the Selection's Range the same way you'd ask about any other Range, but there's not a faster path just for selection layout.
This commit is contained in:
bors-servo 2020-02-14 09:43:10 -05:00 committed by GitHub
commit 4f36472b6f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
30 changed files with 812 additions and 8468 deletions

View file

@ -155,6 +155,8 @@ skip: true
skip: true
[resource-timing]
skip: false
[selection]
skip: false
[subresource-integrity]
skip: false
[touch-events]

View file

@ -1,5 +0,0 @@
[Selection.html]
type: testharness
[deleteFromDocument on Selection must enqueue a disconnected reaction]
expected: FAIL

View file

@ -1,107 +0,0 @@
[Range-mutations-appendChild.html]
type: testharness
[testDiv.appendChild(testDiv.lastChild), with selected range collapsed at (testDiv.lastChild, 0)]
expected: FAIL
[testDiv.appendChild(testDiv.lastChild), with selected range on testDiv.lastChild from 0 to 1]
expected: FAIL
[testDiv.appendChild(testDiv.lastChild), with selected range collapsed at (testDiv.lastChild, 1)]
expected: FAIL
[testDiv.appendChild(testDiv.lastChild), with selected range on testDiv from testDiv.childNodes.length - 2 to testDiv.childNodes.length]
expected: FAIL
[testDiv.appendChild(testDiv.lastChild), with selected range on testDiv from testDiv.childNodes.length - 2 to testDiv.childNodes.length - 1]
expected: FAIL
[testDiv.appendChild(testDiv.lastChild), with selected range on testDiv from testDiv.childNodes.length - 1 to testDiv.childNodes.length]
expected: FAIL
[testDiv.appendChild(testDiv.lastChild), with selected range collapsed at (testDiv, testDiv.childNodes.length - 1)]
expected: FAIL
[testDiv.appendChild(testDiv.lastChild), with selected range collapsed at (testDiv, testDiv.childNodes.length)]
expected: FAIL
[detachedDiv.appendChild(detachedDiv.lastChild), with selected range collapsed at (detachedDiv.lastChild, 0)]
expected: FAIL
[detachedDiv.appendChild(detachedDiv.lastChild), with selected range on detachedDiv.lastChild from 0 to 1]
expected: FAIL
[detachedDiv.appendChild(detachedDiv.lastChild), with selected range collapsed at (detachedDiv.lastChild, 1)]
expected: FAIL
[detachedDiv.appendChild(detachedDiv.lastChild), with selected range on detachedDiv from detachedDiv.childNodes.length - 2 to detachedDiv.childNodes.length]
expected: FAIL
[detachedDiv.appendChild(detachedDiv.lastChild), with selected range on detachedDiv from detachedDiv.childNodes.length - 2 to detachedDiv.childNodes.length - 1]
expected: FAIL
[detachedDiv.appendChild(detachedDiv.lastChild), with selected range on detachedDiv from detachedDiv.childNodes.length - 1 to detachedDiv.childNodes.length]
expected: FAIL
[detachedDiv.appendChild(detachedDiv.lastChild), with selected range collapsed at (detachedDiv, detachedDiv.childNodes.length - 1)]
expected: FAIL
[detachedDiv.appendChild(detachedDiv.lastChild), with selected range collapsed at (detachedDiv, detachedDiv.childNodes.length)]
expected: FAIL
[paras[0\].appendChild(paras[1\]), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].appendChild(paras[1\]), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].appendChild(paras[1\]), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].appendChild(paras[1\]), with selected range on testDiv from 0 to 1]
expected: FAIL
[paras[0\].appendChild(paras[1\]), with selected range on testDiv from 0 to 2]
expected: FAIL
[paras[0\].appendChild(paras[1\]), with selected range collapsed at (testDiv, 1)]
expected: FAIL
[paras[0\].appendChild(paras[1\]), with selected range on testDiv from 1 to 2]
expected: FAIL
[foreignDoc.appendChild(detachedComment), with selected range on foreignDoc from foreignDoc.childNodes.length - 1 to foreignDoc.childNodes.length]
expected: FAIL
[foreignDoc.appendChild(detachedComment), with selected range collapsed at (foreignDoc, foreignDoc.childNodes.length - 1)]
expected: FAIL
[foreignDoc.appendChild(detachedComment), with selected range collapsed at (foreignDoc, foreignDoc.childNodes.length)]
expected: FAIL
[foreignDoc.appendChild(detachedComment), with selected range on detachedComment from 0 to 5]
expected: FAIL
[paras[0\].appendChild(xmlTextNode), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].appendChild(xmlTextNode), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].appendChild(xmlTextNode), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].appendChild(paras[0\]), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].appendChild(testDiv), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].appendChild(document), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].appendChild(foreignDoc), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].appendChild(document.doctype), with selected range on paras[0\] from 0 to 1]
expected: FAIL

View file

@ -1,578 +0,0 @@
[Range-mutations-appendData.html]
type: testharness
[paras[0\].firstChild.appendData("foo"), with selected range on paras[0\].firstChild from 0 to 1]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\].firstChild, 0)]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\].firstChild, 1)]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 0 to 1]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\].firstChild, 0)]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\].firstChild, 1)]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.appendData("foo"), with selected range on paras[1\].firstChild from 0 to 1]
expected: FAIL
[paras[1\].firstChild.appendData("foo"), with selected range collapsed at (paras[1\].firstChild, 0)]
expected: FAIL
[paras[1\].firstChild.appendData("foo"), with selected range collapsed at (paras[1\].firstChild, 1)]
expected: FAIL
[paras[1\].firstChild.appendData("foo"), with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
expected: FAIL
[paras[1\].firstChild.appendData("foo"), with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
expected: FAIL
[paras[1\].firstChild.appendData("foo"), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
expected: FAIL
[paras[1\].firstChild.appendData("foo"), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 0 to 1]
expected: FAIL
[paras[1\].firstChild.appendData(""), with selected range collapsed at (paras[1\].firstChild, 0)]
expected: FAIL
[paras[1\].firstChild.appendData(""), with selected range collapsed at (paras[1\].firstChild, 1)]
expected: FAIL
[paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
expected: FAIL
[paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
expected: FAIL
[paras[1\].firstChild.appendData(""), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
expected: FAIL
[paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 0 to 1]
expected: FAIL
[foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, 0)]
expected: FAIL
[foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, 1)]
expected: FAIL
[foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 0 to foreignTextNode.length]
expected: FAIL
[foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 1 to foreignTextNode.length]
expected: FAIL
[foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
expected: FAIL
[foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.appendData(""), with selected range on foreignTextNode from 0 to 1]
expected: FAIL
[foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, 0)]
expected: FAIL
[foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, 1)]
expected: FAIL
[foreignTextNode.appendData(""), with selected range on foreignTextNode from 0 to foreignTextNode.length]
expected: FAIL
[foreignTextNode.appendData(""), with selected range on foreignTextNode from 1 to foreignTextNode.length]
expected: FAIL
[foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
expected: FAIL
[foreignTextNode.appendData(""), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 0 to 1]
expected: FAIL
[xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, 0)]
expected: FAIL
[xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, 1)]
expected: FAIL
[xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 0 to xmlTextNode.length]
expected: FAIL
[xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 1 to xmlTextNode.length]
expected: FAIL
[xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
expected: FAIL
[xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.appendData(""), with selected range on xmlTextNode from 0 to 1]
expected: FAIL
[xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, 0)]
expected: FAIL
[xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, 1)]
expected: FAIL
[xmlTextNode.appendData(""), with selected range on xmlTextNode from 0 to xmlTextNode.length]
expected: FAIL
[xmlTextNode.appendData(""), with selected range on xmlTextNode from 1 to xmlTextNode.length]
expected: FAIL
[xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
expected: FAIL
[xmlTextNode.appendData(""), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 0 to 1]
expected: FAIL
[detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, 0)]
expected: FAIL
[detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, 1)]
expected: FAIL
[detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 0 to detachedTextNode.length]
expected: FAIL
[detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 1 to detachedTextNode.length]
expected: FAIL
[detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
expected: FAIL
[detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.appendData(""), with selected range on detachedTextNode from 0 to 1]
expected: FAIL
[detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, 0)]
expected: FAIL
[detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, 1)]
expected: FAIL
[detachedTextNode.appendData(""), with selected range on detachedTextNode from 0 to detachedTextNode.length]
expected: FAIL
[detachedTextNode.appendData(""), with selected range on detachedTextNode from 1 to detachedTextNode.length]
expected: FAIL
[detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
expected: FAIL
[detachedTextNode.appendData(""), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 0 to 1]
expected: FAIL
[detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, 0)]
expected: FAIL
[detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, 1)]
expected: FAIL
[detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
expected: FAIL
[detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
expected: FAIL
[detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
expected: FAIL
[detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 0 to 1]
expected: FAIL
[detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, 0)]
expected: FAIL
[detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, 1)]
expected: FAIL
[detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
expected: FAIL
[detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
expected: FAIL
[detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
expected: FAIL
[detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 0 to 1]
expected: FAIL
[detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, 0)]
expected: FAIL
[detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, 1)]
expected: FAIL
[detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
expected: FAIL
[detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
expected: FAIL
[detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
expected: FAIL
[detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 0 to 1]
expected: FAIL
[detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, 0)]
expected: FAIL
[detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, 1)]
expected: FAIL
[detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
expected: FAIL
[detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
expected: FAIL
[detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
expected: FAIL
[detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[comment.appendData("foo"), with selected range on comment from 0 to 1]
expected: FAIL
[comment.appendData("foo"), with selected range collapsed at (comment, 0)]
expected: FAIL
[comment.appendData("foo"), with selected range collapsed at (comment, 1)]
expected: FAIL
[comment.appendData("foo"), with selected range on comment from 0 to comment.length]
expected: FAIL
[comment.appendData("foo"), with selected range on comment from 1 to comment.length]
expected: FAIL
[comment.appendData("foo"), with selected range collapsed at (comment, comment.length)]
expected: FAIL
[comment.appendData("foo"), with selected range on comment from 1 to 3]
expected: FAIL
[comment.appendData(""), with selected range on comment from 0 to 1]
expected: FAIL
[comment.appendData(""), with selected range collapsed at (comment, 0)]
expected: FAIL
[comment.appendData(""), with selected range collapsed at (comment, 1)]
expected: FAIL
[comment.appendData(""), with selected range on comment from 0 to comment.length]
expected: FAIL
[comment.appendData(""), with selected range on comment from 1 to comment.length]
expected: FAIL
[comment.appendData(""), with selected range collapsed at (comment, comment.length)]
expected: FAIL
[comment.appendData(""), with selected range on comment from 1 to 3]
expected: FAIL
[foreignComment.appendData("foo"), with selected range on foreignComment from 0 to 1]
expected: FAIL
[foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, 0)]
expected: FAIL
[foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, 1)]
expected: FAIL
[foreignComment.appendData("foo"), with selected range on foreignComment from 0 to foreignComment.length]
expected: FAIL
[foreignComment.appendData("foo"), with selected range on foreignComment from 1 to foreignComment.length]
expected: FAIL
[foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, foreignComment.length)]
expected: FAIL
[foreignComment.appendData("foo"), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.appendData(""), with selected range on foreignComment from 0 to 1]
expected: FAIL
[foreignComment.appendData(""), with selected range collapsed at (foreignComment, 0)]
expected: FAIL
[foreignComment.appendData(""), with selected range collapsed at (foreignComment, 1)]
expected: FAIL
[foreignComment.appendData(""), with selected range on foreignComment from 0 to foreignComment.length]
expected: FAIL
[foreignComment.appendData(""), with selected range on foreignComment from 1 to foreignComment.length]
expected: FAIL
[foreignComment.appendData(""), with selected range collapsed at (foreignComment, foreignComment.length)]
expected: FAIL
[foreignComment.appendData(""), with selected range on foreignComment from 1 to 3]
expected: FAIL
[xmlComment.appendData("foo"), with selected range on xmlComment from 0 to 1]
expected: FAIL
[xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, 0)]
expected: FAIL
[xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, 1)]
expected: FAIL
[xmlComment.appendData("foo"), with selected range on xmlComment from 0 to xmlComment.length]
expected: FAIL
[xmlComment.appendData("foo"), with selected range on xmlComment from 1 to xmlComment.length]
expected: FAIL
[xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, xmlComment.length)]
expected: FAIL
[xmlComment.appendData("foo"), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.appendData(""), with selected range on xmlComment from 0 to 1]
expected: FAIL
[xmlComment.appendData(""), with selected range collapsed at (xmlComment, 0)]
expected: FAIL
[xmlComment.appendData(""), with selected range collapsed at (xmlComment, 1)]
expected: FAIL
[xmlComment.appendData(""), with selected range on xmlComment from 0 to xmlComment.length]
expected: FAIL
[xmlComment.appendData(""), with selected range on xmlComment from 1 to xmlComment.length]
expected: FAIL
[xmlComment.appendData(""), with selected range collapsed at (xmlComment, xmlComment.length)]
expected: FAIL
[xmlComment.appendData(""), with selected range on xmlComment from 1 to 3]
expected: FAIL
[detachedComment.appendData("foo"), with selected range on detachedComment from 0 to 1]
expected: FAIL
[detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, 0)]
expected: FAIL
[detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, 1)]
expected: FAIL
[detachedComment.appendData("foo"), with selected range on detachedComment from 0 to detachedComment.length]
expected: FAIL
[detachedComment.appendData("foo"), with selected range on detachedComment from 1 to detachedComment.length]
expected: FAIL
[detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, detachedComment.length)]
expected: FAIL
[detachedComment.appendData("foo"), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.appendData(""), with selected range on detachedComment from 0 to 1]
expected: FAIL
[detachedComment.appendData(""), with selected range collapsed at (detachedComment, 0)]
expected: FAIL
[detachedComment.appendData(""), with selected range collapsed at (detachedComment, 1)]
expected: FAIL
[detachedComment.appendData(""), with selected range on detachedComment from 0 to detachedComment.length]
expected: FAIL
[detachedComment.appendData(""), with selected range on detachedComment from 1 to detachedComment.length]
expected: FAIL
[detachedComment.appendData(""), with selected range collapsed at (detachedComment, detachedComment.length)]
expected: FAIL
[detachedComment.appendData(""), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 0 to 1]
expected: FAIL
[detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, 0)]
expected: FAIL
[detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, 1)]
expected: FAIL
[detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
expected: FAIL
[detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
expected: FAIL
[detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
expected: FAIL
[detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 0 to 1]
expected: FAIL
[detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, 0)]
expected: FAIL
[detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, 1)]
expected: FAIL
[detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
expected: FAIL
[detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
expected: FAIL
[detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
expected: FAIL
[detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 0 to 1]
expected: FAIL
[detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, 0)]
expected: FAIL
[detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, 1)]
expected: FAIL
[detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
expected: FAIL
[detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
expected: FAIL
[detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
expected: FAIL
[detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 0 to 1]
expected: FAIL
[detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, 0)]
expected: FAIL
[detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, 1)]
expected: FAIL
[detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
expected: FAIL
[detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
expected: FAIL
[detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
expected: FAIL
[detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.appendData(""), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.appendData("foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL

View file

@ -1,848 +0,0 @@
[Range-mutations-deleteData.html]
type: testharness
[paras[0\].firstChild.deleteData(376, 2), with selected range on paras[0\].firstChild from 0 to 1]
expected: FAIL
[paras[0\].firstChild.deleteData(0, 2), with selected range collapsed at (paras[0\].firstChild, 0)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 2), with selected range collapsed at (paras[0\].firstChild, 1)]
expected: FAIL
[paras[0\].firstChild.deleteData(paras[0\].firstChild.length, 2), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 2), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(2, 2), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(3, 2), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(376, 0), with selected range on paras[0\].firstChild from 0 to 1]
expected: FAIL
[paras[0\].firstChild.deleteData(0, 0), with selected range collapsed at (paras[0\].firstChild, 0)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 0), with selected range collapsed at (paras[0\].firstChild, 1)]
expected: FAIL
[paras[0\].firstChild.deleteData(paras[0\].firstChild.length, 0), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 0), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(2, 0), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(3, 0), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(376, 631), with selected range on paras[0\].firstChild from 0 to 1]
expected: FAIL
[paras[0\].firstChild.deleteData(0, 631), with selected range collapsed at (paras[0\].firstChild, 0)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 631), with selected range collapsed at (paras[0\].firstChild, 1)]
expected: FAIL
[paras[0\].firstChild.deleteData(paras[0\].firstChild.length, 631), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 631), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(2, 631), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(3, 631), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(376, 2), with selected range on paras[1\].firstChild from 0 to 1]
expected: FAIL
[paras[1\].firstChild.deleteData(0, 2), with selected range collapsed at (paras[1\].firstChild, 0)]
expected: FAIL
[paras[1\].firstChild.deleteData(1, 2), with selected range collapsed at (paras[1\].firstChild, 1)]
expected: FAIL
[paras[1\].firstChild.deleteData(paras[1\].firstChild.length, 2), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
expected: FAIL
[paras[1\].firstChild.deleteData(1, 2), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(2, 2), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(3, 2), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(376, 0), with selected range on paras[1\].firstChild from 0 to 1]
expected: FAIL
[paras[1\].firstChild.deleteData(0, 0), with selected range collapsed at (paras[1\].firstChild, 0)]
expected: FAIL
[paras[1\].firstChild.deleteData(1, 0), with selected range collapsed at (paras[1\].firstChild, 1)]
expected: FAIL
[paras[1\].firstChild.deleteData(paras[1\].firstChild.length, 0), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
expected: FAIL
[paras[1\].firstChild.deleteData(1, 0), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(2, 0), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(3, 0), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(376, 631), with selected range on paras[1\].firstChild from 0 to 1]
expected: FAIL
[paras[1\].firstChild.deleteData(0, 631), with selected range collapsed at (paras[1\].firstChild, 0)]
expected: FAIL
[paras[1\].firstChild.deleteData(1, 631), with selected range collapsed at (paras[1\].firstChild, 1)]
expected: FAIL
[paras[1\].firstChild.deleteData(paras[1\].firstChild.length, 631), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
expected: FAIL
[paras[1\].firstChild.deleteData(1, 631), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(2, 631), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.deleteData(3, 631), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(376, 2), with selected range on foreignTextNode from 0 to 1]
expected: FAIL
[foreignTextNode.deleteData(0, 2), with selected range collapsed at (foreignTextNode, 0)]
expected: FAIL
[foreignTextNode.deleteData(1, 2), with selected range collapsed at (foreignTextNode, 1)]
expected: FAIL
[foreignTextNode.deleteData(foreignTextNode.length, 2), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
expected: FAIL
[foreignTextNode.deleteData(1, 2), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(2, 2), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(3, 2), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(376, 0), with selected range on foreignTextNode from 0 to 1]
expected: FAIL
[foreignTextNode.deleteData(0, 0), with selected range collapsed at (foreignTextNode, 0)]
expected: FAIL
[foreignTextNode.deleteData(1, 0), with selected range collapsed at (foreignTextNode, 1)]
expected: FAIL
[foreignTextNode.deleteData(foreignTextNode.length, 0), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
expected: FAIL
[foreignTextNode.deleteData(1, 0), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(2, 0), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(3, 0), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(376, 631), with selected range on foreignTextNode from 0 to 1]
expected: FAIL
[foreignTextNode.deleteData(0, 631), with selected range collapsed at (foreignTextNode, 0)]
expected: FAIL
[foreignTextNode.deleteData(1, 631), with selected range collapsed at (foreignTextNode, 1)]
expected: FAIL
[foreignTextNode.deleteData(foreignTextNode.length, 631), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
expected: FAIL
[foreignTextNode.deleteData(1, 631), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(2, 631), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.deleteData(3, 631), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(376, 2), with selected range on xmlTextNode from 0 to 1]
expected: FAIL
[xmlTextNode.deleteData(0, 2), with selected range collapsed at (xmlTextNode, 0)]
expected: FAIL
[xmlTextNode.deleteData(1, 2), with selected range collapsed at (xmlTextNode, 1)]
expected: FAIL
[xmlTextNode.deleteData(xmlTextNode.length, 2), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
expected: FAIL
[xmlTextNode.deleteData(1, 2), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(2, 2), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(3, 2), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(376, 0), with selected range on xmlTextNode from 0 to 1]
expected: FAIL
[xmlTextNode.deleteData(0, 0), with selected range collapsed at (xmlTextNode, 0)]
expected: FAIL
[xmlTextNode.deleteData(1, 0), with selected range collapsed at (xmlTextNode, 1)]
expected: FAIL
[xmlTextNode.deleteData(xmlTextNode.length, 0), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
expected: FAIL
[xmlTextNode.deleteData(1, 0), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(2, 0), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(3, 0), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(376, 631), with selected range on xmlTextNode from 0 to 1]
expected: FAIL
[xmlTextNode.deleteData(0, 631), with selected range collapsed at (xmlTextNode, 0)]
expected: FAIL
[xmlTextNode.deleteData(1, 631), with selected range collapsed at (xmlTextNode, 1)]
expected: FAIL
[xmlTextNode.deleteData(xmlTextNode.length, 631), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
expected: FAIL
[xmlTextNode.deleteData(1, 631), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(2, 631), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.deleteData(3, 631), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(376, 2), with selected range on detachedTextNode from 0 to 1]
expected: FAIL
[detachedTextNode.deleteData(0, 2), with selected range collapsed at (detachedTextNode, 0)]
expected: FAIL
[detachedTextNode.deleteData(1, 2), with selected range collapsed at (detachedTextNode, 1)]
expected: FAIL
[detachedTextNode.deleteData(detachedTextNode.length, 2), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
expected: FAIL
[detachedTextNode.deleteData(1, 2), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(2, 2), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(3, 2), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(376, 0), with selected range on detachedTextNode from 0 to 1]
expected: FAIL
[detachedTextNode.deleteData(0, 0), with selected range collapsed at (detachedTextNode, 0)]
expected: FAIL
[detachedTextNode.deleteData(1, 0), with selected range collapsed at (detachedTextNode, 1)]
expected: FAIL
[detachedTextNode.deleteData(detachedTextNode.length, 0), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
expected: FAIL
[detachedTextNode.deleteData(1, 0), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(2, 0), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(3, 0), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(376, 631), with selected range on detachedTextNode from 0 to 1]
expected: FAIL
[detachedTextNode.deleteData(0, 631), with selected range collapsed at (detachedTextNode, 0)]
expected: FAIL
[detachedTextNode.deleteData(1, 631), with selected range collapsed at (detachedTextNode, 1)]
expected: FAIL
[detachedTextNode.deleteData(detachedTextNode.length, 631), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
expected: FAIL
[detachedTextNode.deleteData(1, 631), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(2, 631), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.deleteData(3, 631), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(376, 2), with selected range on detachedForeignTextNode from 0 to 1]
expected: FAIL
[detachedForeignTextNode.deleteData(0, 2), with selected range collapsed at (detachedForeignTextNode, 0)]
expected: FAIL
[detachedForeignTextNode.deleteData(1, 2), with selected range collapsed at (detachedForeignTextNode, 1)]
expected: FAIL
[detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 2), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
expected: FAIL
[detachedForeignTextNode.deleteData(1, 2), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(2, 2), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(3, 2), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(376, 0), with selected range on detachedForeignTextNode from 0 to 1]
expected: FAIL
[detachedForeignTextNode.deleteData(0, 0), with selected range collapsed at (detachedForeignTextNode, 0)]
expected: FAIL
[detachedForeignTextNode.deleteData(1, 0), with selected range collapsed at (detachedForeignTextNode, 1)]
expected: FAIL
[detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 0), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
expected: FAIL
[detachedForeignTextNode.deleteData(1, 0), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(2, 0), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(3, 0), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(376, 631), with selected range on detachedForeignTextNode from 0 to 1]
expected: FAIL
[detachedForeignTextNode.deleteData(0, 631), with selected range collapsed at (detachedForeignTextNode, 0)]
expected: FAIL
[detachedForeignTextNode.deleteData(1, 631), with selected range collapsed at (detachedForeignTextNode, 1)]
expected: FAIL
[detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 631), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
expected: FAIL
[detachedForeignTextNode.deleteData(1, 631), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(2, 631), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.deleteData(3, 631), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(376, 2), with selected range on detachedXmlTextNode from 0 to 1]
expected: FAIL
[detachedXmlTextNode.deleteData(0, 2), with selected range collapsed at (detachedXmlTextNode, 0)]
expected: FAIL
[detachedXmlTextNode.deleteData(1, 2), with selected range collapsed at (detachedXmlTextNode, 1)]
expected: FAIL
[detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 2), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
expected: FAIL
[detachedXmlTextNode.deleteData(1, 2), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(2, 2), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(3, 2), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(376, 0), with selected range on detachedXmlTextNode from 0 to 1]
expected: FAIL
[detachedXmlTextNode.deleteData(0, 0), with selected range collapsed at (detachedXmlTextNode, 0)]
expected: FAIL
[detachedXmlTextNode.deleteData(1, 0), with selected range collapsed at (detachedXmlTextNode, 1)]
expected: FAIL
[detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 0), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
expected: FAIL
[detachedXmlTextNode.deleteData(1, 0), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(2, 0), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(3, 0), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(376, 631), with selected range on detachedXmlTextNode from 0 to 1]
expected: FAIL
[detachedXmlTextNode.deleteData(0, 631), with selected range collapsed at (detachedXmlTextNode, 0)]
expected: FAIL
[detachedXmlTextNode.deleteData(1, 631), with selected range collapsed at (detachedXmlTextNode, 1)]
expected: FAIL
[detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 631), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
expected: FAIL
[detachedXmlTextNode.deleteData(1, 631), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(2, 631), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.deleteData(3, 631), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[comment.deleteData(376, 2), with selected range on comment from 0 to 1]
expected: FAIL
[comment.deleteData(0, 2), with selected range collapsed at (comment, 0)]
expected: FAIL
[comment.deleteData(1, 2), with selected range collapsed at (comment, 1)]
expected: FAIL
[comment.deleteData(comment.length, 2), with selected range collapsed at (comment, comment.length)]
expected: FAIL
[comment.deleteData(1, 2), with selected range on comment from 1 to 3]
expected: FAIL
[comment.deleteData(2, 2), with selected range on comment from 1 to 3]
expected: FAIL
[comment.deleteData(3, 2), with selected range on comment from 1 to 3]
expected: FAIL
[comment.deleteData(376, 0), with selected range on comment from 0 to 1]
expected: FAIL
[comment.deleteData(0, 0), with selected range collapsed at (comment, 0)]
expected: FAIL
[comment.deleteData(1, 0), with selected range collapsed at (comment, 1)]
expected: FAIL
[comment.deleteData(comment.length, 0), with selected range collapsed at (comment, comment.length)]
expected: FAIL
[comment.deleteData(1, 0), with selected range on comment from 1 to 3]
expected: FAIL
[comment.deleteData(2, 0), with selected range on comment from 1 to 3]
expected: FAIL
[comment.deleteData(3, 0), with selected range on comment from 1 to 3]
expected: FAIL
[comment.deleteData(376, 631), with selected range on comment from 0 to 1]
expected: FAIL
[comment.deleteData(0, 631), with selected range collapsed at (comment, 0)]
expected: FAIL
[comment.deleteData(1, 631), with selected range collapsed at (comment, 1)]
expected: FAIL
[comment.deleteData(comment.length, 631), with selected range collapsed at (comment, comment.length)]
expected: FAIL
[comment.deleteData(1, 631), with selected range on comment from 1 to 3]
expected: FAIL
[comment.deleteData(2, 631), with selected range on comment from 1 to 3]
expected: FAIL
[comment.deleteData(3, 631), with selected range on comment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(376, 2), with selected range on foreignComment from 0 to 1]
expected: FAIL
[foreignComment.deleteData(0, 2), with selected range collapsed at (foreignComment, 0)]
expected: FAIL
[foreignComment.deleteData(1, 2), with selected range collapsed at (foreignComment, 1)]
expected: FAIL
[foreignComment.deleteData(foreignComment.length, 2), with selected range collapsed at (foreignComment, foreignComment.length)]
expected: FAIL
[foreignComment.deleteData(1, 2), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(2, 2), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(3, 2), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(376, 0), with selected range on foreignComment from 0 to 1]
expected: FAIL
[foreignComment.deleteData(0, 0), with selected range collapsed at (foreignComment, 0)]
expected: FAIL
[foreignComment.deleteData(1, 0), with selected range collapsed at (foreignComment, 1)]
expected: FAIL
[foreignComment.deleteData(foreignComment.length, 0), with selected range collapsed at (foreignComment, foreignComment.length)]
expected: FAIL
[foreignComment.deleteData(1, 0), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(2, 0), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(3, 0), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(376, 631), with selected range on foreignComment from 0 to 1]
expected: FAIL
[foreignComment.deleteData(0, 631), with selected range collapsed at (foreignComment, 0)]
expected: FAIL
[foreignComment.deleteData(1, 631), with selected range collapsed at (foreignComment, 1)]
expected: FAIL
[foreignComment.deleteData(foreignComment.length, 631), with selected range collapsed at (foreignComment, foreignComment.length)]
expected: FAIL
[foreignComment.deleteData(1, 631), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(2, 631), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.deleteData(3, 631), with selected range on foreignComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(376, 2), with selected range on xmlComment from 0 to 1]
expected: FAIL
[xmlComment.deleteData(0, 2), with selected range collapsed at (xmlComment, 0)]
expected: FAIL
[xmlComment.deleteData(1, 2), with selected range collapsed at (xmlComment, 1)]
expected: FAIL
[xmlComment.deleteData(xmlComment.length, 2), with selected range collapsed at (xmlComment, xmlComment.length)]
expected: FAIL
[xmlComment.deleteData(1, 2), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(2, 2), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(3, 2), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(376, 0), with selected range on xmlComment from 0 to 1]
expected: FAIL
[xmlComment.deleteData(0, 0), with selected range collapsed at (xmlComment, 0)]
expected: FAIL
[xmlComment.deleteData(1, 0), with selected range collapsed at (xmlComment, 1)]
expected: FAIL
[xmlComment.deleteData(xmlComment.length, 0), with selected range collapsed at (xmlComment, xmlComment.length)]
expected: FAIL
[xmlComment.deleteData(1, 0), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(2, 0), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(3, 0), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(376, 631), with selected range on xmlComment from 0 to 1]
expected: FAIL
[xmlComment.deleteData(0, 631), with selected range collapsed at (xmlComment, 0)]
expected: FAIL
[xmlComment.deleteData(1, 631), with selected range collapsed at (xmlComment, 1)]
expected: FAIL
[xmlComment.deleteData(xmlComment.length, 631), with selected range collapsed at (xmlComment, xmlComment.length)]
expected: FAIL
[xmlComment.deleteData(1, 631), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(2, 631), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.deleteData(3, 631), with selected range on xmlComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(376, 2), with selected range on detachedComment from 0 to 1]
expected: FAIL
[detachedComment.deleteData(0, 2), with selected range collapsed at (detachedComment, 0)]
expected: FAIL
[detachedComment.deleteData(1, 2), with selected range collapsed at (detachedComment, 1)]
expected: FAIL
[detachedComment.deleteData(detachedComment.length, 2), with selected range collapsed at (detachedComment, detachedComment.length)]
expected: FAIL
[detachedComment.deleteData(1, 2), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(2, 2), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(3, 2), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(376, 0), with selected range on detachedComment from 0 to 1]
expected: FAIL
[detachedComment.deleteData(0, 0), with selected range collapsed at (detachedComment, 0)]
expected: FAIL
[detachedComment.deleteData(1, 0), with selected range collapsed at (detachedComment, 1)]
expected: FAIL
[detachedComment.deleteData(detachedComment.length, 0), with selected range collapsed at (detachedComment, detachedComment.length)]
expected: FAIL
[detachedComment.deleteData(1, 0), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(2, 0), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(3, 0), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(376, 631), with selected range on detachedComment from 0 to 1]
expected: FAIL
[detachedComment.deleteData(0, 631), with selected range collapsed at (detachedComment, 0)]
expected: FAIL
[detachedComment.deleteData(1, 631), with selected range collapsed at (detachedComment, 1)]
expected: FAIL
[detachedComment.deleteData(detachedComment.length, 631), with selected range collapsed at (detachedComment, detachedComment.length)]
expected: FAIL
[detachedComment.deleteData(1, 631), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(2, 631), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.deleteData(3, 631), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(376, 2), with selected range on detachedForeignComment from 0 to 1]
expected: FAIL
[detachedForeignComment.deleteData(0, 2), with selected range collapsed at (detachedForeignComment, 0)]
expected: FAIL
[detachedForeignComment.deleteData(1, 2), with selected range collapsed at (detachedForeignComment, 1)]
expected: FAIL
[detachedForeignComment.deleteData(detachedForeignComment.length, 2), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
expected: FAIL
[detachedForeignComment.deleteData(1, 2), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(2, 2), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(3, 2), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(376, 0), with selected range on detachedForeignComment from 0 to 1]
expected: FAIL
[detachedForeignComment.deleteData(0, 0), with selected range collapsed at (detachedForeignComment, 0)]
expected: FAIL
[detachedForeignComment.deleteData(1, 0), with selected range collapsed at (detachedForeignComment, 1)]
expected: FAIL
[detachedForeignComment.deleteData(detachedForeignComment.length, 0), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
expected: FAIL
[detachedForeignComment.deleteData(1, 0), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(2, 0), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(3, 0), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(376, 631), with selected range on detachedForeignComment from 0 to 1]
expected: FAIL
[detachedForeignComment.deleteData(0, 631), with selected range collapsed at (detachedForeignComment, 0)]
expected: FAIL
[detachedForeignComment.deleteData(1, 631), with selected range collapsed at (detachedForeignComment, 1)]
expected: FAIL
[detachedForeignComment.deleteData(detachedForeignComment.length, 631), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
expected: FAIL
[detachedForeignComment.deleteData(1, 631), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(2, 631), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.deleteData(3, 631), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(376, 2), with selected range on detachedXmlComment from 0 to 1]
expected: FAIL
[detachedXmlComment.deleteData(0, 2), with selected range collapsed at (detachedXmlComment, 0)]
expected: FAIL
[detachedXmlComment.deleteData(1, 2), with selected range collapsed at (detachedXmlComment, 1)]
expected: FAIL
[detachedXmlComment.deleteData(detachedXmlComment.length, 2), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
expected: FAIL
[detachedXmlComment.deleteData(1, 2), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(2, 2), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(3, 2), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(376, 0), with selected range on detachedXmlComment from 0 to 1]
expected: FAIL
[detachedXmlComment.deleteData(0, 0), with selected range collapsed at (detachedXmlComment, 0)]
expected: FAIL
[detachedXmlComment.deleteData(1, 0), with selected range collapsed at (detachedXmlComment, 1)]
expected: FAIL
[detachedXmlComment.deleteData(detachedXmlComment.length, 0), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
expected: FAIL
[detachedXmlComment.deleteData(1, 0), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(2, 0), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(3, 0), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(376, 631), with selected range on detachedXmlComment from 0 to 1]
expected: FAIL
[detachedXmlComment.deleteData(0, 631), with selected range collapsed at (detachedXmlComment, 0)]
expected: FAIL
[detachedXmlComment.deleteData(1, 631), with selected range collapsed at (detachedXmlComment, 1)]
expected: FAIL
[detachedXmlComment.deleteData(detachedXmlComment.length, 631), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
expected: FAIL
[detachedXmlComment.deleteData(1, 631), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(2, 631), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.deleteData(3, 631), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 2), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 2), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 2), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 2), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.deleteData(2, 2), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.deleteData(3, 2), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.deleteData(1, 2), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL
[paras[0\].firstChild.deleteData(2, 2), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL
[paras[0\].firstChild.deleteData(3, 2), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL

View file

@ -1,116 +0,0 @@
[Range-mutations-insertBefore.html]
type: testharness
[testDiv.insertBefore(paras[0\], paras[1\]), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[testDiv.insertBefore(paras[0\], paras[1\]), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[testDiv.insertBefore(paras[0\], paras[1\]), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[testDiv.insertBefore(paras[0\], paras[1\]), with selected range on testDiv from 0 to 2]
expected: FAIL
[testDiv.insertBefore(paras[0\], paras[1\]), with selected range collapsed at (testDiv, 1)]
expected: FAIL
[testDiv.insertBefore(paras[0\], paras[1\]), with selected range on testDiv from 1 to 2]
expected: FAIL
[testDiv.insertBefore(paras[0\], paras[1\]), with selected range collapsed at (testDiv, 2)]
expected: FAIL
[paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with selected range on testDiv from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with selected range on testDiv from 0 to 2]
expected: FAIL
[paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with selected range collapsed at (testDiv, 1)]
expected: FAIL
[paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with selected range on testDiv from 1 to 2]
expected: FAIL
[paras[0\].insertBefore(paras[1\], null), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].insertBefore(paras[1\], null), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(paras[1\], null), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].insertBefore(paras[1\], null), with selected range on testDiv from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(paras[1\], null), with selected range on testDiv from 0 to 2]
expected: FAIL
[paras[0\].insertBefore(paras[1\], null), with selected range collapsed at (testDiv, 1)]
expected: FAIL
[paras[0\].insertBefore(paras[1\], null), with selected range on testDiv from 1 to 2]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 0)]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 1]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 2]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 1)]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 0)]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 1]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 2]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 1)]
expected: FAIL
[foreignDoc.insertBefore(detachedComment, null), with selected range on foreignDoc from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(xmlTextNode, paras[0\].firstChild), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].insertBefore(xmlTextNode, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(xmlTextNode, paras[0\].firstChild), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].insertBefore(paras[0\], paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(testDiv, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(document, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(foreignDoc, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].insertBefore(document.doctype, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL

View file

@ -1,575 +0,0 @@
[Range-mutations-insertData.html]
type: testharness
[paras[0\].firstChild.insertData(376, "foo"), with selected range on paras[0\].firstChild from 0 to 1]
expected: FAIL
[paras[0\].firstChild.insertData(0, "foo"), with selected range collapsed at (paras[0\].firstChild, 0)]
expected: FAIL
[paras[0\].firstChild.insertData(1, "foo"), with selected range collapsed at (paras[0\].firstChild, 1)]
expected: FAIL
[paras[0\].firstChild.insertData(paras[0\].firstChild.length, "foo"), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
expected: FAIL
[paras[0\].firstChild.insertData(1, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.insertData(2, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.insertData(3, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.insertData(376, ""), with selected range on paras[0\].firstChild from 0 to 1]
expected: FAIL
[paras[0\].firstChild.insertData(0, ""), with selected range collapsed at (paras[0\].firstChild, 0)]
expected: FAIL
[paras[0\].firstChild.insertData(1, ""), with selected range collapsed at (paras[0\].firstChild, 1)]
expected: FAIL
[paras[0\].firstChild.insertData(paras[0\].firstChild.length, ""), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
expected: FAIL
[paras[0\].firstChild.insertData(1, ""), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.insertData(2, ""), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.insertData(3, ""), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.insertData(376, "foo"), with selected range on paras[1\].firstChild from 0 to 1]
expected: FAIL
[paras[1\].firstChild.insertData(0, "foo"), with selected range collapsed at (paras[1\].firstChild, 0)]
expected: FAIL
[paras[1\].firstChild.insertData(1, "foo"), with selected range collapsed at (paras[1\].firstChild, 1)]
expected: FAIL
[paras[1\].firstChild.insertData(paras[1\].firstChild.length, "foo"), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
expected: FAIL
[paras[1\].firstChild.insertData(1, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.insertData(2, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.insertData(3, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.insertData(376, ""), with selected range on paras[1\].firstChild from 0 to 1]
expected: FAIL
[paras[1\].firstChild.insertData(0, ""), with selected range collapsed at (paras[1\].firstChild, 0)]
expected: FAIL
[paras[1\].firstChild.insertData(1, ""), with selected range collapsed at (paras[1\].firstChild, 1)]
expected: FAIL
[paras[1\].firstChild.insertData(paras[1\].firstChild.length, ""), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
expected: FAIL
[paras[1\].firstChild.insertData(1, ""), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.insertData(2, ""), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.insertData(3, ""), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[foreignTextNode.insertData(376, "foo"), with selected range on foreignTextNode from 0 to 1]
expected: FAIL
[foreignTextNode.insertData(0, "foo"), with selected range collapsed at (foreignTextNode, 0)]
expected: FAIL
[foreignTextNode.insertData(1, "foo"), with selected range collapsed at (foreignTextNode, 1)]
expected: FAIL
[foreignTextNode.insertData(foreignTextNode.length, "foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
expected: FAIL
[foreignTextNode.insertData(1, "foo"), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.insertData(2, "foo"), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.insertData(3, "foo"), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.insertData(376, ""), with selected range on foreignTextNode from 0 to 1]
expected: FAIL
[foreignTextNode.insertData(0, ""), with selected range collapsed at (foreignTextNode, 0)]
expected: FAIL
[foreignTextNode.insertData(1, ""), with selected range collapsed at (foreignTextNode, 1)]
expected: FAIL
[foreignTextNode.insertData(foreignTextNode.length, ""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
expected: FAIL
[foreignTextNode.insertData(1, ""), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.insertData(2, ""), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.insertData(3, ""), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.insertData(376, "foo"), with selected range on xmlTextNode from 0 to 1]
expected: FAIL
[xmlTextNode.insertData(0, "foo"), with selected range collapsed at (xmlTextNode, 0)]
expected: FAIL
[xmlTextNode.insertData(1, "foo"), with selected range collapsed at (xmlTextNode, 1)]
expected: FAIL
[xmlTextNode.insertData(xmlTextNode.length, "foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
expected: FAIL
[xmlTextNode.insertData(1, "foo"), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.insertData(2, "foo"), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.insertData(3, "foo"), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.insertData(376, ""), with selected range on xmlTextNode from 0 to 1]
expected: FAIL
[xmlTextNode.insertData(0, ""), with selected range collapsed at (xmlTextNode, 0)]
expected: FAIL
[xmlTextNode.insertData(1, ""), with selected range collapsed at (xmlTextNode, 1)]
expected: FAIL
[xmlTextNode.insertData(xmlTextNode.length, ""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
expected: FAIL
[xmlTextNode.insertData(1, ""), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.insertData(2, ""), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.insertData(3, ""), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.insertData(376, "foo"), with selected range on detachedTextNode from 0 to 1]
expected: FAIL
[detachedTextNode.insertData(0, "foo"), with selected range collapsed at (detachedTextNode, 0)]
expected: FAIL
[detachedTextNode.insertData(1, "foo"), with selected range collapsed at (detachedTextNode, 1)]
expected: FAIL
[detachedTextNode.insertData(detachedTextNode.length, "foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
expected: FAIL
[detachedTextNode.insertData(1, "foo"), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.insertData(2, "foo"), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.insertData(3, "foo"), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.insertData(376, ""), with selected range on detachedTextNode from 0 to 1]
expected: FAIL
[detachedTextNode.insertData(0, ""), with selected range collapsed at (detachedTextNode, 0)]
expected: FAIL
[detachedTextNode.insertData(1, ""), with selected range collapsed at (detachedTextNode, 1)]
expected: FAIL
[detachedTextNode.insertData(detachedTextNode.length, ""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
expected: FAIL
[detachedTextNode.insertData(1, ""), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.insertData(2, ""), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.insertData(3, ""), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.insertData(376, "foo"), with selected range on detachedForeignTextNode from 0 to 1]
expected: FAIL
[detachedForeignTextNode.insertData(0, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)]
expected: FAIL
[detachedForeignTextNode.insertData(1, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)]
expected: FAIL
[detachedForeignTextNode.insertData(detachedForeignTextNode.length, "foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
expected: FAIL
[detachedForeignTextNode.insertData(1, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.insertData(2, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.insertData(3, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.insertData(376, ""), with selected range on detachedForeignTextNode from 0 to 1]
expected: FAIL
[detachedForeignTextNode.insertData(0, ""), with selected range collapsed at (detachedForeignTextNode, 0)]
expected: FAIL
[detachedForeignTextNode.insertData(1, ""), with selected range collapsed at (detachedForeignTextNode, 1)]
expected: FAIL
[detachedForeignTextNode.insertData(detachedForeignTextNode.length, ""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
expected: FAIL
[detachedForeignTextNode.insertData(1, ""), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.insertData(2, ""), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.insertData(3, ""), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.insertData(376, "foo"), with selected range on detachedXmlTextNode from 0 to 1]
expected: FAIL
[detachedXmlTextNode.insertData(0, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)]
expected: FAIL
[detachedXmlTextNode.insertData(1, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)]
expected: FAIL
[detachedXmlTextNode.insertData(detachedXmlTextNode.length, "foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
expected: FAIL
[detachedXmlTextNode.insertData(1, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.insertData(2, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.insertData(3, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.insertData(376, ""), with selected range on detachedXmlTextNode from 0 to 1]
expected: FAIL
[detachedXmlTextNode.insertData(0, ""), with selected range collapsed at (detachedXmlTextNode, 0)]
expected: FAIL
[detachedXmlTextNode.insertData(1, ""), with selected range collapsed at (detachedXmlTextNode, 1)]
expected: FAIL
[detachedXmlTextNode.insertData(detachedXmlTextNode.length, ""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
expected: FAIL
[detachedXmlTextNode.insertData(1, ""), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.insertData(2, ""), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.insertData(3, ""), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[comment.insertData(376, "foo"), with selected range on comment from 0 to 1]
expected: FAIL
[comment.insertData(0, "foo"), with selected range collapsed at (comment, 0)]
expected: FAIL
[comment.insertData(1, "foo"), with selected range collapsed at (comment, 1)]
expected: FAIL
[comment.insertData(comment.length, "foo"), with selected range collapsed at (comment, comment.length)]
expected: FAIL
[comment.insertData(1, "foo"), with selected range on comment from 1 to 3]
expected: FAIL
[comment.insertData(2, "foo"), with selected range on comment from 1 to 3]
expected: FAIL
[comment.insertData(3, "foo"), with selected range on comment from 1 to 3]
expected: FAIL
[comment.insertData(376, ""), with selected range on comment from 0 to 1]
expected: FAIL
[comment.insertData(0, ""), with selected range collapsed at (comment, 0)]
expected: FAIL
[comment.insertData(1, ""), with selected range collapsed at (comment, 1)]
expected: FAIL
[comment.insertData(comment.length, ""), with selected range collapsed at (comment, comment.length)]
expected: FAIL
[comment.insertData(1, ""), with selected range on comment from 1 to 3]
expected: FAIL
[comment.insertData(2, ""), with selected range on comment from 1 to 3]
expected: FAIL
[comment.insertData(3, ""), with selected range on comment from 1 to 3]
expected: FAIL
[foreignComment.insertData(376, "foo"), with selected range on foreignComment from 0 to 1]
expected: FAIL
[foreignComment.insertData(0, "foo"), with selected range collapsed at (foreignComment, 0)]
expected: FAIL
[foreignComment.insertData(1, "foo"), with selected range collapsed at (foreignComment, 1)]
expected: FAIL
[foreignComment.insertData(foreignComment.length, "foo"), with selected range collapsed at (foreignComment, foreignComment.length)]
expected: FAIL
[foreignComment.insertData(1, "foo"), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.insertData(2, "foo"), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.insertData(3, "foo"), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.insertData(376, ""), with selected range on foreignComment from 0 to 1]
expected: FAIL
[foreignComment.insertData(0, ""), with selected range collapsed at (foreignComment, 0)]
expected: FAIL
[foreignComment.insertData(1, ""), with selected range collapsed at (foreignComment, 1)]
expected: FAIL
[foreignComment.insertData(foreignComment.length, ""), with selected range collapsed at (foreignComment, foreignComment.length)]
expected: FAIL
[foreignComment.insertData(1, ""), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.insertData(2, ""), with selected range on foreignComment from 1 to 3]
expected: FAIL
[foreignComment.insertData(3, ""), with selected range on foreignComment from 1 to 3]
expected: FAIL
[xmlComment.insertData(376, "foo"), with selected range on xmlComment from 0 to 1]
expected: FAIL
[xmlComment.insertData(0, "foo"), with selected range collapsed at (xmlComment, 0)]
expected: FAIL
[xmlComment.insertData(1, "foo"), with selected range collapsed at (xmlComment, 1)]
expected: FAIL
[xmlComment.insertData(xmlComment.length, "foo"), with selected range collapsed at (xmlComment, xmlComment.length)]
expected: FAIL
[xmlComment.insertData(1, "foo"), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.insertData(2, "foo"), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.insertData(3, "foo"), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.insertData(376, ""), with selected range on xmlComment from 0 to 1]
expected: FAIL
[xmlComment.insertData(0, ""), with selected range collapsed at (xmlComment, 0)]
expected: FAIL
[xmlComment.insertData(1, ""), with selected range collapsed at (xmlComment, 1)]
expected: FAIL
[xmlComment.insertData(xmlComment.length, ""), with selected range collapsed at (xmlComment, xmlComment.length)]
expected: FAIL
[xmlComment.insertData(1, ""), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.insertData(2, ""), with selected range on xmlComment from 1 to 3]
expected: FAIL
[xmlComment.insertData(3, ""), with selected range on xmlComment from 1 to 3]
expected: FAIL
[detachedComment.insertData(376, "foo"), with selected range on detachedComment from 0 to 1]
expected: FAIL
[detachedComment.insertData(0, "foo"), with selected range collapsed at (detachedComment, 0)]
expected: FAIL
[detachedComment.insertData(1, "foo"), with selected range collapsed at (detachedComment, 1)]
expected: FAIL
[detachedComment.insertData(detachedComment.length, "foo"), with selected range collapsed at (detachedComment, detachedComment.length)]
expected: FAIL
[detachedComment.insertData(1, "foo"), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.insertData(2, "foo"), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.insertData(3, "foo"), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.insertData(376, ""), with selected range on detachedComment from 0 to 1]
expected: FAIL
[detachedComment.insertData(0, ""), with selected range collapsed at (detachedComment, 0)]
expected: FAIL
[detachedComment.insertData(1, ""), with selected range collapsed at (detachedComment, 1)]
expected: FAIL
[detachedComment.insertData(detachedComment.length, ""), with selected range collapsed at (detachedComment, detachedComment.length)]
expected: FAIL
[detachedComment.insertData(1, ""), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.insertData(2, ""), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedComment.insertData(3, ""), with selected range on detachedComment from 1 to 3]
expected: FAIL
[detachedForeignComment.insertData(376, "foo"), with selected range on detachedForeignComment from 0 to 1]
expected: FAIL
[detachedForeignComment.insertData(0, "foo"), with selected range collapsed at (detachedForeignComment, 0)]
expected: FAIL
[detachedForeignComment.insertData(1, "foo"), with selected range collapsed at (detachedForeignComment, 1)]
expected: FAIL
[detachedForeignComment.insertData(detachedForeignComment.length, "foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
expected: FAIL
[detachedForeignComment.insertData(1, "foo"), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.insertData(2, "foo"), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.insertData(3, "foo"), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.insertData(376, ""), with selected range on detachedForeignComment from 0 to 1]
expected: FAIL
[detachedForeignComment.insertData(0, ""), with selected range collapsed at (detachedForeignComment, 0)]
expected: FAIL
[detachedForeignComment.insertData(1, ""), with selected range collapsed at (detachedForeignComment, 1)]
expected: FAIL
[detachedForeignComment.insertData(detachedForeignComment.length, ""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
expected: FAIL
[detachedForeignComment.insertData(1, ""), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.insertData(2, ""), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedForeignComment.insertData(3, ""), with selected range on detachedForeignComment from 1 to 3]
expected: FAIL
[detachedXmlComment.insertData(376, "foo"), with selected range on detachedXmlComment from 0 to 1]
expected: FAIL
[detachedXmlComment.insertData(0, "foo"), with selected range collapsed at (detachedXmlComment, 0)]
expected: FAIL
[detachedXmlComment.insertData(1, "foo"), with selected range collapsed at (detachedXmlComment, 1)]
expected: FAIL
[detachedXmlComment.insertData(detachedXmlComment.length, "foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
expected: FAIL
[detachedXmlComment.insertData(1, "foo"), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.insertData(2, "foo"), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.insertData(3, "foo"), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.insertData(376, ""), with selected range on detachedXmlComment from 0 to 1]
expected: FAIL
[detachedXmlComment.insertData(0, ""), with selected range collapsed at (detachedXmlComment, 0)]
expected: FAIL
[detachedXmlComment.insertData(1, ""), with selected range collapsed at (detachedXmlComment, 1)]
expected: FAIL
[detachedXmlComment.insertData(detachedXmlComment.length, ""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
expected: FAIL
[detachedXmlComment.insertData(1, ""), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.insertData(2, ""), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[detachedXmlComment.insertData(3, ""), with selected range on detachedXmlComment from 1 to 3]
expected: FAIL
[paras[0\].firstChild.insertData(1, "foo"), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].firstChild.insertData(1, "foo"), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].firstChild.insertData(1, "foo"), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.insertData(1, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.insertData(2, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.insertData(3, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.insertData(1, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL
[paras[0\].firstChild.insertData(2, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL
[paras[0\].firstChild.insertData(3, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL

View file

@ -1,32 +0,0 @@
[Range-mutations-removeChild.html]
type: testharness
[paras[0\].parentNode.removeChild(paras[0\]), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].parentNode.removeChild(paras[0\]), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].parentNode.removeChild(paras[0\]), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].parentNode.removeChild(paras[0\]), with selected range collapsed at (testDiv, 0)]
expected: FAIL
[paras[0\].parentNode.removeChild(paras[0\]), with selected range on testDiv from 0 to 1]
expected: FAIL
[paras[0\].parentNode.removeChild(paras[0\]), with selected range collapsed at (testDiv, 1)]
expected: FAIL
[paras[0\].parentNode.removeChild(paras[0\]), with selected range on testDiv from 0 to 2]
expected: FAIL
[paras[0\].parentNode.removeChild(paras[0\]), with selected range on testDiv from 1 to 2]
expected: FAIL
[paras[0\].parentNode.removeChild(paras[0\]), with selected range collapsed at (testDiv, 2)]
expected: FAIL
[foreignDoc.documentElement.parentNode.removeChild(foreignDoc.documentElement), with selected range on foreignDoc from 0 to foreignDoc.childNodes.length]
expected: FAIL

View file

@ -1,92 +0,0 @@
[Range-mutations-replaceChild.html]
type: testharness
[testDiv.replaceChild(paras[0\], paras[0\]), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[testDiv.replaceChild(paras[0\], paras[0\]), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[testDiv.replaceChild(paras[0\], paras[0\]), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[testDiv.replaceChild(paras[0\], paras[0\]), with selected range on testDiv from 0 to 2]
expected: FAIL
[testDiv.replaceChild(paras[0\], paras[0\]), with selected range collapsed at (testDiv, 1)]
expected: FAIL
[testDiv.replaceChild(paras[0\], paras[0\]), with selected range on testDiv from 1 to 2]
expected: FAIL
[testDiv.replaceChild(paras[0\], paras[0\]), with selected range collapsed at (testDiv, 2)]
expected: FAIL
[paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with selected range on testDiv from 0 to 1]
expected: FAIL
[paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with selected range on testDiv from 0 to 2]
expected: FAIL
[paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with selected range collapsed at (testDiv, 1)]
expected: FAIL
[paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with selected range on testDiv from 1 to 2]
expected: FAIL
[foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 0)]
expected: FAIL
[foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 1]
expected: FAIL
[foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 2]
expected: FAIL
[foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 1)]
expected: FAIL
[foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 0)]
expected: FAIL
[foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 1]
expected: FAIL
[foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 2]
expected: FAIL
[foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 1)]
expected: FAIL
[paras[0\].replaceChild(xmlTextNode, paras[0\].firstChild), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].replaceChild(xmlTextNode, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].replaceChild(xmlTextNode, paras[0\].firstChild), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].replaceChild(paras[0\], paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].replaceChild(testDiv, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].replaceChild(document, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].replaceChild(foreignDoc, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].replaceChild(document.doctype, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1]
expected: FAIL

View file

@ -1,176 +0,0 @@
[Range-mutations-splitText.html]
type: testharness
[paras[0\].firstChild.splitText(376), with selected range on paras[0\].firstChild from 0 to 1]
expected: FAIL
[paras[0\].firstChild.splitText(0), with selected range collapsed at (paras[0\].firstChild, 0)]
expected: FAIL
[paras[0\].firstChild.splitText(1), with selected range collapsed at (paras[0\].firstChild, 1)]
expected: FAIL
[paras[0\].firstChild.splitText(paras[0\].firstChild.length), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
expected: FAIL
[paras[0\].firstChild.splitText(1), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.splitText(2), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[0\].firstChild.splitText(3), with selected range on paras[0\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.splitText(376), with selected range on paras[1\].firstChild from 0 to 1]
expected: FAIL
[paras[1\].firstChild.splitText(0), with selected range collapsed at (paras[1\].firstChild, 0)]
expected: FAIL
[paras[1\].firstChild.splitText(1), with selected range collapsed at (paras[1\].firstChild, 1)]
expected: FAIL
[paras[1\].firstChild.splitText(paras[1\].firstChild.length), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
expected: FAIL
[paras[1\].firstChild.splitText(1), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.splitText(2), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[paras[1\].firstChild.splitText(3), with selected range on paras[1\].firstChild from 1 to 3]
expected: FAIL
[foreignTextNode.splitText(376), with selected range on foreignTextNode from 0 to 1]
expected: FAIL
[foreignTextNode.splitText(0), with selected range collapsed at (foreignTextNode, 0)]
expected: FAIL
[foreignTextNode.splitText(1), with selected range collapsed at (foreignTextNode, 1)]
expected: FAIL
[foreignTextNode.splitText(foreignTextNode.length), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
expected: FAIL
[foreignTextNode.splitText(1), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.splitText(2), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[foreignTextNode.splitText(3), with selected range on foreignTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.splitText(376), with selected range on xmlTextNode from 0 to 1]
expected: FAIL
[xmlTextNode.splitText(0), with selected range collapsed at (xmlTextNode, 0)]
expected: FAIL
[xmlTextNode.splitText(1), with selected range collapsed at (xmlTextNode, 1)]
expected: FAIL
[xmlTextNode.splitText(xmlTextNode.length), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
expected: FAIL
[xmlTextNode.splitText(1), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.splitText(2), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[xmlTextNode.splitText(3), with selected range on xmlTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.splitText(376), with selected range on detachedTextNode from 0 to 1]
expected: FAIL
[detachedTextNode.splitText(0), with selected range collapsed at (detachedTextNode, 0)]
expected: FAIL
[detachedTextNode.splitText(1), with selected range collapsed at (detachedTextNode, 1)]
expected: FAIL
[detachedTextNode.splitText(detachedTextNode.length), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
expected: FAIL
[detachedTextNode.splitText(1), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.splitText(2), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedTextNode.splitText(3), with selected range on detachedTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.splitText(376), with selected range on detachedForeignTextNode from 0 to 1]
expected: FAIL
[detachedForeignTextNode.splitText(0), with selected range collapsed at (detachedForeignTextNode, 0)]
expected: FAIL
[detachedForeignTextNode.splitText(1), with selected range collapsed at (detachedForeignTextNode, 1)]
expected: FAIL
[detachedForeignTextNode.splitText(detachedForeignTextNode.length), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
expected: FAIL
[detachedForeignTextNode.splitText(1), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.splitText(2), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedForeignTextNode.splitText(3), with selected range on detachedForeignTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.splitText(376), with selected range on detachedXmlTextNode from 0 to 1]
expected: FAIL
[detachedXmlTextNode.splitText(0), with selected range collapsed at (detachedXmlTextNode, 0)]
expected: FAIL
[detachedXmlTextNode.splitText(1), with selected range collapsed at (detachedXmlTextNode, 1)]
expected: FAIL
[detachedXmlTextNode.splitText(detachedXmlTextNode.length), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
expected: FAIL
[detachedXmlTextNode.splitText(1), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.splitText(2), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[detachedXmlTextNode.splitText(3), with selected range on detachedXmlTextNode from 1 to 3]
expected: FAIL
[paras[0\].firstChild.splitText(1), with selected range collapsed at (paras[0\], 0)]
expected: FAIL
[paras[0\].firstChild.splitText(1), with selected range on paras[0\] from 0 to 1]
expected: FAIL
[paras[0\].firstChild.splitText(1), with selected range collapsed at (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.splitText(1), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.splitText(2), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.splitText(3), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
expected: FAIL
[paras[0\].firstChild.splitText(1), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL
[paras[0\].firstChild.splitText(2), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL
[paras[0\].firstChild.splitText(3), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
expected: FAIL

View file

@ -8,9 +8,6 @@
[Window method: print]
expected: FAIL
[Window method: getSelection]
expected: FAIL
[Window readonly attribute: applicationCache]
expected: FAIL

View file

@ -0,0 +1,5 @@
[script-and-style-elements.html]
[Selection: STYLE and SCRIPT elements should be included in Selection.toString() if they are display!=none]
expected: FAIL

View file

@ -12328,6 +12328,24 @@
{}
]
],
"mozilla/selectionchange/selectionchange_noop.html": [
[
"mozilla/selectionchange/selectionchange_noop.html",
{}
]
],
"mozilla/selectionchange/selectionchange_range.html": [
[
"mozilla/selectionchange/selectionchange_range.html",
{}
]
],
"mozilla/selectionchange/selectionchange_selection.html": [
[
"mozilla/selectionchange/selectionchange_selection.html",
{}
]
],
"mozilla/sequence-hole.html": [
[
"mozilla/sequence-hole.html",
@ -19072,7 +19090,7 @@
"testharness"
],
"mozilla/interfaces.html": [
"fc82a7e82e936811024cbefadaa9cc396511942b",
"bb6adbde0b3452e6ea8f1db44941a08dbe236774",
"testharness"
],
"mozilla/interfaces.js": [
@ -19435,6 +19453,18 @@
"3b49f149b651d77b174647916d9c11c818d2993b",
"testharness"
],
"mozilla/selectionchange/selectionchange_noop.html": [
"9154a9196a6fd76f48c8a91acf45ba1e26a83442",
"testharness"
],
"mozilla/selectionchange/selectionchange_range.html": [
"6a8b06682eea12b03fb3fbe4c5ccb93db7512324",
"testharness"
],
"mozilla/selectionchange/selectionchange_selection.html": [
"a8f4150bfcefafa7b351d329fd6bc788943fd1a0",
"testharness"
],
"mozilla/sequence-hole.html": [
"0021769859417ffeb4d656f7130370b628bfac7d",
"testharness"

View file

@ -212,6 +212,7 @@ test_interfaces([
"Request",
"Response",
"Screen",
"Selection",
"ShadowRoot",
"StereoPannerNode",
"Storage",

View file

@ -0,0 +1,25 @@
<html>
<head>
<title>Test that selectionchange doesn't fire for bad reasons</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<span id="abcd">abcd</span><span id="efgh">efgh</span><span id="ijkl">ijkl</span>
<script>
var t = async_test("things that don't queue selectionchange");
document.onselectionchange = () => {
assert_unreached("A document should not see selectionchange events when the selection isn't changing");
}
var r = new Range();
r.setStart(document.getElementById("abcd"), 1);
r.setEnd(document.getElementById("ijkl"), 1);
var s = document.getSelection();
assert_throws_dom("IndexSizeError", () => { s.getRangeAt(0) });
assert_throws_dom("NotFoundError", () => { s.removeRange(r) });
// selectionchange event is asynchronous, so give tasks a chance to fire.
setTimeout(() => { t.done(); }, 1);
</script>
</body>
</html>

View file

@ -0,0 +1,50 @@
<html>
<head>
<title>Test that selectionchange fires when Range methods cause changes</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<span id="abcd">abcd</span><span id="efgh">efgh</span><span id="ijkl">ijkl</span>
<script>
var t = async_test("Range methods on a Selection's range fire selectionchange");
var r = new Range();
var abcd = document.getElementById("abcd");
var efgh = document.getElementById("efgh");
var ijkl = document.getElementById("ijkl");
r.setStart(abcd, 0);
r.setEnd(ijkl, 1);
var s = document.getSelection();
s.addRange(r);
// A task is now queued that will fire a selectionchange event,
// so the following listener will be called soon, even though it wasn't
// listening at the time we added the range.
var step = 0;
document.onselectionchange = () => {
t.step(() => {
switch(step++) {
case 0: r.setStart(ijkl, 1); break;
case 1: r.setStartAfter(efgh); break;
case 2: r.setStartBefore(abcd); break;
case 3: r.setEnd(abcd, 1); break;
case 4: r.setEndAfter(efgh); break;
case 5: r.setEndBefore(efgh); break;
case 6: r.collapse(); break;
case 7: r.selectNode(efgh); break;
case 8: r.selectNodeContents(abcd); break;
case 9: r.insertNode(efgh);
case 10: r.surroundContents(ijkl); break;
case 11: queueFinish(); break;
case 12: assert_unreached("Too many selectionchange events");
}
},"Step number "+step);
}
function queueFinish() {
// Finish slightly later than the last selectionchange task,
// so if there are any extra ones queued we have time to
// hit the assert_unreached.
setTimeout(() => { t.done(); }, 1);
}
</script>
</body>
</html>

View file

@ -0,0 +1,51 @@
<html>
<head>
<title>Test that selectionchange fires when Selection methods cause changes</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<span id="abcd">abcd</span><span id="efgh">efgh</span><span id="ijkl">ijkl</span>
<script>
var t = async_test("Selection methods fire selectionchange");
var r = new Range();
var abcd = document.getElementById("abcd");
var efgh = document.getElementById("efgh");
var ijkl = document.getElementById("ijkl");
r.setStart(abcd, 0);
r.setEnd(ijkl, 1);
var s = document.getSelection();
s.addRange(r);
// A task is now queued that will fire a selectionchange event,
// so the following listener will be called soon, even though it wasn't
// listening at the time we added the range.
var step = 0;
document.onselectionchange = () => {
t.step(() => {
switch(step++) {
// order chosen so that s.type always changes between consecutive steps
case 0: assert_equals(s.type, "Range"); s.removeRange(r); break;
case 1: assert_equals(s.type, "None"); s.collapse(efgh, 0); break;
case 2: assert_equals(s.type, "Caret"); s.removeAllRanges(); break;
case 3: assert_equals(s.type, "None"); s.setPosition(efgh, 1); break;
case 4: assert_equals(s.type, "Caret"); s.extend(ijkl, 1); break;
case 5: assert_equals(s.type, "Range"); s.collapseToStart(); break;
case 6: assert_equals(s.type, "Caret"); s.setBaseAndExtent(abcd, 0, efgh, 0); break;
case 7: assert_equals(s.type, "Range"); s.collapseToEnd(); break;
case 8: assert_equals(s.type, "Caret"); s.empty(); break;
case 9: assert_equals(s.type, "None"); s.selectAllChildren(efgh); break;
case 10: assert_equals(s.type, "Range"); s.deleteFromDocument(); break;
case 11: assert_equals(s.type, "Caret"); queueFinish(); break;
case 12: assert_unreached("Too many selectionchange events");
}
},"Step number "+step);
}
function queueFinish() {
// Finish slightly later than the last selectionchange task,
// so if there are any extra ones queued we have time to
// hit the assert_unreached.
setTimeout(() => { t.done(); }, 1);
}
</script>
</body>
</html>