aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/test/wpt/metadata/dom/errors/exceptions.html.ini10
-rw-r--r--src/test/wpt/metadata/dom/events/Event-constructors.html.ini5
-rw-r--r--src/test/wpt/metadata/dom/events/ProgressEvent.html.ini8
-rw-r--r--src/test/wpt/metadata/dom/interface-objects.html.ini3
-rw-r--r--src/test/wpt/metadata/dom/nodes/CharacterData-deleteData.html.ini8
-rw-r--r--src/test/wpt/metadata/dom/nodes/CharacterData-insertData.html.ini8
-rw-r--r--src/test/wpt/metadata/dom/nodes/CharacterData-remove.html.ini38
-rw-r--r--src/test/wpt/metadata/dom/nodes/CharacterData-replaceData.html.ini8
-rw-r--r--src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini15
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-adoptNode.html.ini5
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-createElement.html.ini39
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-createElementNS.html.ini54
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-createEvent.html.ini12
-rw-r--r--src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction.html.ini26
-rw-r--r--src/test/wpt/metadata/dom/nodes/DocumentType-remove.html.ini14
-rw-r--r--src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini3
-rw-r--r--src/test/wpt/metadata/dom/nodes/Element-remove.html.ini14
-rw-r--r--src/test/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini22
-rw-r--r--src/test/wpt/metadata/dom/nodes/Node-replaceChild.html.ini1
-rw-r--r--src/test/wpt/metadata/dom/nodes/attributes.html.ini21
-rw-r--r--src/test/wpt/metadata/dom/nodes/getElementsByClassName-30.htm.ini3
-rw-r--r--src/test/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini1
-rw-r--r--src/test/wpt/metadata/dom/ranges/Range-mutations.html.ini16879
35 files changed, 16915 insertions, 294 deletions
diff --git a/src/test/wpt/metadata/dom/errors/exceptions.html.ini b/src/test/wpt/metadata/dom/errors/exceptions.html.ini
index ab94dda97a5..f8f103b76b4 100644
--- a/src/test/wpt/metadata/dom/errors/exceptions.html.ini
+++ b/src/test/wpt/metadata/dom/errors/exceptions.html.ini
@@ -1,14 +1,8 @@
[exceptions.html]
type: testharness
- [Object.getPrototypeOf(exception) === DOMException.prototype]
+ [exception.hasOwnProperty("message")]
expected: FAIL
- [exception.name === "HierarchyRequestError"]
- expected: FAIL
-
- [Object.prototype.toString.call(exception) === "[object DOMException\]"]
- expected: FAIL
-
- [exception.code === DOMException.HIERARCHY_REQUEST_ERR]
+ [Object.getOwnPropertyDescriptor(exception, "message")]
expected: FAIL
diff --git a/src/test/wpt/metadata/dom/events/Event-constructors.html.ini b/src/test/wpt/metadata/dom/events/Event-constructors.html.ini
deleted file mode 100644
index 62abf8f5b07..00000000000
--- a/src/test/wpt/metadata/dom/events/Event-constructors.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Event-constructors.html]
- type: testharness
- [Event constructors 12]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/events/ProgressEvent.html.ini b/src/test/wpt/metadata/dom/events/ProgressEvent.html.ini
deleted file mode 100644
index a5a4c6af722..00000000000
--- a/src/test/wpt/metadata/dom/events/ProgressEvent.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[ProgressEvent.html]
- type: testharness
- [Default event values.]
- expected: FAIL
-
- [document.createEvent() should not work with ProgressEvent.]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/interface-objects.html.ini b/src/test/wpt/metadata/dom/interface-objects.html.ini
index ecff894859b..42815b94368 100644
--- a/src/test/wpt/metadata/dom/interface-objects.html.ini
+++ b/src/test/wpt/metadata/dom/interface-objects.html.ini
@@ -1,8 +1,5 @@
[interface-objects.html]
type: testharness
- [Should be able to delete CustomEvent.]
- expected: FAIL
-
[Should be able to delete NodeIterator.]
expected: FAIL
diff --git a/src/test/wpt/metadata/dom/nodes/CharacterData-deleteData.html.ini b/src/test/wpt/metadata/dom/nodes/CharacterData-deleteData.html.ini
deleted file mode 100644
index aec8178a334..00000000000
--- a/src/test/wpt/metadata/dom/nodes/CharacterData-deleteData.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[CharacterData-deleteData.html]
- type: testharness
- [CharacterData.deleteData 1]
- expected: FAIL
-
- [CharacterData.deleteData 3]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/CharacterData-insertData.html.ini b/src/test/wpt/metadata/dom/nodes/CharacterData-insertData.html.ini
deleted file mode 100644
index e2db4c8e8b0..00000000000
--- a/src/test/wpt/metadata/dom/nodes/CharacterData-insertData.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[CharacterData-insertData.html]
- type: testharness
- [CharacterData.insertData 1]
- expected: FAIL
-
- [CharacterData.insertData 3]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/CharacterData-remove.html.ini b/src/test/wpt/metadata/dom/nodes/CharacterData-remove.html.ini
deleted file mode 100644
index 12d30482589..00000000000
--- a/src/test/wpt/metadata/dom/nodes/CharacterData-remove.html.ini
+++ /dev/null
@@ -1,38 +0,0 @@
-[CharacterData-remove.html]
- type: testharness
- [text should support remove()]
- expected: FAIL
-
- [remove() should work if text doesn\'t have a parent]
- expected: FAIL
-
- [remove() should work if text does have a parent]
- expected: FAIL
-
- [remove() should work if text does have a parent and siblings]
- expected: FAIL
-
- [comment should support remove()]
- expected: FAIL
-
- [remove() should work if comment doesn\'t have a parent]
- expected: FAIL
-
- [remove() should work if comment does have a parent]
- expected: FAIL
-
- [remove() should work if comment does have a parent and siblings]
- expected: FAIL
-
- [PI should support remove()]
- expected: FAIL
-
- [remove() should work if PI doesn\'t have a parent]
- expected: FAIL
-
- [remove() should work if PI does have a parent]
- expected: FAIL
-
- [remove() should work if PI does have a parent and siblings]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/CharacterData-replaceData.html.ini b/src/test/wpt/metadata/dom/nodes/CharacterData-replaceData.html.ini
deleted file mode 100644
index 6287676c171..00000000000
--- a/src/test/wpt/metadata/dom/nodes/CharacterData-replaceData.html.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[CharacterData-replaceData.html]
- type: testharness
- [CharacterData.replaceData 1]
- expected: FAIL
-
- [CharacterData.replaceData 3]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini b/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
index 71beb5f66a1..efb9ba88eee 100644
--- a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocument.html.ini
@@ -1,5 +1,6 @@
[DOMImplementation-createDocument.html]
type: testharness
+ expected: TIMEOUT
[DOMImplementation.createDocument(namespace, qualifiedName, doctype)]
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini b/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini
index 5fcc7cc59c9..6bfe1b47acf 100644
--- a/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/DOMImplementation-createDocumentType.html.ini
@@ -3,30 +3,15 @@
[createDocumentType("foo", "", "") should work]
expected: FAIL
- [createDocumentType("1foo", "", "") should throw INVALID_CHARACTER_ERR]
- expected: FAIL
-
[createDocumentType("foo1", "", "") should work]
expected: FAIL
[createDocumentType("f1oo", "", "") should work]
expected: FAIL
- [createDocumentType("@foo", "", "") should throw INVALID_CHARACTER_ERR]
- expected: FAIL
-
- [createDocumentType("foo@", "", "") should throw INVALID_CHARACTER_ERR]
- expected: FAIL
-
- [createDocumentType("f@oo", "", "") should throw INVALID_CHARACTER_ERR]
- expected: FAIL
-
[createDocumentType("f:oo", "", "") should work]
expected: FAIL
- [createDocumentType(":foo", "", "") should throw NAMESPACE_ERR]
- expected: FAIL
-
[createDocumentType("foo:", "", "") should throw NAMESPACE_ERR]
expected: FAIL
diff --git a/src/test/wpt/metadata/dom/nodes/Document-adoptNode.html.ini b/src/test/wpt/metadata/dom/nodes/Document-adoptNode.html.ini
deleted file mode 100644
index c5caca258c9..00000000000
--- a/src/test/wpt/metadata/dom/nodes/Document-adoptNode.html.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[Document-adoptNode.html]
- type: testharness
- [Adopting a Document should throw.]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini b/src/test/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini
index 5eef07b38b7..0a253d5dce4 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-characterSet-normalization.html.ini
@@ -1,5 +1,6 @@
[Document-characterSet-normalization.html]
type: testharness
+ expected: TIMEOUT
[Name "utf-8" has label "unicode-1-1-utf-8"]
expected: NOTRUN
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
index 50af13053ae..77456a90feb 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_bmp.html.ini
@@ -1,5 +1,6 @@
[contenttype_bmp.html]
type: testharness
+ expected: TIMEOUT
[BMP document.contentType === \'image/bmp\']
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini
index 3102c3bf975..a4fce697f62 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_css.html.ini
@@ -1,5 +1,6 @@
[contenttype_css.html]
type: testharness
+ expected: TIMEOUT
[CSS document.contentType === \'text/css\']
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini
index cd0ceafd50f..684161bf052 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_gif.html.ini
@@ -1,5 +1,6 @@
[contenttype_gif.html]
type: testharness
+ expected: TIMEOUT
[GIF document.contentType === \'image/gif\']
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini
index a7a885d9e39..af93af9d97f 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_html.html.ini
@@ -1,5 +1,6 @@
[contenttype_html.html]
type: testharness
+ expected: TIMEOUT
[HTM document.contentType === \'text/html\']
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini
index 0a19d284cef..baff9e6c088 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_jpg.html.ini
@@ -1,5 +1,6 @@
[contenttype_jpg.html]
type: testharness
+ expected: TIMEOUT
[JPG document.contentType === \'image/jpeg\']
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini
index 655e2da2f20..18e3909060d 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_01.html.ini
@@ -1,5 +1,6 @@
[contenttype_mimeheader_01.html]
type: testharness
+ expected: TIMEOUT
[Custom document.contentType === \'text/xml\' when explicitly set to this value]
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini
index 87ba7d18734..6b380e101b0 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_mimeheader_03.html.ini
@@ -1,5 +1,6 @@
[contenttype_mimeheader_03.html]
type: testharness
+ expected: TIMEOUT
[Custom document.contentType === \'text/html\' when no Content-Type header is provided in HTTP response]
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini
index 200a24ba49d..cb7ed7742c5 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_png.html.ini
@@ -1,5 +1,6 @@
[contenttype_png.html]
type: testharness
+ expected: TIMEOUT
[PNG document.contentType === \'image/png\']
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini
index a4194cc01a4..da9569353dd 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-contentType/contentType/contenttype_txt.html.ini
@@ -1,5 +1,6 @@
[contenttype_txt.html]
type: testharness
+ expected: TIMEOUT
[TXT document.contentType === \'text/plain\']
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createElement.html.ini b/src/test/wpt/metadata/dom/nodes/Document-createElement.html.ini
index 7e9031e34f2..03689978084 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createElement.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-createElement.html.ini
@@ -1,41 +1,2 @@
[Document-createElement.html]
type: testharness
- [createElement("")]
- expected: FAIL
-
- [createElement("1foo")]
- expected: FAIL
-
- [createElement("\xcc\x80foo")]
- expected: FAIL
-
- [createElement("}foo")]
- expected: FAIL
-
- [createElement("f}oo")]
- expected: FAIL
-
- [createElement("foo}")]
- expected: FAIL
-
- [createElement("\xef\xbf\xbffoo")]
- expected: FAIL
-
- [createElement("f\xef\xbf\xbfoo")]
- expected: FAIL
-
- [createElement("foo\xef\xbf\xbf")]
- expected: FAIL
-
- [createElement("<foo")]
- expected: FAIL
-
- [createElement("foo>")]
- expected: FAIL
-
- [createElement("<foo>")]
- expected: FAIL
-
- [createElement("f<oo")]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createElementNS.html.ini b/src/test/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
index 2fd50d0768f..4d19c279d85 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-createElementNS.html.ini
@@ -1,65 +1,11 @@
[Document-createElementNS.html]
type: testharness
- [Invalid Name: ]
- expected: FAIL
-
- [Invalid Name: 1foo]
- expected: FAIL
-
- [Invalid Name: \xcc\x80foo]
- expected: FAIL
-
- [Invalid Name: }foo]
- expected: FAIL
-
- [Invalid Name: f}oo]
- expected: FAIL
-
- [Invalid Name: foo}]
- expected: FAIL
-
- [Invalid Name: \xef\xbf\xbffoo]
- expected: FAIL
-
- [Invalid Name: f\xef\xbf\xbfoo]
- expected: FAIL
-
- [Invalid Name: foo\xef\xbf\xbf]
- expected: FAIL
-
- [Invalid Name: <foo]
- expected: FAIL
-
- [Invalid Name: foo>]
- expected: FAIL
-
- [Invalid Name: <foo>]
- expected: FAIL
-
- [Invalid Name: f<oo]
- expected: FAIL
-
- [Invalid namespace and QName :foo]
- expected: FAIL
-
- [Invalid namespace and QName foo:]
- expected: FAIL
-
- [Invalid namespace and QName foo:foo]
- expected: FAIL
-
- [Invalid namespace http://oops/ and QName xml:foo]
- expected: FAIL
-
[Invalid namespace http://oops/ and QName xmlns]
expected: FAIL
[Invalid namespace http://oops/ and QName xmlns:foo]
expected: FAIL
- [Invalid namespace http://www.w3.org/2000/xmlns/ and QName xml:foo]
- expected: FAIL
-
[Invalid namespace http://www.w3.org/2000/xmlns/ and QName foo:xmlns]
expected: FAIL
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createEvent.html.ini b/src/test/wpt/metadata/dom/nodes/Document-createEvent.html.ini
index cea85c23d31..1aa1340ef6c 100644
--- a/src/test/wpt/metadata/dom/nodes/Document-createEvent.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Document-createEvent.html.ini
@@ -1,20 +1,11 @@
[Document-createEvent.html]
type: testharness
- [CustomEvent should be an alias for CustomEvent.]
- expected: FAIL
-
[createEvent(\'CustomEvent\') should be initialized correctly.]
expected: FAIL
- [customevent should be an alias for CustomEvent.]
- expected: FAIL
-
[createEvent(\'customevent\') should be initialized correctly.]
expected: FAIL
- [CUSTOMEVENT should be an alias for CustomEvent.]
- expected: FAIL
-
[createEvent(\'CUSTOMEVENT\') should be initialized correctly.]
expected: FAIL
@@ -81,6 +72,3 @@
[createEvent(\'UIEVENTS\') should be initialized correctly.]
expected: FAIL
- [Should throw NOT_SUPPORTED_ERR for unrecognized arguments]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction.html.ini b/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction.html.ini
deleted file mode 100644
index 671be020ceb..00000000000
--- a/src/test/wpt/metadata/dom/nodes/Document-createProcessingInstruction.html.ini
+++ /dev/null
@@ -1,26 +0,0 @@
-[Document-createProcessingInstruction.html]
- type: testharness
- [Should throw an INVALID_CHARACTER_ERR for target "A" and data "?>".]
- expected: FAIL
-
- [Should throw an INVALID_CHARACTER_ERR for target "\xc2\xb7A" and data "x".]
- expected: FAIL
-
- [Should throw an INVALID_CHARACTER_ERR for target "\xc3\x97A" and data "x".]
- expected: FAIL
-
- [Should throw an INVALID_CHARACTER_ERR for target "A\xc3\x97" and data "x".]
- expected: FAIL
-
- [Should throw an INVALID_CHARACTER_ERR for target "\\\\A" and data "x".]
- expected: FAIL
-
- [Should throw an INVALID_CHARACTER_ERR for target "\\f" and data "x".]
- expected: FAIL
-
- [Should throw an INVALID_CHARACTER_ERR for target 0 and data "x".]
- expected: FAIL
-
- [Should throw an INVALID_CHARACTER_ERR for target "0" and data "x".]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/DocumentType-remove.html.ini b/src/test/wpt/metadata/dom/nodes/DocumentType-remove.html.ini
deleted file mode 100644
index 5d68590b355..00000000000
--- a/src/test/wpt/metadata/dom/nodes/DocumentType-remove.html.ini
+++ /dev/null
@@ -1,14 +0,0 @@
-[DocumentType-remove.html]
- type: testharness
- [doctype should support remove()]
- expected: FAIL
-
- [remove() should work if doctype doesn\'t have a parent]
- expected: FAIL
-
- [remove() should work if doctype does have a parent]
- expected: FAIL
-
- [remove() should work if doctype does have a parent and siblings]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini b/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini
index 52ecb84d39b..9434c4dee18 100644
--- a/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Element-childElementCount-dynamic-remove.html.ini
@@ -1,5 +1,6 @@
[Element-childElementCount-dynamic-remove.html]
type: testharness
+ expected: TIMEOUT
[Dynamic Removal of Elements]
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini b/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini
deleted file mode 100644
index 3693be07aa0..00000000000
--- a/src/test/wpt/metadata/dom/nodes/Element-firstElementChild-namespace.xhtml.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[Element-firstElementChild-namespace.xhtml]
- type: testharness
- expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/Element-remove.html.ini b/src/test/wpt/metadata/dom/nodes/Element-remove.html.ini
deleted file mode 100644
index 0e8d84dd9c6..00000000000
--- a/src/test/wpt/metadata/dom/nodes/Element-remove.html.ini
+++ /dev/null
@@ -1,14 +0,0 @@
-[Element-remove.html]
- type: testharness
- [element should support remove()]
- expected: FAIL
-
- [remove() should work if element doesn\'t have a parent]
- expected: FAIL
-
- [remove() should work if element does have a parent]
- expected: FAIL
-
- [remove() should work if element does have a parent and siblings]
- expected: FAIL
-
diff --git a/src/test/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini b/src/test/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini
index 72d35686a9a..0097766357d 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini
+++ b/src/test/wpt/metadata/dom/nodes/Node-lookupPrefix.xhtml.ini
@@ -1,3 +1,23 @@
[Node-lookupPrefix.xhtml]
type: testharness
- expected: TIMEOUT
+ [Node.lookupPrefix]
+ expected: FAIL
+
+ [Node.lookupPrefix 5]
+ expected: FAIL
+
+ [Node.lookupPrefix 6]
+ expected: FAIL
+
+ [Node.lookupPrefix 7]
+ expected: FAIL
+
+ [Node.lookupPrefix 8]
+ expected: FAIL
+
+ [Node.lookupPrefix 9]
+ expected: FAIL
+
+ [Node.lookupPrefix 10]
+ expected: FAIL
+
diff --git a/src/test/wpt/metadata/dom/nodes/Node-replaceChild.html.ini b/src/test/wpt/metadata/dom/nodes/Node-replaceChild.html.ini
index 38937064a32..9753422bfc2 100644
--- a/src/test/wpt/metadata/dom/nodes/Node-replaceChild.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/Node-replaceChild.html.ini
@@ -1,5 +1,6 @@
[Node-replaceChild.html]
type: testharness
+ expected: TIMEOUT
[Passing null to replaceChild should throw a TypeError.]
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/attributes.html.ini b/src/test/wpt/metadata/dom/nodes/attributes.html.ini
index 20ecd9a4660..a75799b73ad 100644
--- a/src/test/wpt/metadata/dom/nodes/attributes.html.ini
+++ b/src/test/wpt/metadata/dom/nodes/attributes.html.ini
@@ -1,8 +1,5 @@
[attributes.html]
type: testharness
- [When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttribute)]
- expected: FAIL
-
[setAttribute should lowercase its name argument (upper case attribute)]
expected: FAIL
@@ -12,27 +9,9 @@
[setAttribute should set the attribute with the given qualified name]
expected: FAIL
- [When qualifiedName does not match the Name production, an INVALID_CHARACTER_ERR exception is to be thrown. (setAttributeNS)]
- expected: FAIL
-
[When qualifiedName does not match the QName production, an NAMESPACE_ERR exception is to be thrown.]
expected: FAIL
- [A namespace is required to use a prefix.]
- expected: FAIL
-
- [The xml prefix should not be allowed for arbitrary namespaces]
- expected: FAIL
-
- [The xmlns prefix should not be allowed for arbitrary namespaces]
- expected: FAIL
-
- [The xmlns qualified name should not be allowed for arbitrary namespaces]
- expected: FAIL
-
- [The XMLNS namespace should require xmlns as prefix or qualified name]
- expected: FAIL
-
[First set attribute is returned by getAttribute]
expected: FAIL
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-30.htm.ini b/src/test/wpt/metadata/dom/nodes/getElementsByClassName-30.htm.ini
deleted file mode 100644
index f39c284c3ed..00000000000
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-30.htm.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[getElementsByClassName-30.htm]
- type: testharness
- expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini b/src/test/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini
index c827621a16d..6c0769bab0a 100644
--- a/src/test/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini
+++ b/src/test/wpt/metadata/dom/nodes/getElementsByClassName-31.htm.ini
@@ -1,5 +1,6 @@
[getElementsByClassName-31.htm]
type: testharness
+ expected: TIMEOUT
[getElementsByClassName across documents]
expected: TIMEOUT
diff --git a/src/test/wpt/metadata/dom/ranges/Range-mutations.html.ini b/src/test/wpt/metadata/dom/ranges/Range-mutations.html.ini
index 0abe36c6955..02d51c02d47 100644
--- a/src/test/wpt/metadata/dom/ranges/Range-mutations.html.ini
+++ b/src/test/wpt/metadata/dom/ranges/Range-mutations.html.ini
@@ -1,3 +1,16880 @@
[Range-mutations.html]
type: testharness
- expected: TIMEOUT
+ [paras[0\].firstChild.splitText(376), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.splitText(376), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.splitText(0), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.splitText(0), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.splitText(1), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ 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 unselected range on paras[0\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[1\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.splitText(0), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.splitText(1), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ 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 unselected range on paras[1\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.splitText(376), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.splitText(0), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.splitText(0), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.splitText(1), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.splitText(1), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.splitText(foreignTextNode.length), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.splitText(foreignTextNode.length), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.splitText(1), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.splitText(1), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.splitText(2), with unselected 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 unselected 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 unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.splitText(376), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.splitText(0), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.splitText(0), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.splitText(1), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.splitText(1), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.splitText(xmlTextNode.length), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.splitText(xmlTextNode.length), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.splitText(1), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.splitText(1), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.splitText(2), with unselected 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 unselected 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 unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.splitText(376), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.splitText(0), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.splitText(0), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.splitText(1), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.splitText(1), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.splitText(detachedTextNode.length), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.splitText(detachedTextNode.length), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.splitText(1), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.splitText(1), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.splitText(2), with unselected 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 unselected 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 unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(376), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(0), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(0), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(1), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(1), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(detachedForeignTextNode.length), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(detachedForeignTextNode.length), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(1), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(1), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.splitText(2), with unselected 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 unselected 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 unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(376), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(0), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(0), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(1), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(1), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(detachedXmlTextNode.length), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(detachedXmlTextNode.length), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(1), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(1), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.splitText(2), with unselected 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 unselected 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 unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.splitText(1), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.splitText(1), with unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.splitText(1), with selected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.splitText(1), with unselected range from (paras[0\].firstChild, 1) to (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 unselected 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 unselected 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 unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ 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 unselected 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 unselected 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
+
+ [paras[0\].firstChild.insertData(376, "foo"), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [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 unselected range collapsed at (paras[0\].firstChild, 0)]
+ 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 unselected range collapsed at (paras[0\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ 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 unselected range on paras[0\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[0\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.insertData(0, ""), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.insertData(1, ""), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ 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 unselected range on paras[0\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[1\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[1\].firstChild, 0)]
+ 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 unselected range collapsed at (paras[1\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ 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 unselected range on paras[1\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[1\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.insertData(0, ""), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.insertData(1, ""), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ 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 unselected range on paras[1\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.insertData(376, "foo"), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.insertData(0, "foo"), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(0, "foo"), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(1, "foo"), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(1, "foo"), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(foreignTextNode.length, "foo"), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(foreignTextNode.length, "foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(1, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.insertData(1, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.insertData(376, ""), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.insertData(0, ""), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(0, ""), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(1, ""), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(1, ""), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(foreignTextNode.length, ""), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(foreignTextNode.length, ""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.insertData(1, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.insertData(1, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.insertData(2, ""), with unselected 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 unselected 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 unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.insertData(376, "foo"), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.insertData(0, "foo"), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(0, "foo"), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(1, "foo"), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(1, "foo"), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(xmlTextNode.length, "foo"), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(xmlTextNode.length, "foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(1, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.insertData(1, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.insertData(376, ""), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.insertData(0, ""), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(0, ""), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(1, ""), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(1, ""), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(xmlTextNode.length, ""), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(xmlTextNode.length, ""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.insertData(1, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.insertData(1, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.insertData(2, ""), with unselected 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 unselected 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 unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.insertData(376, "foo"), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.insertData(0, "foo"), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(0, "foo"), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(1, "foo"), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(1, "foo"), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(detachedTextNode.length, "foo"), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(detachedTextNode.length, "foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(1, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.insertData(1, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.insertData(376, ""), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.insertData(0, ""), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(0, ""), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(1, ""), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(1, ""), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(detachedTextNode.length, ""), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(detachedTextNode.length, ""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.insertData(1, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.insertData(1, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.insertData(2, ""), with unselected 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 unselected 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 unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(376, "foo"), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(0, "foo"), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(0, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(1, "foo"), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(1, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(detachedForeignTextNode.length, "foo"), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(detachedForeignTextNode.length, "foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(1, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(1, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(376, ""), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(0, ""), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(0, ""), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(1, ""), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(1, ""), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(detachedForeignTextNode.length, ""), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(detachedForeignTextNode.length, ""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(1, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(1, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.insertData(2, ""), with unselected 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 unselected 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 unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(376, "foo"), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(0, "foo"), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(0, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(1, "foo"), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(1, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(detachedXmlTextNode.length, "foo"), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(detachedXmlTextNode.length, "foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(1, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(1, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(376, ""), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(0, ""), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(0, ""), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(1, ""), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(1, ""), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(detachedXmlTextNode.length, ""), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(detachedXmlTextNode.length, ""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(1, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(1, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.insertData(2, ""), with unselected 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 unselected 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 unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.insertData(376, "foo"), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.insertData(0, "foo"), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.insertData(0, "foo"), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.insertData(1, "foo"), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.insertData(1, "foo"), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.insertData(comment.length, "foo"), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.insertData(comment.length, "foo"), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.insertData(1, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.insertData(1, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.insertData(376, ""), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.insertData(0, ""), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.insertData(0, ""), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.insertData(1, ""), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.insertData(1, ""), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.insertData(comment.length, ""), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.insertData(comment.length, ""), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.insertData(1, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.insertData(1, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.insertData(2, ""), with unselected 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 unselected 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 unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.insertData(376, "foo"), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.insertData(0, "foo"), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.insertData(0, "foo"), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.insertData(1, "foo"), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.insertData(1, "foo"), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.insertData(foreignComment.length, "foo"), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.insertData(foreignComment.length, "foo"), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.insertData(1, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.insertData(1, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.insertData(376, ""), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.insertData(0, ""), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.insertData(0, ""), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.insertData(1, ""), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.insertData(1, ""), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.insertData(foreignComment.length, ""), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.insertData(foreignComment.length, ""), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.insertData(1, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.insertData(1, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.insertData(2, ""), with unselected 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 unselected 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 unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.insertData(376, "foo"), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.insertData(0, "foo"), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.insertData(0, "foo"), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.insertData(1, "foo"), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.insertData(1, "foo"), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.insertData(xmlComment.length, "foo"), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.insertData(xmlComment.length, "foo"), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.insertData(1, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.insertData(1, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.insertData(376, ""), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.insertData(0, ""), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.insertData(0, ""), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.insertData(1, ""), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.insertData(1, ""), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.insertData(xmlComment.length, ""), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.insertData(xmlComment.length, ""), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.insertData(1, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.insertData(1, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.insertData(2, ""), with unselected 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 unselected 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 unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.insertData(376, "foo"), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.insertData(0, "foo"), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.insertData(0, "foo"), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.insertData(1, "foo"), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.insertData(1, "foo"), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.insertData(detachedComment.length, "foo"), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.insertData(detachedComment.length, "foo"), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.insertData(1, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.insertData(1, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.insertData(376, ""), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.insertData(0, ""), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.insertData(0, ""), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.insertData(1, ""), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.insertData(1, ""), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.insertData(detachedComment.length, ""), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.insertData(detachedComment.length, ""), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.insertData(1, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.insertData(1, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.insertData(2, ""), with unselected 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 unselected 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 unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(376, "foo"), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(0, "foo"), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(0, "foo"), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(1, "foo"), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(1, "foo"), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(detachedForeignComment.length, "foo"), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(detachedForeignComment.length, "foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(1, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(1, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(376, ""), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(0, ""), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(0, ""), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(1, ""), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(1, ""), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(detachedForeignComment.length, ""), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(detachedForeignComment.length, ""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(1, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(1, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.insertData(2, ""), with unselected 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 unselected 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 unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(376, "foo"), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(0, "foo"), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(0, "foo"), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(1, "foo"), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(1, "foo"), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(detachedXmlComment.length, "foo"), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(detachedXmlComment.length, "foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(1, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(1, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(2, "foo"), with unselected 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 unselected 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 unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(376, ""), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(0, ""), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(0, ""), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(1, ""), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(1, ""), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(detachedXmlComment.length, ""), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(detachedXmlComment.length, ""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(1, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(1, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.insertData(2, ""), with unselected 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 unselected 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 unselected range collapsed at (paras[0\], 0)]
+ 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 unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected range from (paras[0\].firstChild, 1) to (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 unselected 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 unselected 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 unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ 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 unselected 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 unselected 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
+
+ [paras[0\].firstChild.appendData("foo"), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with unselected 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 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with unselected range on paras[0\].firstChild from 1 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 unselected range collapsed at (paras[0\].firstChild, 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 unselected range on paras[0\].firstChild from 1 to 3]
+ 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 unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with unselected 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 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with unselected range on paras[0\].firstChild from 1 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 unselected range collapsed at (paras[0\].firstChild, 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 unselected range on paras[0\].firstChild from 1 to 3]
+ 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 unselected range on paras[1\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData("foo"), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData("foo"), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData("foo"), with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData("foo"), with unselected 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 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData("foo"), with unselected range on paras[1\].firstChild from 1 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 unselected range collapsed at (paras[1\].firstChild, 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 unselected range on paras[1\].firstChild from 1 to 3]
+ 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 unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData(""), with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData(""), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData(""), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData(""), with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData(""), with unselected 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 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData(""), with unselected range on paras[1\].firstChild from 1 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 unselected range collapsed at (paras[1\].firstChild, 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 unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.appendData(""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.appendData(""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.appendData(""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [comment.appendData("foo"), with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.appendData("foo"), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.appendData("foo"), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.appendData("foo"), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.appendData("foo"), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.appendData("foo"), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.appendData("foo"), with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.appendData("foo"), with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.appendData("foo"), with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.appendData("foo"), with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.appendData("foo"), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.appendData("foo"), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.appendData("foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.appendData("foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.appendData(""), with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.appendData(""), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.appendData(""), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.appendData(""), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.appendData(""), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.appendData(""), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.appendData(""), with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.appendData(""), with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.appendData(""), with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.appendData(""), with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.appendData(""), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.appendData(""), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.appendData(""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.appendData(""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.appendData("foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.appendData(""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.appendData("foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.appendData(""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.appendData("foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.appendData(""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with unselected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with selected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with unselected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData(""), with unselected range from (paras[0\].firstChild, 1) to (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 unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ 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 unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with unselected range from (paras[0\].firstChild, 1) to (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 unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.appendData("foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.deleteData(376, 2), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [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 unselected range collapsed at (paras[0\].firstChild, 0)]
+ 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 unselected range collapsed at (paras[0\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ 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 unselected range on paras[0\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[0\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[0\].firstChild, 0)]
+ 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 unselected range collapsed at (paras[0\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ 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 unselected range on paras[0\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[0\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[0\].firstChild, 0)]
+ 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 unselected range collapsed at (paras[0\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ 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 unselected range on paras[0\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[1\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[1\].firstChild, 0)]
+ 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 unselected range collapsed at (paras[1\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ 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 unselected range on paras[1\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[1\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[1\].firstChild, 0)]
+ 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 unselected range collapsed at (paras[1\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ 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 unselected range on paras[1\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on paras[1\].firstChild from 0 to 1]
+ 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 unselected range collapsed at (paras[1\].firstChild, 0)]
+ 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 unselected range collapsed at (paras[1\].firstChild, 1)]
+ 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 unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ 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 unselected range on paras[1\].firstChild from 1 to 3]
+ 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 unselected 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 unselected 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 unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(376, 2), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(0, 2), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(0, 2), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 2), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 2), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(foreignTextNode.length, 2), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(foreignTextNode.length, 2), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 2), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 2), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(2, 2), with unselected 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 unselected 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 unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(376, 0), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(0, 0), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(0, 0), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 0), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 0), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(foreignTextNode.length, 0), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(foreignTextNode.length, 0), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 0), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 0), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(2, 0), with unselected 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 unselected 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 unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(376, 631), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(0, 631), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(0, 631), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 631), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 631), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(foreignTextNode.length, 631), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(foreignTextNode.length, 631), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 631), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(1, 631), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.deleteData(2, 631), with unselected 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 unselected 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 unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(376, 2), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(0, 2), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(0, 2), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 2), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 2), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(xmlTextNode.length, 2), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(xmlTextNode.length, 2), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 2), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 2), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(2, 2), with unselected 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 unselected 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 unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(376, 0), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(0, 0), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(0, 0), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 0), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 0), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(xmlTextNode.length, 0), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(xmlTextNode.length, 0), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 0), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 0), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(2, 0), with unselected 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 unselected 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 unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(376, 631), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(0, 631), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(0, 631), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 631), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 631), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(xmlTextNode.length, 631), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(xmlTextNode.length, 631), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 631), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(1, 631), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.deleteData(2, 631), with unselected 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 unselected 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 unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(376, 2), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(0, 2), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(0, 2), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 2), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 2), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(detachedTextNode.length, 2), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(detachedTextNode.length, 2), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 2), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 2), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(2, 2), with unselected 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 unselected 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 unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(376, 0), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(0, 0), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(0, 0), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 0), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 0), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(detachedTextNode.length, 0), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(detachedTextNode.length, 0), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 0), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 0), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(2, 0), with unselected 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 unselected 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 unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(376, 631), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(0, 631), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(0, 631), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 631), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 631), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(detachedTextNode.length, 631), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(detachedTextNode.length, 631), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 631), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(1, 631), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.deleteData(2, 631), with unselected 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 unselected 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 unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(376, 2), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(0, 2), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(0, 2), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 2), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 2), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 2), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 2), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 2), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 2), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(2, 2), with unselected 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 unselected 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 unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(376, 0), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(0, 0), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(0, 0), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 0), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 0), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 0), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 0), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 0), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 0), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(2, 0), with unselected 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 unselected 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 unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(376, 631), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(0, 631), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(0, 631), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 631), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 631), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 631), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 631), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 631), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(1, 631), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.deleteData(2, 631), with unselected 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 unselected 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 unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(376, 2), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(0, 2), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(0, 2), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 2), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 2), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 2), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 2), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 2), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 2), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(2, 2), with unselected 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 unselected 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 unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(376, 0), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(0, 0), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(0, 0), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 0), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 0), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 0), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 0), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 0), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 0), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(2, 0), with unselected 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 unselected 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 unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(376, 631), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(0, 631), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(0, 631), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 631), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 631), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 631), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 631), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 631), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(1, 631), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.deleteData(2, 631), with unselected 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 unselected 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 unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.deleteData(376, 2), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.deleteData(0, 2), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.deleteData(0, 2), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.deleteData(1, 2), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.deleteData(1, 2), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.deleteData(comment.length, 2), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.deleteData(comment.length, 2), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.deleteData(1, 2), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.deleteData(1, 2), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.deleteData(2, 2), with unselected 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 unselected 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 unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.deleteData(376, 0), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.deleteData(0, 0), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.deleteData(0, 0), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.deleteData(1, 0), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.deleteData(1, 0), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.deleteData(comment.length, 0), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.deleteData(comment.length, 0), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.deleteData(1, 0), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.deleteData(1, 0), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.deleteData(2, 0), with unselected 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 unselected 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 unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.deleteData(376, 631), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.deleteData(0, 631), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.deleteData(0, 631), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.deleteData(1, 631), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.deleteData(1, 631), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.deleteData(comment.length, 631), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.deleteData(comment.length, 631), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.deleteData(1, 631), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.deleteData(1, 631), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.deleteData(2, 631), with unselected 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 unselected 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 unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.deleteData(376, 2), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.deleteData(0, 2), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.deleteData(0, 2), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 2), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 2), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.deleteData(foreignComment.length, 2), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.deleteData(foreignComment.length, 2), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 2), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 2), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.deleteData(2, 2), with unselected 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 unselected 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 unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.deleteData(376, 0), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.deleteData(0, 0), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.deleteData(0, 0), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 0), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 0), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.deleteData(foreignComment.length, 0), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.deleteData(foreignComment.length, 0), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 0), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 0), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.deleteData(2, 0), with unselected 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 unselected 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 unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.deleteData(376, 631), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.deleteData(0, 631), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.deleteData(0, 631), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 631), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 631), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.deleteData(foreignComment.length, 631), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.deleteData(foreignComment.length, 631), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 631), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.deleteData(1, 631), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.deleteData(2, 631), with unselected 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 unselected 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 unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.deleteData(376, 2), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.deleteData(0, 2), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.deleteData(0, 2), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 2), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 2), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.deleteData(xmlComment.length, 2), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.deleteData(xmlComment.length, 2), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 2), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 2), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.deleteData(2, 2), with unselected 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 unselected 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 unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.deleteData(376, 0), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.deleteData(0, 0), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.deleteData(0, 0), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 0), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 0), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.deleteData(xmlComment.length, 0), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.deleteData(xmlComment.length, 0), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 0), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 0), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.deleteData(2, 0), with unselected 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 unselected 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 unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.deleteData(376, 631), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.deleteData(0, 631), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.deleteData(0, 631), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 631), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 631), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.deleteData(xmlComment.length, 631), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.deleteData(xmlComment.length, 631), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 631), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.deleteData(1, 631), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.deleteData(2, 631), with unselected 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 unselected 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 unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.deleteData(376, 2), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.deleteData(0, 2), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.deleteData(0, 2), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 2), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 2), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.deleteData(detachedComment.length, 2), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.deleteData(detachedComment.length, 2), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 2), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 2), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.deleteData(2, 2), with unselected 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 unselected 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 unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.deleteData(376, 0), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.deleteData(0, 0), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.deleteData(0, 0), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 0), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 0), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.deleteData(detachedComment.length, 0), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.deleteData(detachedComment.length, 0), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 0), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 0), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.deleteData(2, 0), with unselected 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 unselected 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 unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.deleteData(376, 631), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.deleteData(0, 631), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.deleteData(0, 631), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 631), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 631), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.deleteData(detachedComment.length, 631), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.deleteData(detachedComment.length, 631), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 631), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.deleteData(1, 631), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.deleteData(2, 631), with unselected 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 unselected 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 unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(376, 2), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(0, 2), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(0, 2), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 2), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 2), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(detachedForeignComment.length, 2), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(detachedForeignComment.length, 2), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 2), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 2), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(2, 2), with unselected 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 unselected 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 unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(376, 0), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(0, 0), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(0, 0), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 0), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 0), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(detachedForeignComment.length, 0), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(detachedForeignComment.length, 0), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 0), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 0), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(2, 0), with unselected 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 unselected 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 unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(376, 631), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(0, 631), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(0, 631), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 631), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 631), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(detachedForeignComment.length, 631), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(detachedForeignComment.length, 631), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 631), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(1, 631), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.deleteData(2, 631), with unselected 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 unselected 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 unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(376, 2), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(0, 2), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(0, 2), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 2), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 2), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(detachedXmlComment.length, 2), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(detachedXmlComment.length, 2), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 2), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 2), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(2, 2), with unselected 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 unselected 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 unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(376, 0), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(0, 0), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(0, 0), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 0), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 0), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(detachedXmlComment.length, 0), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(detachedXmlComment.length, 0), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 0), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 0), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(2, 0), with unselected 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 unselected 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 unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(376, 631), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(0, 631), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(0, 631), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 631), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 631), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(detachedXmlComment.length, 631), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(detachedXmlComment.length, 631), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 631), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(1, 631), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.deleteData(2, 631), with unselected 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 unselected 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 unselected range collapsed at (paras[0\], 0)]
+ 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 unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected range from (paras[0\].firstChild, 1) to (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 unselected 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 unselected 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 unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ 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 unselected 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 unselected 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
+
+ [paras[0\].firstChild.replaceData(376, 0, "foo"), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 0, "foo"), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 0, "foo"), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 0, "foo"), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 0, "foo"), with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 0, "foo"), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 0, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 0, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 0, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 0, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 0, ""), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 0, ""), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 0, ""), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 0, ""), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, ""), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, ""), with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 0, ""), with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 0, ""), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 0, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 0, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 0, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 0, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 1, "foo"), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 1, "foo"), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 1, "foo"), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 1, "foo"), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 1, "foo"), with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 1, "foo"), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 1, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 1, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 1, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 1, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 1, ""), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 1, ""), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 1, ""), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 1, ""), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, ""), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, ""), with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 1, ""), with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 1, ""), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 1, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 1, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 1, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 1, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 47, "foo"), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 47, "foo"), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 47, "foo"), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 47, "foo"), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 47, "foo"), with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 47, "foo"), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 47, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 47, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 47, "foo"), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 47, "foo"), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 47, ""), with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(376, 47, ""), with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 47, ""), with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(0, 47, ""), with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, ""), with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, ""), with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 47, ""), with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(paras[0\].firstChild.length, 47, ""), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 47, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 47, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 47, ""), with unselected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 47, ""), with selected range on paras[0\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 0, "foo"), with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 0, "foo"), with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 0, "foo"), with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 0, "foo"), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 0, "foo"), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 0, "foo"), with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 0, "foo"), with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 0, "foo"), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 0, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 0, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 0, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 0, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 0, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 0, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 0, ""), with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 0, ""), with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 0, ""), with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 0, ""), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 0, ""), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 0, ""), with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 0, ""), with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 0, ""), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 0, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 0, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 0, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 0, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 0, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 0, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 1, "foo"), with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 1, "foo"), with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 1, "foo"), with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 1, "foo"), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 1, "foo"), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 1, "foo"), with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 1, "foo"), with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 1, "foo"), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 1, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 1, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 1, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 1, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 1, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 1, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 1, ""), with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 1, ""), with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 1, ""), with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 1, ""), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 1, ""), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 1, ""), with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 1, ""), with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 1, ""), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 1, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 1, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 1, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 1, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 1, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 1, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 47, "foo"), with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 47, "foo"), with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 47, "foo"), with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 47, "foo"), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 47, "foo"), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 47, "foo"), with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 47, "foo"), with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 47, "foo"), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 47, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 47, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 47, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 47, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 47, "foo"), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 47, "foo"), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 47, ""), with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(376, 47, ""), with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 47, ""), with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(0, 47, ""), with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 47, ""), with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 47, ""), with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 47, ""), with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(paras[1\].firstChild.length, 47, ""), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 47, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(1, 47, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 47, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(2, 47, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 47, ""), with unselected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [paras[1\].firstChild.replaceData(3, 47, ""), with selected range on paras[1\].firstChild from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 0, "foo"), with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 0, "foo"), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 0, "foo"), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 0, "foo"), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 0, "foo"), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 0, "foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 0, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 0, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 0, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 0, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 0, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 0, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 0, ""), with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 0, ""), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 0, ""), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 0, ""), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 0, ""), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 0, ""), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 0, ""), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 0, ""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 0, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 0, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 0, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 0, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 0, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 0, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 1, "foo"), with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 1, "foo"), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 1, "foo"), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 1, "foo"), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 1, "foo"), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 1, "foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 1, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 1, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 1, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 1, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 1, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 1, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 1, ""), with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 1, ""), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 1, ""), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 1, ""), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 1, ""), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 1, ""), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 1, ""), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 1, ""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 1, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 1, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 1, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 1, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 1, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 1, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 47, "foo"), with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 47, "foo"), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 47, "foo"), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 47, "foo"), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 47, "foo"), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 47, "foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 47, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 47, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 47, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 47, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 47, "foo"), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 47, "foo"), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 47, ""), with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(376, 47, ""), with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 47, ""), with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(0, 47, ""), with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 47, ""), with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 47, ""), with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 47, ""), with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(foreignTextNode.length, 47, ""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 47, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(1, 47, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 47, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(2, 47, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 47, ""), with unselected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [foreignTextNode.replaceData(3, 47, ""), with selected range on foreignTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 0, "foo"), with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 0, "foo"), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 0, "foo"), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 0, "foo"), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 0, "foo"), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 0, "foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 0, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 0, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 0, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 0, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 0, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 0, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 0, ""), with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 0, ""), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 0, ""), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 0, ""), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 0, ""), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 0, ""), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 0, ""), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 0, ""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 0, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 0, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 0, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 0, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 0, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 0, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 1, "foo"), with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 1, "foo"), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 1, "foo"), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 1, "foo"), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 1, "foo"), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 1, "foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 1, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 1, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 1, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 1, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 1, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 1, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 1, ""), with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 1, ""), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 1, ""), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 1, ""), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 1, ""), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 1, ""), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 1, ""), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 1, ""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 1, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 1, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 1, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 1, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 1, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 1, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 47, "foo"), with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 47, "foo"), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 47, "foo"), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 47, "foo"), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 47, "foo"), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 47, "foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 47, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 47, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 47, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 47, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 47, "foo"), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 47, "foo"), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 47, ""), with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(376, 47, ""), with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 47, ""), with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(0, 47, ""), with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 47, ""), with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 47, ""), with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 47, ""), with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(xmlTextNode.length, 47, ""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 47, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(1, 47, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 47, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(2, 47, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 47, ""), with unselected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [xmlTextNode.replaceData(3, 47, ""), with selected range on xmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 0, "foo"), with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 0, "foo"), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 0, "foo"), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 0, "foo"), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 0, "foo"), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 0, "foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 0, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 0, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 0, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 0, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 0, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 0, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 0, ""), with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 0, ""), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 0, ""), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 0, ""), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 0, ""), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 0, ""), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 0, ""), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 0, ""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 0, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 0, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 0, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 0, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 0, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 0, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 1, "foo"), with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 1, "foo"), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 1, "foo"), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 1, "foo"), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 1, "foo"), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 1, "foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 1, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 1, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 1, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 1, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 1, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 1, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 1, ""), with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 1, ""), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 1, ""), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 1, ""), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 1, ""), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 1, ""), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 1, ""), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 1, ""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 1, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 1, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 1, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 1, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 1, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 1, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 47, "foo"), with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 47, "foo"), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 47, "foo"), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 47, "foo"), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 47, "foo"), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 47, "foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 47, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 47, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 47, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 47, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 47, "foo"), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 47, "foo"), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 47, ""), with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(376, 47, ""), with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 47, ""), with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(0, 47, ""), with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 47, ""), with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 47, ""), with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 47, ""), with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(detachedTextNode.length, 47, ""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 47, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(1, 47, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 47, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(2, 47, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 47, ""), with unselected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedTextNode.replaceData(3, 47, ""), with selected range on detachedTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 0, "foo"), with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 0, "foo"), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 0, "foo"), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 0, "foo"), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 0, "foo"), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 0, "foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 0, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 0, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 0, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 0, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 0, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 0, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 0, ""), with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 0, ""), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 0, ""), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 0, ""), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 0, ""), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 0, ""), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 0, ""), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 0, ""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 0, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 0, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 0, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 0, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 0, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 0, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 1, "foo"), with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 1, "foo"), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 1, "foo"), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 1, "foo"), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 1, "foo"), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 1, "foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 1, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 1, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 1, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 1, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 1, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 1, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 1, ""), with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 1, ""), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 1, ""), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 1, ""), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 1, ""), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 1, ""), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 1, ""), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 1, ""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 1, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 1, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 1, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 1, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 1, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 1, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 47, "foo"), with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 47, "foo"), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 47, "foo"), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 47, "foo"), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 47, "foo"), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 47, "foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 47, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 47, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 47, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 47, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 47, "foo"), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 47, "foo"), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 47, ""), with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(376, 47, ""), with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 47, ""), with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(0, 47, ""), with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 47, ""), with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 47, ""), with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 47, ""), with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 47, ""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 47, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(1, 47, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 47, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(2, 47, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 47, ""), with unselected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignTextNode.replaceData(3, 47, ""), with selected range on detachedForeignTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 0, "foo"), with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 0, "foo"), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 0, "foo"), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 0, "foo"), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 0, "foo"), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 0, "foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 0, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 0, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 0, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 0, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 0, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 0, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 0, ""), with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 0, ""), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 0, ""), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 0, ""), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 0, ""), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 0, ""), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 0, ""), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 0, ""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 0, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 0, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 0, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 0, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 0, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 0, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 1, "foo"), with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 1, "foo"), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 1, "foo"), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 1, "foo"), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 1, "foo"), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 1, "foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 1, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 1, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 1, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 1, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 1, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 1, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 1, ""), with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 1, ""), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 1, ""), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 1, ""), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 1, ""), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 1, ""), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 1, ""), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 1, ""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 1, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 1, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 1, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 1, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 1, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 1, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 47, "foo"), with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 47, "foo"), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 47, "foo"), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 47, "foo"), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 47, "foo"), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 47, "foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 47, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 47, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 47, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 47, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 47, "foo"), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 47, "foo"), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 47, ""), with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(376, 47, ""), with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 47, ""), with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(0, 47, ""), with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 47, ""), with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 47, ""), with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 47, ""), with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 47, ""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 47, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(1, 47, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 47, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(2, 47, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 47, ""), with unselected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlTextNode.replaceData(3, 47, ""), with selected range on detachedXmlTextNode from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(376, 0, "foo"), with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(376, 0, "foo"), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(0, 0, "foo"), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(0, 0, "foo"), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(1, 0, "foo"), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(1, 0, "foo"), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 0, "foo"), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 0, "foo"), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(1, 0, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(1, 0, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 0, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 0, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 0, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 0, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(376, 0, ""), with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(376, 0, ""), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(0, 0, ""), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(0, 0, ""), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(1, 0, ""), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(1, 0, ""), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 0, ""), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 0, ""), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(1, 0, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(1, 0, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 0, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 0, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 0, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 0, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(376, 1, "foo"), with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(376, 1, "foo"), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(0, 1, "foo"), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(0, 1, "foo"), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(1, 1, "foo"), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(1, 1, "foo"), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 1, "foo"), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 1, "foo"), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(1, 1, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(1, 1, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 1, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 1, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 1, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 1, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(376, 1, ""), with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(376, 1, ""), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(0, 1, ""), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(0, 1, ""), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(1, 1, ""), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(1, 1, ""), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 1, ""), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 1, ""), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(1, 1, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(1, 1, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 1, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 1, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 1, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 1, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(376, 47, "foo"), with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(376, 47, "foo"), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(0, 47, "foo"), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(0, 47, "foo"), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(1, 47, "foo"), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(1, 47, "foo"), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 47, "foo"), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 47, "foo"), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(1, 47, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(1, 47, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 47, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 47, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 47, "foo"), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 47, "foo"), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(376, 47, ""), with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(376, 47, ""), with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.replaceData(0, 47, ""), with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(0, 47, ""), with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.replaceData(1, 47, ""), with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(1, 47, ""), with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 47, ""), with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(comment.length, 47, ""), with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.replaceData(1, 47, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(1, 47, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 47, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(2, 47, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 47, ""), with unselected range on comment from 1 to 3]
+ expected: FAIL
+
+ [comment.replaceData(3, 47, ""), with selected range on comment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 0, "foo"), with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 0, "foo"), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 0, "foo"), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 0, "foo"), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 0, "foo"), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 0, "foo"), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 0, "foo"), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 0, "foo"), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 0, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 0, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 0, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 0, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 0, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 0, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 0, ""), with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 0, ""), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 0, ""), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 0, ""), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 0, ""), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 0, ""), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 0, ""), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 0, ""), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 0, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 0, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 0, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 0, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 0, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 0, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 1, "foo"), with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 1, "foo"), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 1, "foo"), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 1, "foo"), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 1, "foo"), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 1, "foo"), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 1, "foo"), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 1, "foo"), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 1, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 1, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 1, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 1, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 1, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 1, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 1, ""), with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 1, ""), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 1, ""), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 1, ""), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 1, ""), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 1, ""), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 1, ""), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 1, ""), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 1, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 1, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 1, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 1, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 1, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 1, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 47, "foo"), with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 47, "foo"), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 47, "foo"), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 47, "foo"), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 47, "foo"), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 47, "foo"), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 47, "foo"), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 47, "foo"), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 47, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 47, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 47, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 47, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 47, "foo"), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 47, "foo"), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 47, ""), with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(376, 47, ""), with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 47, ""), with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(0, 47, ""), with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 47, ""), with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 47, ""), with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 47, ""), with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(foreignComment.length, 47, ""), with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 47, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(1, 47, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 47, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(2, 47, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 47, ""), with unselected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [foreignComment.replaceData(3, 47, ""), with selected range on foreignComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 0, "foo"), with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 0, "foo"), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 0, "foo"), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 0, "foo"), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 0, "foo"), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 0, "foo"), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 0, "foo"), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 0, "foo"), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 0, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 0, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 0, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 0, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 0, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 0, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 0, ""), with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 0, ""), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 0, ""), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 0, ""), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 0, ""), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 0, ""), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 0, ""), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 0, ""), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 0, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 0, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 0, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 0, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 0, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 0, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 1, "foo"), with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 1, "foo"), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 1, "foo"), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 1, "foo"), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 1, "foo"), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 1, "foo"), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 1, "foo"), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 1, "foo"), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 1, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 1, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 1, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 1, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 1, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 1, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 1, ""), with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 1, ""), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 1, ""), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 1, ""), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 1, ""), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 1, ""), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 1, ""), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 1, ""), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 1, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 1, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 1, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 1, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 1, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 1, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 47, "foo"), with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 47, "foo"), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 47, "foo"), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 47, "foo"), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 47, "foo"), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 47, "foo"), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 47, "foo"), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 47, "foo"), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 47, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 47, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 47, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 47, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 47, "foo"), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 47, "foo"), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 47, ""), with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(376, 47, ""), with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 47, ""), with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(0, 47, ""), with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 47, ""), with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 47, ""), with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 47, ""), with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(xmlComment.length, 47, ""), with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 47, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(1, 47, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 47, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(2, 47, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 47, ""), with unselected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [xmlComment.replaceData(3, 47, ""), with selected range on xmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 0, "foo"), with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 0, "foo"), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 0, "foo"), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 0, "foo"), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 0, "foo"), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 0, "foo"), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 0, "foo"), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 0, "foo"), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 0, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 0, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 0, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 0, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 0, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 0, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 0, ""), with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 0, ""), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 0, ""), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 0, ""), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 0, ""), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 0, ""), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 0, ""), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 0, ""), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 0, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 0, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 0, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 0, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 0, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 0, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 1, "foo"), with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 1, "foo"), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 1, "foo"), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 1, "foo"), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 1, "foo"), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 1, "foo"), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 1, "foo"), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 1, "foo"), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 1, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 1, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 1, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 1, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 1, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 1, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 1, ""), with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 1, ""), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 1, ""), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 1, ""), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 1, ""), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 1, ""), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 1, ""), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 1, ""), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 1, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 1, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 1, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 1, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 1, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 1, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 47, "foo"), with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 47, "foo"), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 47, "foo"), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 47, "foo"), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 47, "foo"), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 47, "foo"), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 47, "foo"), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 47, "foo"), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 47, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 47, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 47, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 47, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 47, "foo"), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 47, "foo"), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 47, ""), with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(376, 47, ""), with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 47, ""), with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(0, 47, ""), with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 47, ""), with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 47, ""), with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 47, ""), with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(detachedComment.length, 47, ""), with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 47, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(1, 47, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 47, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(2, 47, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 47, ""), with unselected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedComment.replaceData(3, 47, ""), with selected range on detachedComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 0, "foo"), with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 0, "foo"), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 0, "foo"), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 0, "foo"), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 0, "foo"), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 0, "foo"), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 0, "foo"), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 0, "foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 0, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 0, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 0, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 0, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 0, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 0, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 0, ""), with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 0, ""), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 0, ""), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 0, ""), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 0, ""), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 0, ""), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 0, ""), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 0, ""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 0, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 0, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 0, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 0, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 0, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 0, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 1, "foo"), with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 1, "foo"), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 1, "foo"), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 1, "foo"), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 1, "foo"), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 1, "foo"), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 1, "foo"), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 1, "foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 1, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 1, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 1, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 1, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 1, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 1, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 1, ""), with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 1, ""), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 1, ""), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 1, ""), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 1, ""), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 1, ""), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 1, ""), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 1, ""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 1, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 1, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 1, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 1, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 1, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 1, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 47, "foo"), with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 47, "foo"), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 47, "foo"), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 47, "foo"), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 47, "foo"), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 47, "foo"), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 47, "foo"), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 47, "foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 47, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 47, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 47, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 47, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 47, "foo"), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 47, "foo"), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 47, ""), with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(376, 47, ""), with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 47, ""), with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(0, 47, ""), with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 47, ""), with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 47, ""), with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 47, ""), with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(detachedForeignComment.length, 47, ""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 47, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(1, 47, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 47, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(2, 47, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 47, ""), with unselected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedForeignComment.replaceData(3, 47, ""), with selected range on detachedForeignComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 0, "foo"), with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 0, "foo"), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 0, "foo"), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 0, "foo"), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 0, "foo"), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 0, "foo"), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 0, "foo"), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 0, "foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 0, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 0, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 0, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 0, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 0, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 0, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 0, ""), with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 0, ""), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 0, ""), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 0, ""), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 0, ""), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 0, ""), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 0, ""), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 0, ""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 0, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 0, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 0, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 0, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 0, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 0, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 1, "foo"), with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 1, "foo"), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 1, "foo"), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 1, "foo"), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 1, "foo"), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 1, "foo"), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 1, "foo"), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 1, "foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 1, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 1, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 1, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 1, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 1, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 1, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 1, ""), with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 1, ""), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 1, ""), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 1, ""), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 1, ""), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 1, ""), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 1, ""), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 1, ""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 1, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 1, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 1, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 1, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 1, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 1, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 47, "foo"), with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 47, "foo"), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 47, "foo"), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 47, "foo"), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 47, "foo"), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 47, "foo"), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 47, "foo"), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 47, "foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 47, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 47, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 47, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 47, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 47, "foo"), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 47, "foo"), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 47, ""), with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(376, 47, ""), with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 47, ""), with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(0, 47, ""), with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 47, ""), with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 47, ""), with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 47, ""), with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(detachedXmlComment.length, 47, ""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 47, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(1, 47, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 47, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(2, 47, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 47, ""), with unselected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [detachedXmlComment.replaceData(3, 47, ""), with selected range on detachedXmlComment from 1 to 3]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with unselected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with selected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with unselected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with selected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 0, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 0, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 0, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 0, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 0, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 0, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 0, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 0, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 0, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with unselected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with selected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with unselected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with selected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 1, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 1, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 1, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 1, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 1, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 1, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 1, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 1, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 1, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with unselected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with selected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with unselected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with selected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 47, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 47, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 47, "foo"), with unselected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 47, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(1, 47, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 47, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(2, 47, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 47, "foo"), with unselected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.replaceData(3, 47, "foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with unselected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with selected range collapsed at (paras[0\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with unselected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with selected range on paras[0\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with unselected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with selected range collapsed at (paras[0\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with unselected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with unselected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = "foo", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data = paras[0\].firstChild.data, with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += "foo", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.data += paras[0\].firstChild.data, with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = "foo", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent = paras[0\].firstChild.textContent, with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += "foo", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.textContent += paras[0\].firstChild.textContent, with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = "foo", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue = paras[0\].firstChild.nodeValue, with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += "foo", with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with unselected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[0\].firstChild.nodeValue += paras[0\].firstChild.nodeValue, with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with unselected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with selected range collapsed at (paras[1\].firstChild, 0)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with unselected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with selected range on paras[1\].firstChild from 0 to 1]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with unselected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with selected range collapsed at (paras[1\].firstChild, 1)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with unselected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with unselected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = "foo", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data = paras[1\].firstChild.data, with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += "foo", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.data += paras[1\].firstChild.data, with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = "foo", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent = paras[1\].firstChild.textContent, with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += "foo", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.textContent += paras[1\].firstChild.textContent, with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = "foo", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue = paras[1\].firstChild.nodeValue, with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += "foo", with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with unselected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [paras[1\].firstChild.nodeValue += paras[1\].firstChild.nodeValue, with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with unselected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with selected range collapsed at (foreignTextNode, 0)]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with unselected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with selected range on foreignTextNode from 0 to 1]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with unselected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with selected range collapsed at (foreignTextNode, 1)]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with unselected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with selected range on foreignTextNode from 0 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with unselected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with selected range on foreignTextNode from 1 to foreignTextNode.length]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data = "", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data = "foo", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data = foreignTextNode.data, with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data += "", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data += "foo", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.data += foreignTextNode.data, with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = "foo", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent = foreignTextNode.textContent, with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += "foo", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.textContent += foreignTextNode.textContent, with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = "foo", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += "foo", with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with unselected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [foreignTextNode.nodeValue += foreignTextNode.nodeValue, with selected range collapsed at (foreignTextNode, foreignTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with unselected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with selected range collapsed at (xmlTextNode, 0)]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with unselected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with selected range on xmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with unselected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with selected range collapsed at (xmlTextNode, 1)]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with unselected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with selected range on xmlTextNode from 0 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with unselected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with selected range on xmlTextNode from 1 to xmlTextNode.length]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data = "", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data = "foo", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data = xmlTextNode.data, with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data += "", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data += "foo", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.data += xmlTextNode.data, with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = "foo", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent = xmlTextNode.textContent, with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += "foo", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.textContent += xmlTextNode.textContent, with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = "foo", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += "foo", with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with unselected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [xmlTextNode.nodeValue += xmlTextNode.nodeValue, with selected range collapsed at (xmlTextNode, xmlTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with unselected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with selected range collapsed at (detachedTextNode, 0)]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with unselected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with selected range on detachedTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with unselected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with selected range collapsed at (detachedTextNode, 1)]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with unselected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with selected range on detachedTextNode from 0 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with unselected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with selected range on detachedTextNode from 1 to detachedTextNode.length]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data = "", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data = "foo", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data = detachedTextNode.data, with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data += "", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data += "foo", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.data += detachedTextNode.data, with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = "foo", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent = detachedTextNode.textContent, with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += "foo", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.textContent += detachedTextNode.textContent, with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = "foo", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += "foo", with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with unselected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedTextNode.nodeValue += detachedTextNode.nodeValue, with selected range collapsed at (detachedTextNode, detachedTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with unselected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with selected range collapsed at (detachedForeignTextNode, 0)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with unselected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with selected range on detachedForeignTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with unselected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with selected range collapsed at (detachedForeignTextNode, 1)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with unselected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with unselected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = "foo", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data = detachedForeignTextNode.data, with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += "foo", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.data += detachedForeignTextNode.data, with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = "foo", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += "foo", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = "foo", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += "foo", with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with unselected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedForeignTextNode.nodeValue += detachedForeignTextNode.nodeValue, with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with unselected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with selected range collapsed at (detachedXmlTextNode, 0)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with unselected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with selected range on detachedXmlTextNode from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with unselected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with selected range collapsed at (detachedXmlTextNode, 1)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with unselected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with unselected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = "foo", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data = detachedXmlTextNode.data, with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += "foo", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.data += detachedXmlTextNode.data, with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = "foo", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += "foo", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = "foo", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += "foo", with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with unselected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [detachedXmlTextNode.nodeValue += detachedXmlTextNode.nodeValue, with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)]
+ expected: FAIL
+
+ [comment.data = "", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data = "", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data = "foo", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data = "foo", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data = comment.data, with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data = comment.data, with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data += "", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data += "", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data += "foo", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data += "foo", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data += comment.data, with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data += comment.data, with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent = "", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent = "", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent = "foo", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent = "foo", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent += "", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent += "", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent += "foo", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent += "foo", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue = "", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue = "", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue += "", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue += "", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with unselected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with selected range collapsed at (comment, 0)]
+ expected: FAIL
+
+ [comment.data = "", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data = "", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data = "foo", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data = "foo", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data = comment.data, with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data = comment.data, with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data += "", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data += "", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data += "foo", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data += "foo", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data += comment.data, with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data += comment.data, with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent = "", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent = "", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent = "foo", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent = "foo", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent += "", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent += "", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent += "foo", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent += "foo", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue = "", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue = "", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue += "", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue += "", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with unselected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with selected range on comment from 0 to 1]
+ expected: FAIL
+
+ [comment.data = "", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data = "", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data = "foo", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data = "foo", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data = comment.data, with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data = comment.data, with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data += "", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data += "", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data += "foo", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data += "foo", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data += comment.data, with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data += comment.data, with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent = "", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent = "", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent = "foo", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent = "foo", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent += "", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent += "", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent += "foo", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent += "foo", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue = "", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue = "", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue += "", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue += "", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with unselected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with selected range collapsed at (comment, 1)]
+ expected: FAIL
+
+ [comment.data = "", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data = "", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data = "foo", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data = "foo", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data = comment.data, with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data = comment.data, with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data += "", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data += "", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data += "foo", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data += "foo", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data += comment.data, with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data += comment.data, with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = "", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = "", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = "foo", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = "foo", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += "", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += "", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += "foo", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += "foo", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = "", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = "", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += "", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += "", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with unselected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with selected range on comment from 0 to comment.length]
+ expected: FAIL
+
+ [comment.data = "", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data = "", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data = "foo", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data = "foo", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data = comment.data, with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data = comment.data, with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data += "", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data += "", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data += "foo", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data += "foo", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data += comment.data, with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data += comment.data, with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = "", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = "", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = "foo", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = "foo", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += "", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += "", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += "foo", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += "foo", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = "", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = "", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += "", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += "", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with unselected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with selected range on comment from 1 to comment.length]
+ expected: FAIL
+
+ [comment.data = "", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data = "", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data = "foo", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data = "foo", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data = comment.data, with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data = comment.data, with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data += "", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data += "", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data += "foo", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data += "foo", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data += comment.data, with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.data += comment.data, with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent = "", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent = "", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent = "foo", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent = "foo", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent = comment.textContent, with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent += "", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent += "", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent += "foo", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent += "foo", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.textContent += comment.textContent, with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue = "", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue = "", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue = "foo", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue = comment.nodeValue, with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue += "", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue += "", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue += "foo", with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with unselected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [comment.nodeValue += comment.nodeValue, with selected range collapsed at (comment, comment.length)]
+ expected: FAIL
+
+ [foreignComment.data = "", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data = "", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data += "", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data += "", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with unselected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with selected range collapsed at (foreignComment, 0)]
+ expected: FAIL
+
+ [foreignComment.data = "", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data = "", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data += "", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data += "", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with unselected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with selected range on foreignComment from 0 to 1]
+ expected: FAIL
+
+ [foreignComment.data = "", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data = "", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data += "", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data += "", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with unselected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with selected range collapsed at (foreignComment, 1)]
+ expected: FAIL
+
+ [foreignComment.data = "", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = "", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += "", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += "", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with unselected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with selected range on foreignComment from 0 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = "", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = "", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += "", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += "", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with unselected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with selected range on foreignComment from 1 to foreignComment.length]
+ expected: FAIL
+
+ [foreignComment.data = "", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data = "", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data = "foo", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data = foreignComment.data, with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data += "", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data += "", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data += "foo", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.data += foreignComment.data, with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent = "", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent = "foo", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent = foreignComment.textContent, with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent += "", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent += "foo", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.textContent += foreignComment.textContent, with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = "foo", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue = foreignComment.nodeValue, with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += "foo", with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with unselected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [foreignComment.nodeValue += foreignComment.nodeValue, with selected range collapsed at (foreignComment, foreignComment.length)]
+ expected: FAIL
+
+ [xmlComment.data = "", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data = "", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data += "", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data += "", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with unselected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with selected range collapsed at (xmlComment, 0)]
+ expected: FAIL
+
+ [xmlComment.data = "", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data = "", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data += "", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data += "", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with unselected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with selected range on xmlComment from 0 to 1]
+ expected: FAIL
+
+ [xmlComment.data = "", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data = "", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data += "", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data += "", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with unselected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with selected range collapsed at (xmlComment, 1)]
+ expected: FAIL
+
+ [xmlComment.data = "", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = "", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += "", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += "", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with unselected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with selected range on xmlComment from 0 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = "", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = "", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += "", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += "", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with unselected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with selected range on xmlComment from 1 to xmlComment.length]
+ expected: FAIL
+
+ [xmlComment.data = "", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data = "", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data = "foo", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data = xmlComment.data, with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data += "", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data += "", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data += "foo", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.data += xmlComment.data, with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent = "", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent = "foo", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent = xmlComment.textContent, with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent += "", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent += "foo", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.textContent += xmlComment.textContent, with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = "foo", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue = xmlComment.nodeValue, with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += "foo", with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with unselected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [xmlComment.nodeValue += xmlComment.nodeValue, with selected range collapsed at (xmlComment, xmlComment.length)]
+ expected: FAIL
+
+ [detachedComment.data = "", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data = "", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data += "", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data += "", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with unselected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with selected range collapsed at (detachedComment, 0)]
+ expected: FAIL
+
+ [detachedComment.data = "", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data = "", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data += "", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data += "", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with unselected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with selected range on detachedComment from 0 to 1]
+ expected: FAIL
+
+ [detachedComment.data = "", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data = "", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data += "", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data += "", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with unselected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with selected range collapsed at (detachedComment, 1)]
+ expected: FAIL
+
+ [detachedComment.data = "", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = "", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += "", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += "", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with unselected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with selected range on detachedComment from 0 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = "", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = "", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += "", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += "", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with unselected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with selected range on detachedComment from 1 to detachedComment.length]
+ expected: FAIL
+
+ [detachedComment.data = "", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data = "", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data = "foo", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data = detachedComment.data, with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data += "", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data += "", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data += "foo", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.data += detachedComment.data, with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent = "", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent = "foo", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent = detachedComment.textContent, with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent += "", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent += "foo", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.textContent += detachedComment.textContent, with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = "foo", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue = detachedComment.nodeValue, with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += "foo", with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with unselected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedComment.nodeValue += detachedComment.nodeValue, with selected range collapsed at (detachedComment, detachedComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with unselected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with selected range collapsed at (detachedForeignComment, 0)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with unselected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with selected range on detachedForeignComment from 0 to 1]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with unselected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with selected range collapsed at (detachedForeignComment, 1)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with unselected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with selected range on detachedForeignComment from 0 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with unselected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with selected range on detachedForeignComment from 1 to detachedForeignComment.length]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data = "foo", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data = detachedForeignComment.data, with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data += "foo", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.data += detachedForeignComment.data, with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = "foo", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent = detachedForeignComment.textContent, with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += "foo", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.textContent += detachedForeignComment.textContent, with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = "foo", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += "foo", with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with unselected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedForeignComment.nodeValue += detachedForeignComment.nodeValue, with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with unselected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with selected range collapsed at (detachedXmlComment, 0)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with unselected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with selected range on detachedXmlComment from 0 to 1]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with unselected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with selected range collapsed at (detachedXmlComment, 1)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with unselected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with selected range on detachedXmlComment from 0 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with unselected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with selected range on detachedXmlComment from 1 to detachedXmlComment.length]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data = "foo", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data = detachedXmlComment.data, with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data += "foo", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.data += detachedXmlComment.data, with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = "foo", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent = detachedXmlComment.textContent, with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += "foo", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.textContent += detachedXmlComment.textContent, with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = "foo", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += "foo", with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with unselected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [detachedXmlComment.nodeValue += detachedXmlComment.nodeValue, with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)]
+ expected: FAIL
+
+ [testDiv.insertBefore(paras[0\], paras[1\]), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [testDiv.insertBefore(paras[0\], paras[1\]), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [testDiv.insertBefore(paras[0\], paras[1\]), with unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected range on testDiv from 0 to 2]
+ 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 unselected range collapsed at (testDiv, 1)]
+ expected: FAIL
+
+ [testDiv.insertBefore(paras[0\], paras[1\]), with selected range collapsed at (testDiv, 1)]
+ expected: FAIL
+
+ [testDiv.insertBefore(paras[0\], paras[1\]), with unselected range on testDiv from 1 to 2]
+ 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 unselected range collapsed at (testDiv, 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 unselected range collapsed at (paras[0\], 0)]
+ 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 unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected 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 1]
+ expected: FAIL
+
+ [paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with unselected range on testDiv from 0 to 2]
+ 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 unselected range collapsed at (testDiv, 1)]
+ 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 unselected range on testDiv from 1 to 2]
+ 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 unselected range collapsed at (paras[0\], 0)]
+ 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 unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected range on testDiv from 0 to 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 unselected range on testDiv from 0 to 2]
+ 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 unselected range collapsed at (testDiv, 1)]
+ expected: FAIL
+
+ [paras[0\].insertBefore(paras[1\], null), with selected range collapsed at (testDiv, 1)]
+ expected: FAIL
+
+ [paras[0\].insertBefore(paras[1\], null), with unselected range on testDiv from 1 to 2]
+ 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 unselected range collapsed at (foreignDoc, 0)]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 0)]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with unselected range on foreignDoc from 0 to 1]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 1]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with unselected range on foreignDoc from 0 to 2]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 2]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with unselected range collapsed at (foreignDoc, 1)]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 1)]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with unselected range collapsed at (foreignDoc, 0)]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 0)]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with unselected range on foreignDoc from 0 to 1]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 1]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with unselected range on foreignDoc from 0 to 2]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 2]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with unselected range collapsed at (foreignDoc, 1)]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 1)]
+ expected: FAIL
+
+ [foreignDoc.insertBefore(detachedComment, null), with unselected range on foreignDoc from 0 to 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 unselected range collapsed at (paras[0\], 0)]
+ 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 unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected range on paras[0\] from 0 to 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 unselected 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 unselected 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 unselected 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 unselected 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
+
+ [testDiv.replaceChild(paras[0\], paras[0\]), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [testDiv.replaceChild(paras[0\], paras[0\]), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [testDiv.replaceChild(paras[0\], paras[0\]), with unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected range on testDiv from 0 to 2]
+ 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 unselected range collapsed at (testDiv, 1)]
+ expected: FAIL
+
+ [testDiv.replaceChild(paras[0\], paras[0\]), with selected range collapsed at (testDiv, 1)]
+ expected: FAIL
+
+ [testDiv.replaceChild(paras[0\], paras[0\]), with unselected range on testDiv from 1 to 2]
+ 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 unselected range collapsed at (testDiv, 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 unselected range collapsed at (paras[0\], 0)]
+ 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 unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected 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 1]
+ expected: FAIL
+
+ [paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with unselected range on testDiv from 0 to 2]
+ 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 unselected range collapsed at (testDiv, 1)]
+ 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 unselected range on testDiv from 1 to 2]
+ 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 unselected range collapsed at (foreignDoc, 0)]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 0)]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with unselected range on foreignDoc from 0 to 1]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 1]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with unselected range on foreignDoc from 0 to 2]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 2]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with unselected range collapsed at (foreignDoc, 1)]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range collapsed at (foreignDoc, 1)]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with unselected range collapsed at (foreignDoc, 0)]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 0)]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with unselected range on foreignDoc from 0 to 1]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 1]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with unselected range on foreignDoc from 0 to 2]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range on foreignDoc from 0 to 2]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with unselected range collapsed at (foreignDoc, 1)]
+ expected: FAIL
+
+ [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 1)]
+ expected: FAIL
+
+ [paras[0\].replaceChild(xmlTextNode, paras[0\].firstChild), with unselected range collapsed at (paras[0\], 0)]
+ 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 unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected range on paras[0\] from 0 to 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 unselected 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 unselected 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 unselected 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 unselected 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
+
+ [testDiv.appendChild(testDiv.lastChild), with unselected range collapsed at (testDiv.lastChild, 0)]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with selected range collapsed at (testDiv.lastChild, 0)]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with unselected range on testDiv.lastChild from 0 to 1]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with selected range on testDiv.lastChild from 0 to 1]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with unselected range collapsed at (testDiv.lastChild, 1)]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with selected range collapsed at (testDiv.lastChild, 1)]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with unselected 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]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with unselected 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 - 2 to testDiv.childNodes.length - 1]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with unselected range on testDiv from testDiv.childNodes.length - 1 to testDiv.childNodes.length]
+ 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 unselected range collapsed at (testDiv, testDiv.childNodes.length - 1)]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with selected range collapsed at (testDiv, testDiv.childNodes.length - 1)]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with unselected range collapsed at (testDiv, testDiv.childNodes.length)]
+ expected: FAIL
+
+ [testDiv.appendChild(testDiv.lastChild), with selected range collapsed at (testDiv, testDiv.childNodes.length)]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with unselected range collapsed at (detachedDiv.lastChild, 0)]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with selected range collapsed at (detachedDiv.lastChild, 0)]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with unselected range on detachedDiv.lastChild from 0 to 1]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with selected range on detachedDiv.lastChild from 0 to 1]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with unselected range collapsed at (detachedDiv.lastChild, 1)]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with selected range collapsed at (detachedDiv.lastChild, 1)]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with unselected 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]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with unselected 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 - 2 to detachedDiv.childNodes.length - 1]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with unselected range on detachedDiv from detachedDiv.childNodes.length - 1 to detachedDiv.childNodes.length]
+ 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 unselected range collapsed at (detachedDiv, detachedDiv.childNodes.length - 1)]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with selected range collapsed at (detachedDiv, detachedDiv.childNodes.length - 1)]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with unselected range collapsed at (detachedDiv, detachedDiv.childNodes.length)]
+ expected: FAIL
+
+ [detachedDiv.appendChild(detachedDiv.lastChild), with selected range collapsed at (detachedDiv, detachedDiv.childNodes.length)]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with selected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with unselected range on testDiv from 0 to 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 unselected range on testDiv from 0 to 2]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with selected range on testDiv from 0 to 2]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with unselected range collapsed at (testDiv, 1)]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with selected range collapsed at (testDiv, 1)]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with unselected range on testDiv from 1 to 2]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[1\]), with selected range on testDiv from 1 to 2]
+ expected: FAIL
+
+ [foreignDoc.appendChild(detachedComment), with unselected range on foreignDoc from foreignDoc.childNodes.length - 1 to foreignDoc.childNodes.length]
+ 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 unselected range collapsed at (foreignDoc, foreignDoc.childNodes.length - 1)]
+ expected: FAIL
+
+ [foreignDoc.appendChild(detachedComment), with selected range collapsed at (foreignDoc, foreignDoc.childNodes.length - 1)]
+ expected: FAIL
+
+ [foreignDoc.appendChild(detachedComment), with unselected range collapsed at (foreignDoc, foreignDoc.childNodes.length)]
+ expected: FAIL
+
+ [foreignDoc.appendChild(detachedComment), with selected range collapsed at (foreignDoc, foreignDoc.childNodes.length)]
+ expected: FAIL
+
+ [foreignDoc.appendChild(detachedComment), with unselected range on detachedComment from 0 to 5]
+ expected: FAIL
+
+ [foreignDoc.appendChild(detachedComment), with selected range on detachedComment from 0 to 5]
+ expected: FAIL
+
+ [paras[0\].appendChild(xmlTextNode), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].appendChild(xmlTextNode), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].appendChild(xmlTextNode), with unselected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].appendChild(xmlTextNode), with selected range on paras[0\] from 0 to 1]
+ expected: FAIL
+
+ [paras[0\].appendChild(xmlTextNode), with unselected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].appendChild(xmlTextNode), with selected range collapsed at (paras[0\], 1)]
+ expected: FAIL
+
+ [paras[0\].appendChild(paras[0\]), with unselected range on paras[0\] from 0 to 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 unselected 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 unselected 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 unselected 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 unselected 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
+
+ [paras[0\].parentNode.removeChild(paras[0\]), with unselected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].parentNode.removeChild(paras[0\]), with selected range collapsed at (paras[0\], 0)]
+ expected: FAIL
+
+ [paras[0\].parentNode.removeChild(paras[0\]), with unselected range on paras[0\] from 0 to 1]
+ 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 unselected range collapsed at (paras[0\], 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 unselected range collapsed at (testDiv, 0)]
+ expected: FAIL
+
+ [paras[0\].parentNode.removeChild(paras[0\]), with selected range collapsed at (testDiv, 0)]
+ expected: FAIL
+
+ [paras[0\].parentNode.removeChild(paras[0\]), with unselected range on testDiv from 0 to 1]
+ 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 unselected range collapsed at (testDiv, 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 unselected range on testDiv from 0 to 2]
+ 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 unselected range on testDiv from 1 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 unselected range collapsed at (testDiv, 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 unselected range on foreignDoc from 0 to foreignDoc.childNodes.length]
+ expected: FAIL
+
+ [foreignDoc.documentElement.parentNode.removeChild(foreignDoc.documentElement), with selected range on foreignDoc from 0 to foreignDoc.childNodes.length]
+ expected: FAIL
+