diff options
author | bors-servo <metajack+bors@gmail.com> | 2015-04-30 05:59:55 -0500 |
---|---|---|
committer | bors-servo <metajack+bors@gmail.com> | 2015-04-30 05:59:55 -0500 |
commit | 15c4372a8be9c2b73d9e09bd7684484e48d220e8 (patch) | |
tree | f3b876c129cc0ba516169a0baadcbc53ed7ca6cb | |
parent | 2c177794408bfbb5f8d6042f38639a5cba5eb2e5 (diff) | |
parent | 184fb7bd865822923fe2363bcd211655b123770f (diff) | |
download | servo-15c4372a8be9c2b73d9e09bd7684484e48d220e8.tar.gz servo-15c4372a8be9c2b73d9e09bd7684484e48d220e8.zip |
Auto merge of #5839 - nox:range, r=Manishearth
The actual boundary points are behind a Rc<_> value to let nodes be able to store weak references to them in the future.
<!-- Reviewable:start -->
[<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/5839)
<!-- Reviewable:end -->
28 files changed, 13387 insertions, 451 deletions
diff --git a/components/script/dom/bindings/error.rs b/components/script/dom/bindings/error.rs index 3fe23eaca2a..3ea2652ee23 100644 --- a/components/script/dom/bindings/error.rs +++ b/components/script/dom/bindings/error.rs @@ -31,6 +31,8 @@ pub enum Error { NotFound, /// HierarchyRequestError DOMException HierarchyRequest, + /// WrongDocumentError DOMException + WrongDocument, /// InvalidCharacterError DOMException InvalidCharacter, /// NotSupportedError DOMException @@ -53,6 +55,8 @@ pub enum Error { Abort, /// TimeoutError DOMException Timeout, + /// InvalidNodeTypeError DOMException + InvalidNodeType, /// DataCloneError DOMException DataClone, /// NoModificationAllowedError DOMException @@ -81,6 +85,7 @@ pub fn throw_dom_exception(cx: *mut JSContext, global: GlobalRef, Error::IndexSize => DOMErrorName::IndexSizeError, Error::NotFound => DOMErrorName::NotFoundError, Error::HierarchyRequest => DOMErrorName::HierarchyRequestError, + Error::WrongDocument => DOMErrorName::WrongDocumentError, Error::InvalidCharacter => DOMErrorName::InvalidCharacterError, Error::NotSupported => DOMErrorName::NotSupportedError, Error::InUseAttribute => DOMErrorName::InUseAttributeError, @@ -92,6 +97,7 @@ pub fn throw_dom_exception(cx: *mut JSContext, global: GlobalRef, Error::Network => DOMErrorName::NetworkError, Error::Abort => DOMErrorName::AbortError, Error::Timeout => DOMErrorName::TimeoutError, + Error::InvalidNodeType => DOMErrorName::InvalidNodeTypeError, Error::DataClone => DOMErrorName::DataCloneError, Error::NoModificationAllowed => DOMErrorName::NoModificationAllowedError, Error::Type(message) => { diff --git a/components/script/dom/document.rs b/components/script/dom/document.rs index a414f782012..692c597d7af 100644 --- a/components/script/dom/document.rs +++ b/components/script/dom/document.rs @@ -1166,7 +1166,7 @@ impl<'a> DocumentMethods for JSRef<'a, Document> { // https://dom.spec.whatwg.org/#dom-document-createrange fn CreateRange(self) -> Temporary<Range> { - Range::new(self) + Range::new_with_doc(self) } // https://dom.spec.whatwg.org/#dom-document-createtreewalker diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs index 23914d3f407..9143677d1e0 100644 --- a/components/script/dom/node.rs +++ b/components/script/dom/node.rs @@ -427,6 +427,8 @@ pub trait NodeHelpers { fn is_parent_of(self, child: JSRef<Node>) -> bool; fn type_id(self) -> NodeTypeId; + fn len(self) -> u32; + fn index(self) -> u32; fn parent_node(self) -> Option<Temporary<Node>>; fn first_child(self) -> Option<Temporary<Node>>; @@ -567,6 +569,22 @@ impl<'a> NodeHelpers for JSRef<'a, Node> { self.type_id } + // https://dom.spec.whatwg.org/#concept-node-length + fn len(self) -> u32 { + match self.type_id { + NodeTypeId::DocumentType => 0, + NodeTypeId::CharacterData(_) => { + CharacterDataCast::to_ref(self).unwrap().Length() + }, + _ => self.children().count() as u32 + } + } + + // https://dom.spec.whatwg.org/#concept-tree-index + fn index(self) -> u32 { + self.preceding_siblings().count() as u32 + } + fn parent_node(self) -> Option<Temporary<Node>> { self.parent_node.get().map(Temporary::from_rooted) } diff --git a/components/script/dom/range.rs b/components/script/dom/range.rs index f79e6685a28..c9124f1eb3d 100644 --- a/components/script/dom/range.rs +++ b/components/script/dom/range.rs @@ -2,44 +2,512 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -use dom::bindings::codegen::Bindings::RangeBinding; +use dom::bindings::codegen::Bindings::NodeBinding::NodeConstants; +use dom::bindings::codegen::Bindings::NodeBinding::NodeMethods; +use dom::bindings::codegen::Bindings::RangeBinding::{self, RangeConstants}; use dom::bindings::codegen::Bindings::RangeBinding::RangeMethods; use dom::bindings::codegen::Bindings::WindowBinding::WindowMethods; -use dom::bindings::error::Fallible; +use dom::bindings::codegen::InheritTypes::NodeCast; +use dom::bindings::error::{Error, ErrorResult, Fallible}; use dom::bindings::global::GlobalRef; -use dom::bindings::js::{JSRef, Rootable, Temporary}; +use dom::bindings::js::{JS, JSRef, MutHeap, Rootable, Temporary}; use dom::bindings::utils::{Reflector, reflect_dom_object}; use dom::document::{Document, DocumentHelpers}; +use dom::node::{Node, NodeHelpers}; + +use std::cell::RefCell; +use std::cmp::{Ord, Ordering, PartialEq, PartialOrd}; +use std::rc::Rc; #[dom_struct] pub struct Range { - reflector_: Reflector + reflector_: Reflector, + inner: Rc<RefCell<RangeInner>>, } impl Range { - fn new_inherited() -> Range { + fn new_inherited(start_container: JSRef<Node>, start_offset: u32, + end_container: JSRef<Node>, end_offset: u32) -> Range { Range { - reflector_: Reflector::new() + reflector_: Reflector::new(), + inner: Rc::new(RefCell::new(RangeInner::new( + BoundaryPoint::new(start_container, start_offset), + BoundaryPoint::new(end_container, end_offset)))), } } - pub fn new(document: JSRef<Document>) -> Temporary<Range> { + pub fn new_with_doc(document: JSRef<Document>) -> Temporary<Range> { + let root = NodeCast::from_ref(document); + Range::new(document, root, 0, root, 0) + } + + pub fn new(document: JSRef<Document>, + start_container: JSRef<Node>, start_offset: u32, + end_container: JSRef<Node>, end_offset: u32) + -> Temporary<Range> { let window = document.window().root(); - reflect_dom_object(box Range::new_inherited(), + reflect_dom_object(box Range::new_inherited(start_container, start_offset, + end_container, end_offset), GlobalRef::Window(window.r()), RangeBinding::Wrap) } + // https://dom.spec.whatwg.org/#dom-range pub fn Constructor(global: GlobalRef) -> Fallible<Temporary<Range>> { let document = global.as_window().Document().root(); - Ok(Range::new(document.r())) + Ok(Range::new_with_doc(document.r())) + } +} + +pub trait RangeHelpers<'a> { + fn inner(self) -> &'a Rc<RefCell<RangeInner>>; +} + +impl<'a> RangeHelpers<'a> for JSRef<'a, Range> { + fn inner(self) -> &'a Rc<RefCell<RangeInner>> { + &self.extended_deref().inner } } impl<'a> RangeMethods for JSRef<'a, Range> { - /// https://dom.spec.whatwg.org/#dom-range-detach + // http://dom.spec.whatwg.org/#dom-range-startcontainer + fn StartContainer(self) -> Temporary<Node> { + self.inner().borrow().start.node() + } + + /// http://dom.spec.whatwg.org/#dom-range-startoffset + fn StartOffset(self) -> u32 { + self.inner().borrow().start.offset + } + + /// http://dom.spec.whatwg.org/#dom-range-endcontainer + fn EndContainer(self) -> Temporary<Node> { + self.inner().borrow().end.node() + } + + /// http://dom.spec.whatwg.org/#dom-range-endoffset + fn EndOffset(self) -> u32 { + self.inner().borrow().end.offset + } + + // https://dom.spec.whatwg.org/#dom-range-collapsed + fn Collapsed(self) -> bool { + let inner = self.inner().borrow(); + inner.start == inner.end + } + + // https://dom.spec.whatwg.org/#dom-range-commonancestorcontainer + fn CommonAncestorContainer(self) -> Temporary<Node> { + self.inner().borrow().common_ancestor_container() + } + + // https://dom.spec.whatwg.org/#dom-range-setstartnode-offset + fn SetStart(self, node: JSRef<Node>, offset: u32) -> ErrorResult { + if node.is_doctype() { + // Step 1. + Err(Error::InvalidNodeType) + } else if offset > node.len() { + // Step 2. + Err(Error::IndexSize) + } else { + // Step 3-4. + self.inner().borrow_mut().set_start(node, offset); + Ok(()) + } + } + + // https://dom.spec.whatwg.org/#dom-range-setendnode-offset + fn SetEnd(self, node: JSRef<Node>, offset: u32) -> ErrorResult { + if node.is_doctype() { + // Step 1. + Err(Error::InvalidNodeType) + } else if offset > node.len() { + // Step 2. + Err(Error::IndexSize) + } else { + // Step 3-4. + self.inner().borrow_mut().set_end(node, offset); + Ok(()) + } + } + + // https://dom.spec.whatwg.org/#dom-range-setstartbeforenode + fn SetStartBefore(self, node: JSRef<Node>) -> ErrorResult { + let parent = try!(node.parent_node().ok_or(Error::InvalidNodeType)).root(); + self.SetStart(parent.r(), node.index()) + } + + // https://dom.spec.whatwg.org/#dom-range-setstartafternode + fn SetStartAfter(self, node: JSRef<Node>) -> ErrorResult { + let parent = try!(node.parent_node().ok_or(Error::InvalidNodeType)).root(); + self.SetStart(parent.r(), node.index() + 1) + } + + // https://dom.spec.whatwg.org/#dom-range-setendbeforenode + fn SetEndBefore(self, node: JSRef<Node>) -> ErrorResult { + let parent = try!(node.parent_node().ok_or(Error::InvalidNodeType)).root(); + self.SetEnd(parent.r(), node.index()) + } + + // https://dom.spec.whatwg.org/#dom-range-setendafternode + fn SetEndAfter(self, node: JSRef<Node>) -> ErrorResult { + let parent = try!(node.parent_node().ok_or(Error::InvalidNodeType)).root(); + self.SetEnd(parent.r(), node.index() + 1) + } + + // https://dom.spec.whatwg.org/#dom-range-collapsetostart + fn Collapse(self, to_start: bool) { + self.inner().borrow_mut().collapse(to_start); + } + + // https://dom.spec.whatwg.org/#dom-range-selectnodenode + fn SelectNode(self, node: JSRef<Node>) -> ErrorResult { + self.inner().borrow_mut().select_node(node) + } + + // https://dom.spec.whatwg.org/#dom-range-selectnodecontentsnode + fn SelectNodeContents(self, node: JSRef<Node>) -> ErrorResult { + self.inner().borrow_mut().select_node_contents(node) + } + + // https://dom.spec.whatwg.org/#dom-range-compareboundarypointshow-sourcerange + fn CompareBoundaryPoints(self, how: u16, source_range: JSRef<Range>) + -> Fallible<i16> { + if how > RangeConstants::END_TO_START { + // Step 1. + return Err(Error::NotSupported); + } + let this_inner = self.inner().borrow(); + let other_inner = source_range.inner().borrow(); + let this_start_node = this_inner.start.node().root(); + let other_start_node = other_inner.start.node().root(); + let this_root = this_start_node.r().inclusive_ancestors().last().unwrap(); + let other_root = other_start_node.r().inclusive_ancestors().last().unwrap(); + if this_root != other_root { + // Step 2. + return Err(Error::WrongDocument); + } + // Step 3. + let (this_point, other_point) = match how { + RangeConstants::START_TO_START => { + (&this_inner.start, &other_inner.start) + }, + RangeConstants::START_TO_END => { + (&this_inner.end, &other_inner.start) + }, + RangeConstants::END_TO_END => { + (&this_inner.end, &other_inner.end) + }, + RangeConstants::END_TO_START => { + (&this_inner.start, &other_inner.end) + }, + _ => unreachable!(), + }; + // step 4. + match this_point.partial_cmp(other_point).unwrap() { + Ordering::Less => Ok(-1), + Ordering::Equal => Ok(0), + Ordering::Greater => Ok(1), + } + } + + // https://dom.spec.whatwg.org/#dom-range-clonerange + fn CloneRange(self) -> Temporary<Range> { + let inner = self.inner().borrow(); + let start = &inner.start; + let end = &inner.end; + let start_node = start.node().root(); + let owner_doc = NodeCast::from_ref(start_node.r()).owner_doc().root(); + Range::new(owner_doc.r(), start_node.r(), start.offset, + end.node().root().r(), end.offset) + } + + // https://dom.spec.whatwg.org/#dom-range-ispointinrangenode-offset + fn IsPointInRange(self, node: JSRef<Node>, offset: u32) -> Fallible<bool> { + match self.inner().borrow().compare_point(node, offset) { + Ok(Ordering::Less) => Ok(false), + Ok(Ordering::Equal) => Ok(true), + Ok(Ordering::Greater) => Ok(false), + Err(Error::WrongDocument) => { + // Step 2. + Ok(false) + } + Err(error) => Err(error), + } + } + + // https://dom.spec.whatwg.org/#dom-range-comparepointnode-offset + fn ComparePoint(self, node: JSRef<Node>, offset: u32) -> Fallible<i16> { + self.inner().borrow().compare_point(node, offset).map(|order| { + match order { + Ordering::Less => -1, + Ordering::Equal => 0, + Ordering::Greater => 1, + } + }) + } + + // https://dom.spec.whatwg.org/#dom-range-intersectsnodenode + fn IntersectsNode(self, node: JSRef<Node>) -> bool { + let inner = self.inner().borrow(); + let start = &inner.start; + let start_node = start.node().root(); + let start_offset = start.offset; + let start_node_root = start_node.r().inclusive_ancestors().last().unwrap().root(); + let node_root = node.inclusive_ancestors().last().unwrap().root(); + if start_node_root.r() != node_root.r() { + // Step 1. + return false; + } + let parent = match node.parent_node() { + Some(parent) => parent, + None => { + // Step 3. + return true; + }, + }.root(); + // Step 4. + let offset = node.index(); + let end = &inner.end; + let end_node = end.node().root(); + let end_offset = end.offset; + match (bp_position(parent.r(), offset + 1, start_node.r(), start_offset).unwrap(), + bp_position(parent.r(), offset, end_node.r(), end_offset).unwrap()) { + (Ordering::Greater, Ordering::Less) => { + // Step 5. + true + }, + _ => { + // Step 6. + false + } + } + } + + // http://dom.spec.whatwg.org/#dom-range-detach fn Detach(self) { // This method intentionally left blank. } } +#[jstraceable] +#[must_root] +#[privatize] +pub struct RangeInner { + start: BoundaryPoint, + end: BoundaryPoint, +} + +impl RangeInner { + fn new(start: BoundaryPoint, end: BoundaryPoint) -> RangeInner { + RangeInner { start: start, end: end } + } + + // https://dom.spec.whatwg.org/#dom-range-commonancestorcontainer + fn common_ancestor_container(&self) -> Temporary<Node> { + let start_container = self.start.node().root(); + let end_container = self.end.node().root(); + // Step 1. + for container in start_container.r().inclusive_ancestors() { + // Step 2. + if container.root().r().is_inclusive_ancestor_of(end_container.r()) { + // Step 3. + return container; + } + } + unreachable!(); + } + + // https://dom.spec.whatwg.org/#concept-range-bp-set + pub fn set_start(&mut self, bp_node: JSRef<Node>, bp_offset: u32) { + // Steps 1-3 handled in Range caller. + let end_node = self.end.node().root(); + let end_offset = self.end.offset; + match bp_position(bp_node, bp_offset, end_node.r(), end_offset) { + None | Some(Ordering::Greater) => { + // Step 4-1. + self.end.set(bp_node, bp_offset); + }, + _ => {}, + }; + // Step 4-2. + self.start.set(bp_node, bp_offset); + } + + // https://dom.spec.whatwg.org/#concept-range-bp-set + pub fn set_end(&mut self, bp_node: JSRef<Node>, bp_offset: u32) { + // Steps 1-3 handled in Range caller. + let start_node = self.start.node().root(); + let start_offset = self.start.offset; + match bp_position(bp_node, bp_offset, start_node.r(), start_offset) { + None | Some(Ordering::Less) => { + // Step 4-1. + self.start.set(bp_node, bp_offset); + }, + _ => {}, + }; + // Step 4-2. + self.end.set(bp_node, bp_offset); + } + + // https://dom.spec.whatwg.org/#dom-range-collapsetostart + fn collapse(&mut self, to_start: bool) { + if to_start { + let start_node = self.start.node().root(); + self.end.set(start_node.r(), self.start.offset); + } else { + let end_node = self.end.node().root(); + self.start.set(end_node.r(), self.end.offset); + } + } + + // https://dom.spec.whatwg.org/#dom-range-selectnodenode + fn select_node(&mut self, node: JSRef<Node>) -> ErrorResult { + // Steps 1, 2. + let parent = try!(node.parent_node().ok_or(Error::InvalidNodeType)).root(); + // Step 3. + let index = node.index(); + // Step 4. + self.start.set(parent.r(), index); + // Step 5. + self.end.set(parent.r(), index + 1); + Ok(()) + } + + // https://dom.spec.whatwg.org/#dom-range-selectnodecontentsnode + fn select_node_contents(&mut self, node: JSRef<Node>) -> ErrorResult { + if node.is_doctype() { + // Step 1. + return Err(Error::InvalidNodeType); + } + // Step 2. + let length = node.len(); + // Step 3. + self.start.set(node, 0); + // Step 4. + self.end.set(node, length); + Ok(()) + } + + // https://dom.spec.whatwg.org/#dom-range-comparepointnode-offset + fn compare_point(&self, node: JSRef<Node>, offset: u32) -> Fallible<Ordering> { + let start = &self.start; + let start_node = start.node().root(); + let start_offset = start.offset; + let start_node_root = start_node.r().inclusive_ancestors().last().unwrap().root(); + let node_root = node.inclusive_ancestors().last().unwrap().root(); + if start_node_root.r() != node_root.r() { + // Step 1. + return Err(Error::WrongDocument); + } + if node.is_doctype() { + // Step 2. + return Err(Error::InvalidNodeType); + } + if offset > node.len() { + // Step 3. + return Err(Error::IndexSize); + } + if let Ordering::Less = bp_position(node, offset, start_node.r(), start_offset).unwrap() { + // Step 4. + return Ok(Ordering::Less); + } + let end = &self.end; + let end_node = end.node().root(); + let end_offset = end.offset; + if let Ordering::Greater = bp_position(node, offset, end_node.r(), end_offset).unwrap() { + // Step 5. + return Ok(Ordering::Greater); + } + // Step 6. + Ok(Ordering::Equal) + } +} + +#[jstraceable] +#[must_root] +#[privatize] +pub struct BoundaryPoint { + node: MutHeap<JS<Node>>, + offset: u32, +} + +impl BoundaryPoint { + fn new(node: JSRef<Node>, offset: u32) -> BoundaryPoint { + debug_assert!(!node.is_doctype()); + debug_assert!(offset <= node.len()); + BoundaryPoint { + node: MutHeap::new(JS::from_rooted(node)), + offset: offset, + } + } + + pub fn node(&self) -> Temporary<Node> { + Temporary::from_rooted(self.node.get()) + } + + pub fn offset(&self) -> u32 { + self.offset + } + + fn set(&mut self, node: JSRef<Node>, offset: u32) { + debug_assert!(!node.is_doctype()); + debug_assert!(offset <= node.len()); + self.node.set(JS::from_rooted(node)); + self.offset = offset; + } +} + +#[allow(unrooted_must_root)] +impl PartialOrd for BoundaryPoint { + fn partial_cmp(&self, other: &Self) -> Option<Ordering> { + bp_position(self.node().root().r(), self.offset, + other.node().root().r(), other.offset) + } +} + +#[allow(unrooted_must_root)] +impl PartialEq for BoundaryPoint { + fn eq(&self, other: &Self) -> bool { + self.node().root().r() == other.node().root().r() && + self.offset == other.offset + } +} + +// https://dom.spec.whatwg.org/#concept-range-bp-position +fn bp_position(a_node: JSRef<Node>, a_offset: u32, + b_node: JSRef<Node>, b_offset: u32) + -> Option<Ordering> { + if a_node == b_node { + // Step 1. + return Some(a_offset.cmp(&b_offset)); + } + let position = b_node.CompareDocumentPosition(a_node); + if position & NodeConstants::DOCUMENT_POSITION_DISCONNECTED != 0 { + // No order is defined for nodes not in the same tree. + None + } else if position & NodeConstants::DOCUMENT_POSITION_FOLLOWING != 0 { + // Step 2. + match bp_position(b_node, b_offset, a_node, a_offset).unwrap() { + Ordering::Less => Some(Ordering::Greater), + Ordering::Greater => Some(Ordering::Less), + Ordering::Equal => unreachable!(), + } + } else if position & NodeConstants::DOCUMENT_POSITION_CONTAINS != 0 { + // Step 3-1, 3-2. + let b_ancestors = b_node.inclusive_ancestors(); + let ref child = b_ancestors.map(|child| child.root()).find(|child| { + child.r().parent_node().unwrap().root().r() == a_node + }).unwrap(); + // Step 3-3. + if child.r().index() < a_offset { + Some(Ordering::Greater) + } else { + // Step 4. + Some(Ordering::Less) + } + } else { + // Step 4. + Some(Ordering::Less) + } +} diff --git a/components/script/dom/webidls/Range.webidl b/components/script/dom/webidls/Range.webidl index 5ef37a47ecb..10ed2afb6d3 100644 --- a/components/script/dom/webidls/Range.webidl +++ b/components/script/dom/webidls/Range.webidl @@ -9,76 +9,71 @@ * http://dvcs.w3.org/hg/csswg/raw-file/tip/cssom-view/Overview.html#extensions-to-the-range-interface */ -[Constructor] +[Constructor /*, Exposed=Window */] interface Range { - // [Throws] - // readonly attribute Node startContainer; - // [Throws] - // readonly attribute unsigned long startOffset; - // [Throws] - // readonly attribute Node endContainer; - // [Throws] - // readonly attribute unsigned long endOffset; - // readonly attribute boolean collapsed; - // [Throws] - // readonly attribute Node commonAncestorContainer; + readonly attribute Node startContainer; + readonly attribute unsigned long startOffset; + readonly attribute Node endContainer; + readonly attribute unsigned long endOffset; + readonly attribute boolean collapsed; + readonly attribute Node commonAncestorContainer; - // [Throws] - // void setStart(Node refNode, unsigned long offset); - // [Throws] - // void setEnd(Node refNode, unsigned long offset); - // [Throws] - // void setStartBefore(Node refNode); - // [Throws] - // void setStartAfter(Node refNode); - // [Throws] - // void setEndBefore(Node refNode); - // [Throws] - // void setEndAfter(Node refNode); - // void collapse(optional boolean toStart = false); - // [Throws] - // void selectNode(Node refNode); - // [Throws] - // void selectNodeContents(Node refNode); + [Throws] + void setStart(Node refNode, unsigned long offset); + [Throws] + void setEnd(Node refNode, unsigned long offset); + [Throws] + void setStartBefore(Node refNode); + [Throws] + void setStartAfter(Node refNode); + [Throws] + void setEndBefore(Node refNode); + [Throws] + void setEndAfter(Node refNode); + void collapse(optional boolean toStart = false); + [Throws] + void selectNode(Node refNode); + [Throws] + void selectNodeContents(Node refNode); - // const unsigned short START_TO_START = 0; - // const unsigned short START_TO_END = 1; - // const unsigned short END_TO_END = 2; - // const unsigned short END_TO_START = 3; - // [Throws] - // short compareBoundaryPoints(unsigned short how, Range sourceRange); + const unsigned short START_TO_START = 0; + const unsigned short START_TO_END = 1; + const unsigned short END_TO_END = 2; + const unsigned short END_TO_START = 3; + [Throws] + short compareBoundaryPoints(unsigned short how, Range sourceRange); // [Throws] // void deleteContents(); - // [Throws] + // [NewObject, Throws] // DocumentFragment extractContents(); - // [Throws] + // [NewObject, Throws] // DocumentFragment cloneContents(); // [Throws] // void insertNode(Node node); // [Throws] // void surroundContents(Node newParent); - // Range cloneRange(); + [NewObject] + Range cloneRange(); void detach(); - // [Throws] - // boolean isPointInRange(Node node, unsigned long offset); - // [Throws] - // short comparePoint(Node node, unsigned long offset); + [Throws] + boolean isPointInRange(Node node, unsigned long offset); + [Throws] + short comparePoint(Node node, unsigned long offset); - // [Throws] - // boolean intersectsNode(Node node); + boolean intersectsNode(Node node); // stringifier; }; -// https://domparsing.spec.whatwg.org/#dom-range-createcontextualfragment +// https://dvcs.w3.org/hg/innerhtml/raw-file/tip/index.html#extensions-to-the-range-interface partial interface Range { - // [Throws] + // [NewObject, Throws] // DocumentFragment createContextualFragment(DOMString fragment); };// -//// http://dvcs.w3.org/hg/csswg/raw-file/tip/cssom-view/Overview.html#extensions-to-the-range-interface +// http://dev.w3.org/csswg/cssom-view/#extensions-to-the-range-interface partial interface Range { // DOMRectList? getClientRects(); // DOMRect getBoundingClientRect(); diff --git a/tests/wpt/metadata/dom/interfaces.html.ini b/tests/wpt/metadata/dom/interfaces.html.ini index 14ac6621ede..8c0aa331508 100644 --- a/tests/wpt/metadata/dom/interfaces.html.ini +++ b/tests/wpt/metadata/dom/interfaces.html.ini @@ -384,84 +384,9 @@ [CharacterData interface: calling after([object Object\],[object Object\]) on document.createComment("abc") with too few arguments must throw TypeError] expected: FAIL - [CharacterData interface: calling replaceWith([object Object\],[object Object\]) on document.createComment("abc") with too few arguments must throw TypeError] - expected: FAIL - - [Range interface object length] - expected: FAIL - - [Range interface: attribute startContainer] - expected: FAIL - - [Range interface: attribute startOffset] - expected: FAIL - - [Range interface: attribute endContainer] - expected: FAIL - - [Range interface: attribute endOffset] - expected: FAIL - - [Range interface: attribute collapsed] - expected: FAIL - - [Range interface: attribute commonAncestorContainer] - expected: FAIL - - [Range interface: operation setStart(Node,unsigned long)] - expected: FAIL - - [Range interface: operation setEnd(Node,unsigned long)] - expected: FAIL - - [Range interface: operation setStartBefore(Node)] - expected: FAIL - - [Range interface: operation setStartAfter(Node)] - expected: FAIL - - [Range interface: operation setEndBefore(Node)] - expected: FAIL - - [Range interface: operation setEndAfter(Node)] - expected: FAIL - [Range interface: operation collapse(boolean)] expected: FAIL - [Range interface: operation selectNode(Node)] - expected: FAIL - - [Range interface: operation selectNodeContents(Node)] - expected: FAIL - - [Range interface: constant START_TO_START on interface object] - expected: FAIL - - [Range interface: constant START_TO_START on interface prototype object] - expected: FAIL - - [Range interface: constant START_TO_END on interface object] - expected: FAIL - - [Range interface: constant START_TO_END on interface prototype object] - expected: FAIL - - [Range interface: constant END_TO_END on interface object] - expected: FAIL - - [Range interface: constant END_TO_END on interface prototype object] - expected: FAIL - - [Range interface: constant END_TO_START on interface object] - expected: FAIL - - [Range interface: constant END_TO_START on interface prototype object] - expected: FAIL - - [Range interface: operation compareBoundaryPoints(unsigned short,Range)] - expected: FAIL - [Range interface: operation deleteContents()] expected: FAIL @@ -477,111 +402,9 @@ [Range interface: operation surroundContents(Node)] expected: FAIL - [Range interface: operation cloneRange()] - expected: FAIL - - [Range interface: operation isPointInRange(Node,unsigned long)] - expected: FAIL - - [Range interface: operation comparePoint(Node,unsigned long)] - expected: FAIL - - [Range interface: operation intersectsNode(Node)] - expected: FAIL - [Range interface: stringifier] expected: FAIL - [Range interface: document.createRange() must inherit property "startContainer" with the proper type (0)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "startOffset" with the proper type (1)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "endContainer" with the proper type (2)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "endOffset" with the proper type (3)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "collapsed" with the proper type (4)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "commonAncestorContainer" with the proper type (5)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "setStart" with the proper type (6)] - expected: FAIL - - [Range interface: calling setStart(Node,unsigned long) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "setEnd" with the proper type (7)] - expected: FAIL - - [Range interface: calling setEnd(Node,unsigned long) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "setStartBefore" with the proper type (8)] - expected: FAIL - - [Range interface: calling setStartBefore(Node) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "setStartAfter" with the proper type (9)] - expected: FAIL - - [Range interface: calling setStartAfter(Node) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "setEndBefore" with the proper type (10)] - expected: FAIL - - [Range interface: calling setEndBefore(Node) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "setEndAfter" with the proper type (11)] - expected: FAIL - - [Range interface: calling setEndAfter(Node) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "collapse" with the proper type (12)] - expected: FAIL - - [Range interface: calling collapse(boolean) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "selectNode" with the proper type (13)] - expected: FAIL - - [Range interface: calling selectNode(Node) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "selectNodeContents" with the proper type (14)] - expected: FAIL - - [Range interface: calling selectNodeContents(Node) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "START_TO_START" with the proper type (15)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "START_TO_END" with the proper type (16)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "END_TO_END" with the proper type (17)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "END_TO_START" with the proper type (18)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "compareBoundaryPoints" with the proper type (19)] - expected: FAIL - - [Range interface: calling compareBoundaryPoints(unsigned short,Range) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - [Range interface: document.createRange() must inherit property "deleteContents" with the proper type (20)] expected: FAIL @@ -603,117 +426,6 @@ [Range interface: calling surroundContents(Node) on document.createRange() with too few arguments must throw TypeError] expected: FAIL - [Range interface: document.createRange() must inherit property "cloneRange" with the proper type (25)] - expected: FAIL - - [Range interface: document.createRange() must inherit property "isPointInRange" with the proper type (27)] - expected: FAIL - - [Range interface: calling isPointInRange(Node,unsigned long) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "comparePoint" with the proper type (28)] - expected: FAIL - - [Range interface: calling comparePoint(Node,unsigned long) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: document.createRange() must inherit property "intersectsNode" with the proper type (29)] - expected: FAIL - - [Range interface: calling intersectsNode(Node) on document.createRange() with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "startContainer" with the proper type (0)] - expected: FAIL - - [Range interface: detachedRange must inherit property "startOffset" with the proper type (1)] - expected: FAIL - - [Range interface: detachedRange must inherit property "endContainer" with the proper type (2)] - expected: FAIL - - [Range interface: detachedRange must inherit property "endOffset" with the proper type (3)] - expected: FAIL - - [Range interface: detachedRange must inherit property "collapsed" with the proper type (4)] - expected: FAIL - - [Range interface: detachedRange must inherit property "commonAncestorContainer" with the proper type (5)] - expected: FAIL - - [Range interface: detachedRange must inherit property "setStart" with the proper type (6)] - expected: FAIL - - [Range interface: calling setStart(Node,unsigned long) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "setEnd" with the proper type (7)] - expected: FAIL - - [Range interface: calling setEnd(Node,unsigned long) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "setStartBefore" with the proper type (8)] - expected: FAIL - - [Range interface: calling setStartBefore(Node) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "setStartAfter" with the proper type (9)] - expected: FAIL - - [Range interface: calling setStartAfter(Node) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "setEndBefore" with the proper type (10)] - expected: FAIL - - [Range interface: calling setEndBefore(Node) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "setEndAfter" with the proper type (11)] - expected: FAIL - - [Range interface: calling setEndAfter(Node) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "collapse" with the proper type (12)] - expected: FAIL - - [Range interface: calling collapse(boolean) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "selectNode" with the proper type (13)] - expected: FAIL - - [Range interface: calling selectNode(Node) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "selectNodeContents" with the proper type (14)] - expected: FAIL - - [Range interface: calling selectNodeContents(Node) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "START_TO_START" with the proper type (15)] - expected: FAIL - - [Range interface: detachedRange must inherit property "START_TO_END" with the proper type (16)] - expected: FAIL - - [Range interface: detachedRange must inherit property "END_TO_END" with the proper type (17)] - expected: FAIL - - [Range interface: detachedRange must inherit property "END_TO_START" with the proper type (18)] - expected: FAIL - - [Range interface: detachedRange must inherit property "compareBoundaryPoints" with the proper type (19)] - expected: FAIL - - [Range interface: calling compareBoundaryPoints(unsigned short,Range) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - [Range interface: detachedRange must inherit property "deleteContents" with the proper type (20)] expected: FAIL @@ -735,30 +447,6 @@ [Range interface: calling surroundContents(Node) on detachedRange with too few arguments must throw TypeError] expected: FAIL - [Range interface: detachedRange must inherit property "cloneRange" with the proper type (25)] - expected: FAIL - - [Range interface: detachedRange must inherit property "isPointInRange" with the proper type (27)] - expected: FAIL - - [Range interface: calling isPointInRange(Node,unsigned long) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "comparePoint" with the proper type (28)] - expected: FAIL - - [Range interface: calling comparePoint(Node,unsigned long) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [Range interface: detachedRange must inherit property "intersectsNode" with the proper type (29)] - expected: FAIL - - [Range interface: calling intersectsNode(Node) on detachedRange with too few arguments must throw TypeError] - expected: FAIL - - [NodeIterator interface object length] - expected: FAIL - [NodeIterator interface: attribute root] expected: FAIL @@ -846,3 +534,12 @@ [DOMSettableTokenList interface: attribute value] expected: FAIL + [CharacterData interface: calling replaceWith([object Object\],[object Object\]) on document.createComment("abc") with too few arguments must throw TypeError] + expected: FAIL + + [Range interface object length] + expected: FAIL + + [NodeIterator interface object length] + expected: FAIL + diff --git a/tests/wpt/metadata/dom/nodes/MutationObserver-characterData.html.ini b/tests/wpt/metadata/dom/nodes/MutationObserver-characterData.html.ini index 0aa1edd7502..37abce874dc 100644 --- a/tests/wpt/metadata/dom/nodes/MutationObserver-characterData.html.ini +++ b/tests/wpt/metadata/dom/nodes/MutationObserver-characterData.html.ini @@ -42,27 +42,15 @@ [characterData Comment: data mutations] expected: FAIL - [Range (r70) is created] - expected: FAIL - [characterData Range.deleteContents: child and data removal mutation] expected: FAIL - [Range (r71) is created] - expected: FAIL - [characterData Range.deleteContents: child and data removal mutation (2)] expected: FAIL - [Range (r80) is created] - expected: FAIL - [characterData Range.extractContents: child and data removal mutation] expected: FAIL - [Range (r81) is created] - expected: FAIL - [characterData Range.extractContents: child and data removal mutation (2)] expected: FAIL diff --git a/tests/wpt/metadata/dom/nodes/MutationObserver-childList.html.ini b/tests/wpt/metadata/dom/nodes/MutationObserver-childList.html.ini index 1c9646a9700..8c83064b75d 100644 --- a/tests/wpt/metadata/dom/nodes/MutationObserver-childList.html.ini +++ b/tests/wpt/metadata/dom/nodes/MutationObserver-childList.html.ini @@ -69,45 +69,24 @@ [childList Node.removeChild: removal mutation] expected: FAIL - [Range (r70) is created] - expected: FAIL - [childList Range.deleteContents: child removal mutation] expected: FAIL - [Range (r71) is created] - expected: FAIL - [childList Range.deleteContents: child and data removal mutation] expected: FAIL - [Range (r80) is created] - expected: FAIL - [childList Range.extractContents: child removal mutation] expected: FAIL - [Range (r81) is created] - expected: FAIL - [childList Range.extractContents: child and data removal mutation] expected: FAIL - [Range (r90) is created] - expected: FAIL - [childList Range.insertNode: child insertion mutation] expected: FAIL - [Range (r91) is created] - expected: FAIL - [childList Range.insertNode: children insertion mutation] expected: FAIL - [Range (r100) is created] - expected: FAIL - [childList Range.surroundContents: children removal and addition mutation] expected: FAIL diff --git a/tests/wpt/metadata/dom/ranges/Range-attributes.html.ini b/tests/wpt/metadata/dom/ranges/Range-attributes.html.ini deleted file mode 100644 index cbe6a355829..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-attributes.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-attributes.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini index 546b6d3d6c5..ee6146d0fad 100644 --- a/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini +++ b/tests/wpt/metadata/dom/ranges/Range-cloneContents.html.ini @@ -1,3 +1,3 @@ [Range-cloneContents.html] type: testharness - disabled: Range support + expected: TIMEOUT diff --git a/tests/wpt/metadata/dom/ranges/Range-cloneRange.html.ini b/tests/wpt/metadata/dom/ranges/Range-cloneRange.html.ini deleted file mode 100644 index 352c0181573..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-cloneRange.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-cloneRange.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-collapse.html.ini b/tests/wpt/metadata/dom/ranges/Range-collapse.html.ini deleted file mode 100644 index 4683d2f67b1..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-collapse.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-collapse.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini b/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini deleted file mode 100644 index 118a8aa1722..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer-2.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-commonAncestorContainer-2.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini b/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini deleted file mode 100644 index 745736a2335..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-commonAncestorContainer.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-commonAncestorContainer.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini b/tests/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini deleted file mode 100644 index 3d5e76e7a9d..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-compareBoundaryPoints.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-compareBoundaryPoints.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini b/tests/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini deleted file mode 100644 index 5e4fda1cb0d..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-comparePoint-2.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-comparePoint-2.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-comparePoint.html.ini b/tests/wpt/metadata/dom/ranges/Range-comparePoint.html.ini deleted file mode 100644 index 3d1ae04ce9b..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-comparePoint.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-comparePoint.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini index 9fe55e3e6b9..a0917ec731b 100644 --- a/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini +++ b/tests/wpt/metadata/dom/ranges/Range-deleteContents.html.ini @@ -1,3 +1,3 @@ [Range-deleteContents.html] type: testharness - disabled: Range support + expected: TIMEOUT diff --git a/tests/wpt/metadata/dom/ranges/Range-detach.html.ini b/tests/wpt/metadata/dom/ranges/Range-detach.html.ini deleted file mode 100644 index d3cce241d80..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-detach.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-detach.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini index 8b30f1a7616..029ee345cac 100644 --- a/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini +++ b/tests/wpt/metadata/dom/ranges/Range-extractContents.html.ini @@ -1,3 +1,3 @@ [Range-extractContents.html] type: testharness - disabled: Range support + expected: TIMEOUT diff --git a/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini b/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini index 7256178b149..37f3824a39e 100644 --- a/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini +++ b/tests/wpt/metadata/dom/ranges/Range-insertNode.html.ini @@ -1,3 +1,3 @@ [Range-insertNode.html] type: testharness - disabled: Range support + expected: TIMEOUT diff --git a/tests/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini b/tests/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini deleted file mode 100644 index 4cf1e5ca6ff..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-intersectsNode-binding.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-intersectsNode-binding.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini b/tests/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini deleted file mode 100644 index 45439b5c86c..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-intersectsNode.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-intersectsNode.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini b/tests/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini deleted file mode 100644 index a7673b18617..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-isPointInRange.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-isPointInRange.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-mutations.html.ini b/tests/wpt/metadata/dom/ranges/Range-mutations.html.ini index ea770ef25a6..16fc6fa1473 100644 --- a/tests/wpt/metadata/dom/ranges/Range-mutations.html.ini +++ b/tests/wpt/metadata/dom/ranges/Range-mutations.html.ini @@ -1,3 +1,12830 @@ [Range-mutations.html] type: testharness - disabled: Range support + [paras[0\].firstChild.splitText(376), with selected range on paras[0\].firstChild from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.splitText(0), with selected range collapsed at (paras[0\].firstChild, 0)] + expected: FAIL + + [paras[0\].firstChild.splitText(1), with selected range collapsed at (paras[0\].firstChild, 1)] + expected: FAIL + + [paras[0\].firstChild.splitText(paras[0\].firstChild.length), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + expected: FAIL + + [paras[0\].firstChild.splitText(1), with 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 selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.splitText(376), with selected range on paras[1\].firstChild from 0 to 1] + expected: FAIL + + [paras[1\].firstChild.splitText(0), with selected range collapsed at (paras[1\].firstChild, 0)] + expected: FAIL + + [paras[1\].firstChild.splitText(1), with selected range collapsed at (paras[1\].firstChild, 1)] + expected: FAIL + + [paras[1\].firstChild.splitText(paras[1\].firstChild.length), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + expected: FAIL + + [paras[1\].firstChild.splitText(1), with 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 selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [foreignTextNode.splitText(376), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.splitText(0), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.splitText(1), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.splitText(foreignTextNode.length), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.splitText(1), with 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.splitText(376), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.splitText(0), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.splitText(1), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.splitText(xmlTextNode.length), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.splitText(1), with 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.splitText(376), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.splitText(0), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.splitText(1), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.splitText(detachedTextNode.length), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.splitText(1), with 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.splitText(376), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.splitText(0), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.splitText(1), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.splitText(detachedForeignTextNode.length), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.splitText(1), with 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.splitText(376), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.splitText(0), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.splitText(1), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.splitText(detachedXmlTextNode.length), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.splitText(1), with 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.splitText(1), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].firstChild.splitText(1), with 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 selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)] + 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 selected range collapsed at (paras[0\].firstChild, 0)] + expected: FAIL + + [paras[0\].firstChild.insertData(1, "foo"), with selected range collapsed at (paras[0\].firstChild, 1)] + expected: FAIL + + [paras[0\].firstChild.insertData(paras[0\].firstChild.length, "foo"), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + expected: FAIL + + [paras[0\].firstChild.insertData(1, "foo"), with 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 selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.insertData(376, ""), with selected range on paras[0\].firstChild from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.insertData(0, ""), with selected range collapsed at (paras[0\].firstChild, 0)] + expected: FAIL + + [paras[0\].firstChild.insertData(1, ""), with selected range collapsed at (paras[0\].firstChild, 1)] + expected: FAIL + + [paras[0\].firstChild.insertData(paras[0\].firstChild.length, ""), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + expected: FAIL + + [paras[0\].firstChild.insertData(1, ""), with selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.insertData(2, ""), with selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.insertData(3, ""), with selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.insertData(376, "foo"), with selected range on paras[1\].firstChild from 0 to 1] + expected: FAIL + + [paras[1\].firstChild.insertData(0, "foo"), with selected range collapsed at (paras[1\].firstChild, 0)] + expected: FAIL + + [paras[1\].firstChild.insertData(1, "foo"), with selected range collapsed at (paras[1\].firstChild, 1)] + expected: FAIL + + [paras[1\].firstChild.insertData(paras[1\].firstChild.length, "foo"), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + expected: FAIL + + [paras[1\].firstChild.insertData(1, "foo"), with 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 selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.insertData(376, ""), with selected range on paras[1\].firstChild from 0 to 1] + expected: FAIL + + [paras[1\].firstChild.insertData(0, ""), with selected range collapsed at (paras[1\].firstChild, 0)] + expected: FAIL + + [paras[1\].firstChild.insertData(1, ""), with selected range collapsed at (paras[1\].firstChild, 1)] + expected: FAIL + + [paras[1\].firstChild.insertData(paras[1\].firstChild.length, ""), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + expected: FAIL + + [paras[1\].firstChild.insertData(1, ""), with selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.insertData(2, ""), with selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.insertData(3, ""), with selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [foreignTextNode.insertData(376, "foo"), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.insertData(0, "foo"), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.insertData(1, "foo"), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.insertData(foreignTextNode.length, "foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.insertData(1, "foo"), with 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.insertData(376, ""), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.insertData(0, ""), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.insertData(1, ""), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.insertData(foreignTextNode.length, ""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.insertData(1, ""), with selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.insertData(2, ""), with selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.insertData(3, ""), with selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.insertData(376, "foo"), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.insertData(0, "foo"), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.insertData(1, "foo"), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.insertData(xmlTextNode.length, "foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.insertData(1, "foo"), with 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.insertData(376, ""), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.insertData(0, ""), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.insertData(1, ""), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.insertData(xmlTextNode.length, ""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.insertData(1, ""), with selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.insertData(2, ""), with selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.insertData(3, ""), with selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.insertData(376, "foo"), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.insertData(0, "foo"), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.insertData(1, "foo"), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.insertData(detachedTextNode.length, "foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.insertData(1, "foo"), with 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.insertData(376, ""), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.insertData(0, ""), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.insertData(1, ""), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.insertData(detachedTextNode.length, ""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.insertData(1, ""), with selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.insertData(2, ""), with selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.insertData(3, ""), with selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.insertData(376, "foo"), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.insertData(0, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.insertData(1, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.insertData(detachedForeignTextNode.length, "foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.insertData(1, "foo"), with 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.insertData(376, ""), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.insertData(0, ""), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.insertData(1, ""), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.insertData(detachedForeignTextNode.length, ""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.insertData(1, ""), with selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.insertData(2, ""), with selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.insertData(3, ""), with selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.insertData(376, "foo"), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.insertData(0, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.insertData(1, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.insertData(detachedXmlTextNode.length, "foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.insertData(1, "foo"), with 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.insertData(376, ""), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.insertData(0, ""), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.insertData(1, ""), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.insertData(detachedXmlTextNode.length, ""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.insertData(1, ""), with selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.insertData(2, ""), with selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.insertData(3, ""), with selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [comment.insertData(376, "foo"), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.insertData(0, "foo"), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.insertData(1, "foo"), with selected range collapsed at (comment, 1)] + expected: FAIL + + [comment.insertData(comment.length, "foo"), with selected range collapsed at (comment, comment.length)] + expected: FAIL + + [comment.insertData(1, "foo"), with 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 selected range on comment from 1 to 3] + expected: FAIL + + [comment.insertData(376, ""), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.insertData(0, ""), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.insertData(1, ""), with selected range collapsed at (comment, 1)] + expected: FAIL + + [comment.insertData(comment.length, ""), with selected range collapsed at (comment, comment.length)] + expected: FAIL + + [comment.insertData(1, ""), with selected range on comment from 1 to 3] + expected: FAIL + + [comment.insertData(2, ""), with selected range on comment from 1 to 3] + expected: FAIL + + [comment.insertData(3, ""), with selected range on comment from 1 to 3] + expected: FAIL + + [foreignComment.insertData(376, "foo"), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.insertData(0, "foo"), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.insertData(1, "foo"), with selected range collapsed at (foreignComment, 1)] + expected: FAIL + + [foreignComment.insertData(foreignComment.length, "foo"), with selected range collapsed at (foreignComment, foreignComment.length)] + expected: FAIL + + [foreignComment.insertData(1, "foo"), with 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.insertData(376, ""), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.insertData(0, ""), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.insertData(1, ""), with selected range collapsed at (foreignComment, 1)] + expected: FAIL + + [foreignComment.insertData(foreignComment.length, ""), with selected range collapsed at (foreignComment, foreignComment.length)] + expected: FAIL + + [foreignComment.insertData(1, ""), with selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.insertData(2, ""), with selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.insertData(3, ""), with selected range on foreignComment from 1 to 3] + expected: FAIL + + [xmlComment.insertData(376, "foo"), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.insertData(0, "foo"), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.insertData(1, "foo"), with selected range collapsed at (xmlComment, 1)] + expected: FAIL + + [xmlComment.insertData(xmlComment.length, "foo"), with selected range collapsed at (xmlComment, xmlComment.length)] + expected: FAIL + + [xmlComment.insertData(1, "foo"), with 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.insertData(376, ""), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.insertData(0, ""), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.insertData(1, ""), with selected range collapsed at (xmlComment, 1)] + expected: FAIL + + [xmlComment.insertData(xmlComment.length, ""), with selected range collapsed at (xmlComment, xmlComment.length)] + expected: FAIL + + [xmlComment.insertData(1, ""), with selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.insertData(2, ""), with selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.insertData(3, ""), with selected range on xmlComment from 1 to 3] + expected: FAIL + + [detachedComment.insertData(376, "foo"), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.insertData(0, "foo"), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.insertData(1, "foo"), with selected range collapsed at (detachedComment, 1)] + expected: FAIL + + [detachedComment.insertData(detachedComment.length, "foo"), with selected range collapsed at (detachedComment, detachedComment.length)] + expected: FAIL + + [detachedComment.insertData(1, "foo"), with 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.insertData(376, ""), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.insertData(0, ""), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.insertData(1, ""), with selected range collapsed at (detachedComment, 1)] + expected: FAIL + + [detachedComment.insertData(detachedComment.length, ""), with selected range collapsed at (detachedComment, detachedComment.length)] + expected: FAIL + + [detachedComment.insertData(1, ""), with selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.insertData(2, ""), with selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.insertData(3, ""), with selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.insertData(376, "foo"), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.insertData(0, "foo"), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.insertData(1, "foo"), with selected range collapsed at (detachedForeignComment, 1)] + expected: FAIL + + [detachedForeignComment.insertData(detachedForeignComment.length, "foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)] + expected: FAIL + + [detachedForeignComment.insertData(1, "foo"), with 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.insertData(376, ""), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.insertData(0, ""), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.insertData(1, ""), with selected range collapsed at (detachedForeignComment, 1)] + expected: FAIL + + [detachedForeignComment.insertData(detachedForeignComment.length, ""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)] + expected: FAIL + + [detachedForeignComment.insertData(1, ""), with selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.insertData(2, ""), with selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.insertData(3, ""), with selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.insertData(376, "foo"), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.insertData(0, "foo"), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.insertData(1, "foo"), with selected range collapsed at (detachedXmlComment, 1)] + expected: FAIL + + [detachedXmlComment.insertData(detachedXmlComment.length, "foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)] + expected: FAIL + + [detachedXmlComment.insertData(1, "foo"), with 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 selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.insertData(376, ""), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.insertData(0, ""), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.insertData(1, ""), with selected range collapsed at (detachedXmlComment, 1)] + expected: FAIL + + [detachedXmlComment.insertData(detachedXmlComment.length, ""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)] + expected: FAIL + + [detachedXmlComment.insertData(1, ""), with selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.insertData(2, ""), with selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.insertData(3, ""), with selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.insertData(1, "foo"), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].firstChild.insertData(1, "foo"), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.insertData(1, "foo"), with selected range collapsed at (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.insertData(1, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.insertData(2, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.insertData(3, "foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.insertData(1, "foo"), with 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 selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)] + 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 selected range collapsed at (paras[0\].firstChild, 0)] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\].firstChild, 1)] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\].firstChild, 0)] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\].firstChild, 1)] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 0 to paras[0\].firstChild.length] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 1 to paras[0\].firstChild.length] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.appendData("foo"), with selected range on paras[1\].firstChild from 0 to 1] + expected: FAIL + + [paras[1\].firstChild.appendData("foo"), with selected range collapsed at (paras[1\].firstChild, 0)] + expected: FAIL + + [paras[1\].firstChild.appendData("foo"), with selected range collapsed at (paras[1\].firstChild, 1)] + expected: FAIL + + [paras[1\].firstChild.appendData("foo"), with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length] + expected: FAIL + + [paras[1\].firstChild.appendData("foo"), with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length] + expected: FAIL + + [paras[1\].firstChild.appendData("foo"), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + expected: FAIL + + [paras[1\].firstChild.appendData("foo"), with selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 0 to 1] + expected: FAIL + + [paras[1\].firstChild.appendData(""), with selected range collapsed at (paras[1\].firstChild, 0)] + expected: FAIL + + [paras[1\].firstChild.appendData(""), with selected range collapsed at (paras[1\].firstChild, 1)] + expected: FAIL + + [paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 0 to paras[1\].firstChild.length] + expected: FAIL + + [paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 1 to paras[1\].firstChild.length] + expected: FAIL + + [paras[1\].firstChild.appendData(""), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + expected: FAIL + + [paras[1\].firstChild.appendData(""), with selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 0 to foreignTextNode.length] + expected: FAIL + + [foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 1 to foreignTextNode.length] + expected: FAIL + + [foreignTextNode.appendData("foo"), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.appendData("foo"), with selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.appendData(""), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.appendData(""), with selected range on foreignTextNode from 0 to foreignTextNode.length] + expected: FAIL + + [foreignTextNode.appendData(""), with selected range on foreignTextNode from 1 to foreignTextNode.length] + expected: FAIL + + [foreignTextNode.appendData(""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.appendData(""), with selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 0 to xmlTextNode.length] + expected: FAIL + + [xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 1 to xmlTextNode.length] + expected: FAIL + + [xmlTextNode.appendData("foo"), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.appendData("foo"), with selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.appendData(""), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.appendData(""), with selected range on xmlTextNode from 0 to xmlTextNode.length] + expected: FAIL + + [xmlTextNode.appendData(""), with selected range on xmlTextNode from 1 to xmlTextNode.length] + expected: FAIL + + [xmlTextNode.appendData(""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.appendData(""), with selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 0 to detachedTextNode.length] + expected: FAIL + + [detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 1 to detachedTextNode.length] + expected: FAIL + + [detachedTextNode.appendData("foo"), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.appendData("foo"), with selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.appendData(""), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.appendData(""), with selected range on detachedTextNode from 0 to detachedTextNode.length] + expected: FAIL + + [detachedTextNode.appendData(""), with selected range on detachedTextNode from 1 to detachedTextNode.length] + expected: FAIL + + [detachedTextNode.appendData(""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.appendData(""), with selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length] + expected: FAIL + + [detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length] + expected: FAIL + + [detachedForeignTextNode.appendData("foo"), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.appendData("foo"), with selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 0 to detachedForeignTextNode.length] + expected: FAIL + + [detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 1 to detachedForeignTextNode.length] + expected: FAIL + + [detachedForeignTextNode.appendData(""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.appendData(""), with selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length] + expected: FAIL + + [detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length] + expected: FAIL + + [detachedXmlTextNode.appendData("foo"), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.appendData("foo"), with selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 0 to detachedXmlTextNode.length] + expected: FAIL + + [detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 1 to detachedXmlTextNode.length] + expected: FAIL + + [detachedXmlTextNode.appendData(""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.appendData(""), with selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [comment.appendData("foo"), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.appendData("foo"), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.appendData("foo"), with selected range collapsed at (comment, 1)] + expected: FAIL + + [comment.appendData("foo"), with selected range on comment from 0 to comment.length] + expected: FAIL + + [comment.appendData("foo"), with selected range on comment from 1 to comment.length] + expected: FAIL + + [comment.appendData("foo"), with selected range collapsed at (comment, comment.length)] + expected: FAIL + + [comment.appendData("foo"), with selected range on comment from 1 to 3] + expected: FAIL + + [comment.appendData(""), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.appendData(""), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.appendData(""), with selected range collapsed at (comment, 1)] + expected: FAIL + + [comment.appendData(""), with selected range on comment from 0 to comment.length] + expected: FAIL + + [comment.appendData(""), with selected range on comment from 1 to comment.length] + expected: FAIL + + [comment.appendData(""), with selected range collapsed at (comment, comment.length)] + expected: FAIL + + [comment.appendData(""), with selected range on comment from 1 to 3] + expected: FAIL + + [foreignComment.appendData("foo"), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, 1)] + expected: FAIL + + [foreignComment.appendData("foo"), with selected range on foreignComment from 0 to foreignComment.length] + expected: FAIL + + [foreignComment.appendData("foo"), with selected range on foreignComment from 1 to foreignComment.length] + expected: FAIL + + [foreignComment.appendData("foo"), with selected range collapsed at (foreignComment, foreignComment.length)] + expected: FAIL + + [foreignComment.appendData("foo"), with selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.appendData(""), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.appendData(""), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.appendData(""), with selected range collapsed at (foreignComment, 1)] + expected: FAIL + + [foreignComment.appendData(""), with selected range on foreignComment from 0 to foreignComment.length] + expected: FAIL + + [foreignComment.appendData(""), with selected range on foreignComment from 1 to foreignComment.length] + expected: FAIL + + [foreignComment.appendData(""), with selected range collapsed at (foreignComment, foreignComment.length)] + expected: FAIL + + [foreignComment.appendData(""), with selected range on foreignComment from 1 to 3] + expected: FAIL + + [xmlComment.appendData("foo"), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, 1)] + expected: FAIL + + [xmlComment.appendData("foo"), with selected range on xmlComment from 0 to xmlComment.length] + expected: FAIL + + [xmlComment.appendData("foo"), with selected range on xmlComment from 1 to xmlComment.length] + expected: FAIL + + [xmlComment.appendData("foo"), with selected range collapsed at (xmlComment, xmlComment.length)] + expected: FAIL + + [xmlComment.appendData("foo"), with selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.appendData(""), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.appendData(""), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.appendData(""), with selected range collapsed at (xmlComment, 1)] + expected: FAIL + + [xmlComment.appendData(""), with selected range on xmlComment from 0 to xmlComment.length] + expected: FAIL + + [xmlComment.appendData(""), with selected range on xmlComment from 1 to xmlComment.length] + expected: FAIL + + [xmlComment.appendData(""), with selected range collapsed at (xmlComment, xmlComment.length)] + expected: FAIL + + [xmlComment.appendData(""), with selected range on xmlComment from 1 to 3] + expected: FAIL + + [detachedComment.appendData("foo"), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, 1)] + expected: FAIL + + [detachedComment.appendData("foo"), with selected range on detachedComment from 0 to detachedComment.length] + expected: FAIL + + [detachedComment.appendData("foo"), with selected range on detachedComment from 1 to detachedComment.length] + expected: FAIL + + [detachedComment.appendData("foo"), with selected range collapsed at (detachedComment, detachedComment.length)] + expected: FAIL + + [detachedComment.appendData("foo"), with selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.appendData(""), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.appendData(""), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.appendData(""), with selected range collapsed at (detachedComment, 1)] + expected: FAIL + + [detachedComment.appendData(""), with selected range on detachedComment from 0 to detachedComment.length] + expected: FAIL + + [detachedComment.appendData(""), with selected range on detachedComment from 1 to detachedComment.length] + expected: FAIL + + [detachedComment.appendData(""), with selected range collapsed at (detachedComment, detachedComment.length)] + expected: FAIL + + [detachedComment.appendData(""), with selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, 1)] + expected: FAIL + + [detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 0 to detachedForeignComment.length] + expected: FAIL + + [detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 1 to detachedForeignComment.length] + expected: FAIL + + [detachedForeignComment.appendData("foo"), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)] + expected: FAIL + + [detachedForeignComment.appendData("foo"), with selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, 1)] + expected: FAIL + + [detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 0 to detachedForeignComment.length] + expected: FAIL + + [detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 1 to detachedForeignComment.length] + expected: FAIL + + [detachedForeignComment.appendData(""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)] + expected: FAIL + + [detachedForeignComment.appendData(""), with selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, 1)] + expected: FAIL + + [detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 0 to detachedXmlComment.length] + expected: FAIL + + [detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 1 to detachedXmlComment.length] + expected: FAIL + + [detachedXmlComment.appendData("foo"), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)] + expected: FAIL + + [detachedXmlComment.appendData("foo"), with selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, 1)] + expected: FAIL + + [detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 0 to detachedXmlComment.length] + expected: FAIL + + [detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 1 to detachedXmlComment.length] + expected: FAIL + + [detachedXmlComment.appendData(""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)] + expected: FAIL + + [detachedXmlComment.appendData(""), with selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range collapsed at (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.appendData(""), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range collapsed at (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.appendData("foo"), with selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)] + expected: FAIL + + [paras[0\].firstChild.deleteData(376, 2), with selected range on paras[0\].firstChild from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.deleteData(0, 2), with selected range collapsed at (paras[0\].firstChild, 0)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 2), with selected range collapsed at (paras[0\].firstChild, 1)] + expected: FAIL + + [paras[0\].firstChild.deleteData(paras[0\].firstChild.length, 2), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 2), with 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 selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.deleteData(376, 0), with selected range on paras[0\].firstChild from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.deleteData(0, 0), with selected range collapsed at (paras[0\].firstChild, 0)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 0), with selected range collapsed at (paras[0\].firstChild, 1)] + expected: FAIL + + [paras[0\].firstChild.deleteData(paras[0\].firstChild.length, 0), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 0), with selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.deleteData(2, 0), with selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.deleteData(3, 0), with selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.deleteData(376, 631), with selected range on paras[0\].firstChild from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.deleteData(0, 631), with selected range collapsed at (paras[0\].firstChild, 0)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 631), with selected range collapsed at (paras[0\].firstChild, 1)] + expected: FAIL + + [paras[0\].firstChild.deleteData(paras[0\].firstChild.length, 631), with selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 631), with 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 selected range on paras[0\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.deleteData(376, 2), with selected range on paras[1\].firstChild from 0 to 1] + expected: FAIL + + [paras[1\].firstChild.deleteData(0, 2), with selected range collapsed at (paras[1\].firstChild, 0)] + expected: FAIL + + [paras[1\].firstChild.deleteData(1, 2), with selected range collapsed at (paras[1\].firstChild, 1)] + expected: FAIL + + [paras[1\].firstChild.deleteData(paras[1\].firstChild.length, 2), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + expected: FAIL + + [paras[1\].firstChild.deleteData(1, 2), with 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 selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.deleteData(376, 0), with selected range on paras[1\].firstChild from 0 to 1] + expected: FAIL + + [paras[1\].firstChild.deleteData(0, 0), with selected range collapsed at (paras[1\].firstChild, 0)] + expected: FAIL + + [paras[1\].firstChild.deleteData(1, 0), with selected range collapsed at (paras[1\].firstChild, 1)] + expected: FAIL + + [paras[1\].firstChild.deleteData(paras[1\].firstChild.length, 0), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + expected: FAIL + + [paras[1\].firstChild.deleteData(1, 0), with selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.deleteData(2, 0), with selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.deleteData(3, 0), with selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [paras[1\].firstChild.deleteData(376, 631), with selected range on paras[1\].firstChild from 0 to 1] + expected: FAIL + + [paras[1\].firstChild.deleteData(0, 631), with selected range collapsed at (paras[1\].firstChild, 0)] + expected: FAIL + + [paras[1\].firstChild.deleteData(1, 631), with selected range collapsed at (paras[1\].firstChild, 1)] + expected: FAIL + + [paras[1\].firstChild.deleteData(paras[1\].firstChild.length, 631), with selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + expected: FAIL + + [paras[1\].firstChild.deleteData(1, 631), with 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 selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [foreignTextNode.deleteData(376, 2), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.deleteData(0, 2), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.deleteData(1, 2), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.deleteData(foreignTextNode.length, 2), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.deleteData(1, 2), with 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.deleteData(376, 0), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.deleteData(0, 0), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.deleteData(1, 0), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.deleteData(foreignTextNode.length, 0), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.deleteData(1, 0), with selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.deleteData(2, 0), with selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.deleteData(3, 0), with selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.deleteData(376, 631), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.deleteData(0, 631), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.deleteData(1, 631), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.deleteData(foreignTextNode.length, 631), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.deleteData(1, 631), with 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.deleteData(376, 2), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.deleteData(0, 2), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.deleteData(1, 2), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.deleteData(xmlTextNode.length, 2), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.deleteData(1, 2), with 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.deleteData(376, 0), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.deleteData(0, 0), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.deleteData(1, 0), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.deleteData(xmlTextNode.length, 0), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.deleteData(1, 0), with selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.deleteData(2, 0), with selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.deleteData(3, 0), with selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.deleteData(376, 631), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.deleteData(0, 631), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.deleteData(1, 631), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.deleteData(xmlTextNode.length, 631), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.deleteData(1, 631), with 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.deleteData(376, 2), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.deleteData(0, 2), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.deleteData(1, 2), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.deleteData(detachedTextNode.length, 2), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.deleteData(1, 2), with 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.deleteData(376, 0), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.deleteData(0, 0), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.deleteData(1, 0), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.deleteData(detachedTextNode.length, 0), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.deleteData(1, 0), with selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.deleteData(2, 0), with selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.deleteData(3, 0), with selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.deleteData(376, 631), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.deleteData(0, 631), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.deleteData(1, 631), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.deleteData(detachedTextNode.length, 631), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.deleteData(1, 631), with 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.deleteData(376, 2), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.deleteData(0, 2), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.deleteData(1, 2), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 2), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.deleteData(1, 2), with 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.deleteData(376, 0), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.deleteData(0, 0), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.deleteData(1, 0), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 0), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.deleteData(1, 0), with selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.deleteData(2, 0), with selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.deleteData(3, 0), with selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.deleteData(376, 631), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.deleteData(0, 631), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.deleteData(1, 631), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.deleteData(detachedForeignTextNode.length, 631), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.deleteData(1, 631), with 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.deleteData(376, 2), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.deleteData(0, 2), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.deleteData(1, 2), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 2), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.deleteData(1, 2), with 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.deleteData(376, 0), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.deleteData(0, 0), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.deleteData(1, 0), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 0), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.deleteData(1, 0), with selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.deleteData(2, 0), with selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.deleteData(3, 0), with selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.deleteData(376, 631), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.deleteData(0, 631), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.deleteData(1, 631), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.deleteData(detachedXmlTextNode.length, 631), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.deleteData(1, 631), with 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [comment.deleteData(376, 2), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.deleteData(0, 2), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.deleteData(1, 2), with selected range collapsed at (comment, 1)] + expected: FAIL + + [comment.deleteData(comment.length, 2), with selected range collapsed at (comment, comment.length)] + expected: FAIL + + [comment.deleteData(1, 2), with 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 selected range on comment from 1 to 3] + expected: FAIL + + [comment.deleteData(376, 0), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.deleteData(0, 0), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.deleteData(1, 0), with selected range collapsed at (comment, 1)] + expected: FAIL + + [comment.deleteData(comment.length, 0), with selected range collapsed at (comment, comment.length)] + expected: FAIL + + [comment.deleteData(1, 0), with selected range on comment from 1 to 3] + expected: FAIL + + [comment.deleteData(2, 0), with selected range on comment from 1 to 3] + expected: FAIL + + [comment.deleteData(3, 0), with selected range on comment from 1 to 3] + expected: FAIL + + [comment.deleteData(376, 631), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.deleteData(0, 631), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.deleteData(1, 631), with selected range collapsed at (comment, 1)] + expected: FAIL + + [comment.deleteData(comment.length, 631), with selected range collapsed at (comment, comment.length)] + expected: FAIL + + [comment.deleteData(1, 631), with 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 selected range on comment from 1 to 3] + expected: FAIL + + [foreignComment.deleteData(376, 2), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.deleteData(0, 2), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.deleteData(1, 2), with selected range collapsed at (foreignComment, 1)] + expected: FAIL + + [foreignComment.deleteData(foreignComment.length, 2), with selected range collapsed at (foreignComment, foreignComment.length)] + expected: FAIL + + [foreignComment.deleteData(1, 2), with 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.deleteData(376, 0), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.deleteData(0, 0), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.deleteData(1, 0), with selected range collapsed at (foreignComment, 1)] + expected: FAIL + + [foreignComment.deleteData(foreignComment.length, 0), with selected range collapsed at (foreignComment, foreignComment.length)] + expected: FAIL + + [foreignComment.deleteData(1, 0), with selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.deleteData(2, 0), with selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.deleteData(3, 0), with selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.deleteData(376, 631), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.deleteData(0, 631), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.deleteData(1, 631), with selected range collapsed at (foreignComment, 1)] + expected: FAIL + + [foreignComment.deleteData(foreignComment.length, 631), with selected range collapsed at (foreignComment, foreignComment.length)] + expected: FAIL + + [foreignComment.deleteData(1, 631), with 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [xmlComment.deleteData(376, 2), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.deleteData(0, 2), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.deleteData(1, 2), with selected range collapsed at (xmlComment, 1)] + expected: FAIL + + [xmlComment.deleteData(xmlComment.length, 2), with selected range collapsed at (xmlComment, xmlComment.length)] + expected: FAIL + + [xmlComment.deleteData(1, 2), with 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.deleteData(376, 0), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.deleteData(0, 0), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.deleteData(1, 0), with selected range collapsed at (xmlComment, 1)] + expected: FAIL + + [xmlComment.deleteData(xmlComment.length, 0), with selected range collapsed at (xmlComment, xmlComment.length)] + expected: FAIL + + [xmlComment.deleteData(1, 0), with selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.deleteData(2, 0), with selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.deleteData(3, 0), with selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.deleteData(376, 631), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.deleteData(0, 631), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.deleteData(1, 631), with selected range collapsed at (xmlComment, 1)] + expected: FAIL + + [xmlComment.deleteData(xmlComment.length, 631), with selected range collapsed at (xmlComment, xmlComment.length)] + expected: FAIL + + [xmlComment.deleteData(1, 631), with 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [detachedComment.deleteData(376, 2), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.deleteData(0, 2), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.deleteData(1, 2), with selected range collapsed at (detachedComment, 1)] + expected: FAIL + + [detachedComment.deleteData(detachedComment.length, 2), with selected range collapsed at (detachedComment, detachedComment.length)] + expected: FAIL + + [detachedComment.deleteData(1, 2), with 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.deleteData(376, 0), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.deleteData(0, 0), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.deleteData(1, 0), with selected range collapsed at (detachedComment, 1)] + expected: FAIL + + [detachedComment.deleteData(detachedComment.length, 0), with selected range collapsed at (detachedComment, detachedComment.length)] + expected: FAIL + + [detachedComment.deleteData(1, 0), with selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.deleteData(2, 0), with selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.deleteData(3, 0), with selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.deleteData(376, 631), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.deleteData(0, 631), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.deleteData(1, 631), with selected range collapsed at (detachedComment, 1)] + expected: FAIL + + [detachedComment.deleteData(detachedComment.length, 631), with selected range collapsed at (detachedComment, detachedComment.length)] + expected: FAIL + + [detachedComment.deleteData(1, 631), with 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.deleteData(376, 2), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.deleteData(0, 2), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.deleteData(1, 2), with selected range collapsed at (detachedForeignComment, 1)] + expected: FAIL + + [detachedForeignComment.deleteData(detachedForeignComment.length, 2), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)] + expected: FAIL + + [detachedForeignComment.deleteData(1, 2), with 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.deleteData(376, 0), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.deleteData(0, 0), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.deleteData(1, 0), with selected range collapsed at (detachedForeignComment, 1)] + expected: FAIL + + [detachedForeignComment.deleteData(detachedForeignComment.length, 0), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)] + expected: FAIL + + [detachedForeignComment.deleteData(1, 0), with selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.deleteData(2, 0), with selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.deleteData(3, 0), with selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.deleteData(376, 631), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.deleteData(0, 631), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.deleteData(1, 631), with selected range collapsed at (detachedForeignComment, 1)] + expected: FAIL + + [detachedForeignComment.deleteData(detachedForeignComment.length, 631), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)] + expected: FAIL + + [detachedForeignComment.deleteData(1, 631), with 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.deleteData(376, 2), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.deleteData(0, 2), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.deleteData(1, 2), with selected range collapsed at (detachedXmlComment, 1)] + expected: FAIL + + [detachedXmlComment.deleteData(detachedXmlComment.length, 2), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)] + expected: FAIL + + [detachedXmlComment.deleteData(1, 2), with 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 selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.deleteData(376, 0), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.deleteData(0, 0), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.deleteData(1, 0), with selected range collapsed at (detachedXmlComment, 1)] + expected: FAIL + + [detachedXmlComment.deleteData(detachedXmlComment.length, 0), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)] + expected: FAIL + + [detachedXmlComment.deleteData(1, 0), with selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.deleteData(2, 0), with selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.deleteData(3, 0), with selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.deleteData(376, 631), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.deleteData(0, 631), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.deleteData(1, 631), with selected range collapsed at (detachedXmlComment, 1)] + expected: FAIL + + [detachedXmlComment.deleteData(detachedXmlComment.length, 631), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)] + expected: FAIL + + [detachedXmlComment.deleteData(1, 631), with 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 selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 2), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 2), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 2), with selected range collapsed at (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 2), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.deleteData(2, 2), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.deleteData(3, 2), with selected range from (paras[0\].firstChild, 1) to (paras[0\], 1)] + expected: FAIL + + [paras[0\].firstChild.deleteData(1, 2), with 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 selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)] + 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 selected range collapsed at (paras[0\].firstChild, 0)] + 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 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 selected range on paras[0\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[0\].firstChild, 0)] + 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 selected range collapsed at (paras[0\].firstChild, paras[0\].firstChild.length)] + 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 selected 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 selected range on paras[0\].firstChild from 0 to 1] + 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 selected range collapsed at (paras[0\].firstChild, 1)] + 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 selected range on paras[0\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[0\].firstChild, 0)] + 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 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 selected range on paras[0\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[0\].firstChild, 0)] + 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 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 selected range on paras[0\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[0\].firstChild, 0)] + 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 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 selected range on paras[0\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[1\].firstChild, 0)] + 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 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 selected range on paras[1\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[1\].firstChild, 0)] + 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 selected range collapsed at (paras[1\].firstChild, paras[1\].firstChild.length)] + 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 selected 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 selected range on paras[1\].firstChild from 0 to 1] + 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 selected range collapsed at (paras[1\].firstChild, 1)] + 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 selected range on paras[1\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[1\].firstChild, 0)] + 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 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 selected range on paras[1\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[1\].firstChild, 0)] + 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 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 selected range on paras[1\].firstChild from 1 to 3] + 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 selected range collapsed at (paras[1\].firstChild, 0)] + 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 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 selected range on paras[1\].firstChild from 1 to 3] + expected: FAIL + + [foreignTextNode.replaceData(376, 0, "foo"), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (foreignTextNode, 1)] + 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.replaceData(376, 0, ""), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.replaceData(0, 0, ""), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.replaceData(1, 0, ""), with selected range collapsed at (foreignTextNode, 1)] + expected: FAIL + + [foreignTextNode.replaceData(foreignTextNode.length, 0, ""), with selected range collapsed at (foreignTextNode, foreignTextNode.length)] + expected: FAIL + + [foreignTextNode.replaceData(1, 0, ""), with selected 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.replaceData(376, 1, "foo"), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (foreignTextNode, 1)] + 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.replaceData(376, 1, ""), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.replaceData(0, 1, ""), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.replaceData(1, 1, ""), with selected range collapsed at (foreignTextNode, 1)] + 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.replaceData(376, 47, "foo"), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (foreignTextNode, 1)] + 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [foreignTextNode.replaceData(376, 47, ""), with selected range on foreignTextNode from 0 to 1] + expected: FAIL + + [foreignTextNode.replaceData(0, 47, ""), with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.replaceData(1, 47, ""), with selected range collapsed at (foreignTextNode, 1)] + 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 selected range on foreignTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.replaceData(376, 0, "foo"), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (xmlTextNode, 1)] + 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.replaceData(376, 0, ""), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.replaceData(0, 0, ""), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.replaceData(1, 0, ""), with selected range collapsed at (xmlTextNode, 1)] + expected: FAIL + + [xmlTextNode.replaceData(xmlTextNode.length, 0, ""), with selected range collapsed at (xmlTextNode, xmlTextNode.length)] + expected: FAIL + + [xmlTextNode.replaceData(1, 0, ""), with selected 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.replaceData(376, 1, "foo"), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (xmlTextNode, 1)] + 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.replaceData(376, 1, ""), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.replaceData(0, 1, ""), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.replaceData(1, 1, ""), with selected range collapsed at (xmlTextNode, 1)] + 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.replaceData(376, 47, "foo"), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (xmlTextNode, 1)] + 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [xmlTextNode.replaceData(376, 47, ""), with selected range on xmlTextNode from 0 to 1] + expected: FAIL + + [xmlTextNode.replaceData(0, 47, ""), with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.replaceData(1, 47, ""), with selected range collapsed at (xmlTextNode, 1)] + 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 selected range on xmlTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.replaceData(376, 0, "foo"), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (detachedTextNode, 1)] + 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.replaceData(376, 0, ""), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.replaceData(0, 0, ""), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.replaceData(1, 0, ""), with selected range collapsed at (detachedTextNode, 1)] + expected: FAIL + + [detachedTextNode.replaceData(detachedTextNode.length, 0, ""), with selected range collapsed at (detachedTextNode, detachedTextNode.length)] + expected: FAIL + + [detachedTextNode.replaceData(1, 0, ""), with selected 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.replaceData(376, 1, "foo"), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (detachedTextNode, 1)] + 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.replaceData(376, 1, ""), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.replaceData(0, 1, ""), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.replaceData(1, 1, ""), with selected range collapsed at (detachedTextNode, 1)] + 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.replaceData(376, 47, "foo"), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (detachedTextNode, 1)] + 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedTextNode.replaceData(376, 47, ""), with selected range on detachedTextNode from 0 to 1] + expected: FAIL + + [detachedTextNode.replaceData(0, 47, ""), with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.replaceData(1, 47, ""), with selected range collapsed at (detachedTextNode, 1)] + 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 selected range on detachedTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.replaceData(376, 0, "foo"), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)] + 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.replaceData(376, 0, ""), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.replaceData(0, 0, ""), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.replaceData(1, 0, ""), with selected range collapsed at (detachedForeignTextNode, 1)] + expected: FAIL + + [detachedForeignTextNode.replaceData(detachedForeignTextNode.length, 0, ""), with selected range collapsed at (detachedForeignTextNode, detachedForeignTextNode.length)] + expected: FAIL + + [detachedForeignTextNode.replaceData(1, 0, ""), with selected 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.replaceData(376, 1, "foo"), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)] + 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.replaceData(376, 1, ""), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.replaceData(0, 1, ""), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.replaceData(1, 1, ""), with selected range collapsed at (detachedForeignTextNode, 1)] + 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.replaceData(376, 47, "foo"), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (detachedForeignTextNode, 1)] + 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedForeignTextNode.replaceData(376, 47, ""), with selected range on detachedForeignTextNode from 0 to 1] + expected: FAIL + + [detachedForeignTextNode.replaceData(0, 47, ""), with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.replaceData(1, 47, ""), with selected range collapsed at (detachedForeignTextNode, 1)] + 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 selected range on detachedForeignTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.replaceData(376, 0, "foo"), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.replaceData(0, 0, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.replaceData(1, 0, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)] + 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.replaceData(376, 0, ""), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.replaceData(0, 0, ""), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.replaceData(1, 0, ""), with selected range collapsed at (detachedXmlTextNode, 1)] + expected: FAIL + + [detachedXmlTextNode.replaceData(detachedXmlTextNode.length, 0, ""), with selected range collapsed at (detachedXmlTextNode, detachedXmlTextNode.length)] + expected: FAIL + + [detachedXmlTextNode.replaceData(1, 0, ""), with selected 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.replaceData(376, 1, "foo"), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.replaceData(0, 1, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.replaceData(1, 1, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)] + 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.replaceData(376, 1, ""), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.replaceData(0, 1, ""), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.replaceData(1, 1, ""), with selected range collapsed at (detachedXmlTextNode, 1)] + 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.replaceData(376, 47, "foo"), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.replaceData(0, 47, "foo"), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.replaceData(1, 47, "foo"), with selected range collapsed at (detachedXmlTextNode, 1)] + 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [detachedXmlTextNode.replaceData(376, 47, ""), with selected range on detachedXmlTextNode from 0 to 1] + expected: FAIL + + [detachedXmlTextNode.replaceData(0, 47, ""), with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.replaceData(1, 47, ""), with selected range collapsed at (detachedXmlTextNode, 1)] + 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 selected range on detachedXmlTextNode from 1 to 3] + expected: FAIL + + [comment.replaceData(376, 0, "foo"), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.replaceData(0, 0, "foo"), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.replaceData(1, 0, "foo"), with selected range collapsed at (comment, 1)] + 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 selected range on comment from 1 to 3] + expected: FAIL + + [comment.replaceData(376, 0, ""), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.replaceData(0, 0, ""), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.replaceData(1, 0, ""), with selected range collapsed at (comment, 1)] + expected: FAIL + + [comment.replaceData(comment.length, 0, ""), with selected range collapsed at (comment, comment.length)] + expected: FAIL + + [comment.replaceData(1, 0, ""), with selected 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 selected range on comment from 1 to 3] + expected: FAIL + + [comment.replaceData(376, 1, "foo"), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.replaceData(0, 1, "foo"), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.replaceData(1, 1, "foo"), with selected range collapsed at (comment, 1)] + 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 selected range on comment from 1 to 3] + expected: FAIL + + [comment.replaceData(376, 1, ""), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.replaceData(0, 1, ""), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.replaceData(1, 1, ""), with selected range collapsed at (comment, 1)] + 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 selected range on comment from 1 to 3] + expected: FAIL + + [comment.replaceData(376, 47, "foo"), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.replaceData(0, 47, "foo"), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.replaceData(1, 47, "foo"), with selected range collapsed at (comment, 1)] + 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 selected range on comment from 1 to 3] + expected: FAIL + + [comment.replaceData(376, 47, ""), with selected range on comment from 0 to 1] + expected: FAIL + + [comment.replaceData(0, 47, ""), with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.replaceData(1, 47, ""), with selected range collapsed at (comment, 1)] + 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 selected range on comment from 1 to 3] + expected: FAIL + + [foreignComment.replaceData(376, 0, "foo"), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.replaceData(0, 0, "foo"), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.replaceData(1, 0, "foo"), with selected range collapsed at (foreignComment, 1)] + 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.replaceData(376, 0, ""), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.replaceData(0, 0, ""), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.replaceData(1, 0, ""), with selected range collapsed at (foreignComment, 1)] + expected: FAIL + + [foreignComment.replaceData(foreignComment.length, 0, ""), with selected range collapsed at (foreignComment, foreignComment.length)] + expected: FAIL + + [foreignComment.replaceData(1, 0, ""), with selected 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.replaceData(376, 1, "foo"), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.replaceData(0, 1, "foo"), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.replaceData(1, 1, "foo"), with selected range collapsed at (foreignComment, 1)] + 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.replaceData(376, 1, ""), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.replaceData(0, 1, ""), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.replaceData(1, 1, ""), with selected range collapsed at (foreignComment, 1)] + 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.replaceData(376, 47, "foo"), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.replaceData(0, 47, "foo"), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.replaceData(1, 47, "foo"), with selected range collapsed at (foreignComment, 1)] + 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [foreignComment.replaceData(376, 47, ""), with selected range on foreignComment from 0 to 1] + expected: FAIL + + [foreignComment.replaceData(0, 47, ""), with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.replaceData(1, 47, ""), with selected range collapsed at (foreignComment, 1)] + 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 selected range on foreignComment from 1 to 3] + expected: FAIL + + [xmlComment.replaceData(376, 0, "foo"), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.replaceData(0, 0, "foo"), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.replaceData(1, 0, "foo"), with selected range collapsed at (xmlComment, 1)] + 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.replaceData(376, 0, ""), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.replaceData(0, 0, ""), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.replaceData(1, 0, ""), with selected range collapsed at (xmlComment, 1)] + expected: FAIL + + [xmlComment.replaceData(xmlComment.length, 0, ""), with selected range collapsed at (xmlComment, xmlComment.length)] + expected: FAIL + + [xmlComment.replaceData(1, 0, ""), with selected 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.replaceData(376, 1, "foo"), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.replaceData(0, 1, "foo"), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.replaceData(1, 1, "foo"), with selected range collapsed at (xmlComment, 1)] + 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.replaceData(376, 1, ""), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.replaceData(0, 1, ""), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.replaceData(1, 1, ""), with selected range collapsed at (xmlComment, 1)] + 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.replaceData(376, 47, "foo"), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.replaceData(0, 47, "foo"), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.replaceData(1, 47, "foo"), with selected range collapsed at (xmlComment, 1)] + 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [xmlComment.replaceData(376, 47, ""), with selected range on xmlComment from 0 to 1] + expected: FAIL + + [xmlComment.replaceData(0, 47, ""), with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.replaceData(1, 47, ""), with selected range collapsed at (xmlComment, 1)] + 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 selected range on xmlComment from 1 to 3] + expected: FAIL + + [detachedComment.replaceData(376, 0, "foo"), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.replaceData(0, 0, "foo"), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.replaceData(1, 0, "foo"), with selected range collapsed at (detachedComment, 1)] + 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.replaceData(376, 0, ""), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.replaceData(0, 0, ""), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.replaceData(1, 0, ""), with selected range collapsed at (detachedComment, 1)] + expected: FAIL + + [detachedComment.replaceData(detachedComment.length, 0, ""), with selected range collapsed at (detachedComment, detachedComment.length)] + expected: FAIL + + [detachedComment.replaceData(1, 0, ""), with selected 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.replaceData(376, 1, "foo"), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.replaceData(0, 1, "foo"), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.replaceData(1, 1, "foo"), with selected range collapsed at (detachedComment, 1)] + 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.replaceData(376, 1, ""), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.replaceData(0, 1, ""), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.replaceData(1, 1, ""), with selected range collapsed at (detachedComment, 1)] + 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.replaceData(376, 47, "foo"), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.replaceData(0, 47, "foo"), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.replaceData(1, 47, "foo"), with selected range collapsed at (detachedComment, 1)] + 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedComment.replaceData(376, 47, ""), with selected range on detachedComment from 0 to 1] + expected: FAIL + + [detachedComment.replaceData(0, 47, ""), with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.replaceData(1, 47, ""), with selected range collapsed at (detachedComment, 1)] + 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 selected range on detachedComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.replaceData(376, 0, "foo"), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.replaceData(0, 0, "foo"), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.replaceData(1, 0, "foo"), with selected range collapsed at (detachedForeignComment, 1)] + 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.replaceData(376, 0, ""), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.replaceData(0, 0, ""), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.replaceData(1, 0, ""), with selected range collapsed at (detachedForeignComment, 1)] + expected: FAIL + + [detachedForeignComment.replaceData(detachedForeignComment.length, 0, ""), with selected range collapsed at (detachedForeignComment, detachedForeignComment.length)] + expected: FAIL + + [detachedForeignComment.replaceData(1, 0, ""), with selected 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.replaceData(376, 1, "foo"), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.replaceData(0, 1, "foo"), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.replaceData(1, 1, "foo"), with selected range collapsed at (detachedForeignComment, 1)] + 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.replaceData(376, 1, ""), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.replaceData(0, 1, ""), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.replaceData(1, 1, ""), with selected range collapsed at (detachedForeignComment, 1)] + 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.replaceData(376, 47, "foo"), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.replaceData(0, 47, "foo"), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.replaceData(1, 47, "foo"), with selected range collapsed at (detachedForeignComment, 1)] + 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedForeignComment.replaceData(376, 47, ""), with selected range on detachedForeignComment from 0 to 1] + expected: FAIL + + [detachedForeignComment.replaceData(0, 47, ""), with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.replaceData(1, 47, ""), with selected range collapsed at (detachedForeignComment, 1)] + 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 selected range on detachedForeignComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.replaceData(376, 0, "foo"), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.replaceData(0, 0, "foo"), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.replaceData(1, 0, "foo"), with selected range collapsed at (detachedXmlComment, 1)] + 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 selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.replaceData(376, 0, ""), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.replaceData(0, 0, ""), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.replaceData(1, 0, ""), with selected range collapsed at (detachedXmlComment, 1)] + expected: FAIL + + [detachedXmlComment.replaceData(detachedXmlComment.length, 0, ""), with selected range collapsed at (detachedXmlComment, detachedXmlComment.length)] + expected: FAIL + + [detachedXmlComment.replaceData(1, 0, ""), with selected 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 selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.replaceData(376, 1, "foo"), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.replaceData(0, 1, "foo"), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.replaceData(1, 1, "foo"), with selected range collapsed at (detachedXmlComment, 1)] + 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 selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.replaceData(376, 1, ""), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.replaceData(0, 1, ""), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.replaceData(1, 1, ""), with selected range collapsed at (detachedXmlComment, 1)] + 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 selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.replaceData(376, 47, "foo"), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.replaceData(0, 47, "foo"), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.replaceData(1, 47, "foo"), with selected range collapsed at (detachedXmlComment, 1)] + 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 selected range on detachedXmlComment from 1 to 3] + expected: FAIL + + [detachedXmlComment.replaceData(376, 47, ""), with selected range on detachedXmlComment from 0 to 1] + expected: FAIL + + [detachedXmlComment.replaceData(0, 47, ""), with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.replaceData(1, 47, ""), with selected range collapsed at (detachedXmlComment, 1)] + 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 selected range on detachedXmlComment from 1 to 3] + 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 selected range on paras[0\] from 0 to 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 selected 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 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 selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)] + 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 selected range on paras[0\] from 0 to 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 selected 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 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 selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)] + 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 selected range on paras[0\] from 0 to 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 selected 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 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 selected range from (paras[0\], 0) to (paras[0\].firstChild, 3)] + expected: FAIL + + [paras[0\].firstChild.data = "", with selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected 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 selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.data = "foo", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.data = foreignTextNode.data, with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.data += "", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.data += "foo", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.data += foreignTextNode.data, with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.textContent = "", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.textContent = "foo", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.textContent = foreignTextNode.textContent, with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.textContent += "", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.textContent += "foo", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.textContent += foreignTextNode.textContent, with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.nodeValue = "", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.nodeValue = "foo", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.nodeValue = foreignTextNode.nodeValue, with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.nodeValue += "", with selected range collapsed at (foreignTextNode, 0)] + expected: FAIL + + [foreignTextNode.nodeValue += "foo", with selected 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 selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.data = "foo", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.data = xmlTextNode.data, with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.data += "", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.data += "foo", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.data += xmlTextNode.data, with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.textContent = "", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.textContent = "foo", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.textContent = xmlTextNode.textContent, with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.textContent += "", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.textContent += "foo", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.textContent += xmlTextNode.textContent, with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.nodeValue = "", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.nodeValue = "foo", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.nodeValue = xmlTextNode.nodeValue, with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.nodeValue += "", with selected range collapsed at (xmlTextNode, 0)] + expected: FAIL + + [xmlTextNode.nodeValue += "foo", with selected 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 selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.data = "foo", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.data = detachedTextNode.data, with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.data += "", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.data += "foo", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.data += detachedTextNode.data, with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.textContent = "", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.textContent = "foo", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.textContent = detachedTextNode.textContent, with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.textContent += "", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.textContent += "foo", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.textContent += detachedTextNode.textContent, with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.nodeValue = "", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.nodeValue = "foo", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.nodeValue = detachedTextNode.nodeValue, with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.nodeValue += "", with selected range collapsed at (detachedTextNode, 0)] + expected: FAIL + + [detachedTextNode.nodeValue += "foo", with selected 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 selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.data = "foo", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.data = detachedForeignTextNode.data, with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.data += "", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.data += "foo", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.data += detachedForeignTextNode.data, with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.textContent = "", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.textContent = "foo", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.textContent = detachedForeignTextNode.textContent, with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.textContent += "", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.textContent += "foo", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.textContent += detachedForeignTextNode.textContent, with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.nodeValue = "", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.nodeValue = "foo", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.nodeValue = detachedForeignTextNode.nodeValue, with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.nodeValue += "", with selected range collapsed at (detachedForeignTextNode, 0)] + expected: FAIL + + [detachedForeignTextNode.nodeValue += "foo", with selected 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 selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.data = "foo", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.data = detachedXmlTextNode.data, with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.data += "", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.data += "foo", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.data += detachedXmlTextNode.data, with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.textContent = "", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.textContent = "foo", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.textContent = detachedXmlTextNode.textContent, with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.textContent += "", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.textContent += "foo", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.textContent += detachedXmlTextNode.textContent, with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.nodeValue = "", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.nodeValue = "foo", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.nodeValue = detachedXmlTextNode.nodeValue, with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.nodeValue += "", with selected range collapsed at (detachedXmlTextNode, 0)] + expected: FAIL + + [detachedXmlTextNode.nodeValue += "foo", with selected 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 selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.data = "foo", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.data = comment.data, with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.data += "", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.data += "foo", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.data += comment.data, with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.textContent = "", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.textContent = "foo", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.textContent = comment.textContent, with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.textContent += "", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.textContent += "foo", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.textContent += comment.textContent, with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.nodeValue = "", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.nodeValue = "foo", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.nodeValue = comment.nodeValue, with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.nodeValue += "", with selected range collapsed at (comment, 0)] + expected: FAIL + + [comment.nodeValue += "foo", with selected 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 selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.data = "foo", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.data = foreignComment.data, with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.data += "", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.data += "foo", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.data += foreignComment.data, with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.textContent = "", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.textContent = "foo", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.textContent = foreignComment.textContent, with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.textContent += "", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.textContent += "foo", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.textContent += foreignComment.textContent, with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.nodeValue = "", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.nodeValue = "foo", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.nodeValue = foreignComment.nodeValue, with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.nodeValue += "", with selected range collapsed at (foreignComment, 0)] + expected: FAIL + + [foreignComment.nodeValue += "foo", with selected 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 selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.data = "foo", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.data = xmlComment.data, with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.data += "", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.data += "foo", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.data += xmlComment.data, with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.textContent = "", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.textContent = "foo", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.textContent = xmlComment.textContent, with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.textContent += "", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.textContent += "foo", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.textContent += xmlComment.textContent, with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.nodeValue = "", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.nodeValue = "foo", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.nodeValue = xmlComment.nodeValue, with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.nodeValue += "", with selected range collapsed at (xmlComment, 0)] + expected: FAIL + + [xmlComment.nodeValue += "foo", with selected 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 selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.data = "foo", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.data = detachedComment.data, with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.data += "", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.data += "foo", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.data += detachedComment.data, with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.textContent = "", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.textContent = "foo", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.textContent = detachedComment.textContent, with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.textContent += "", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.textContent += "foo", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.textContent += detachedComment.textContent, with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.nodeValue = "", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.nodeValue = "foo", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.nodeValue = detachedComment.nodeValue, with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.nodeValue += "", with selected range collapsed at (detachedComment, 0)] + expected: FAIL + + [detachedComment.nodeValue += "foo", with selected 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 selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.data = "foo", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.data = detachedForeignComment.data, with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.data += "", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.data += "foo", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.data += detachedForeignComment.data, with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.textContent = "", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.textContent = "foo", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.textContent = detachedForeignComment.textContent, with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.textContent += "", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.textContent += "foo", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.textContent += detachedForeignComment.textContent, with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.nodeValue = "", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.nodeValue = "foo", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.nodeValue = detachedForeignComment.nodeValue, with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.nodeValue += "", with selected range collapsed at (detachedForeignComment, 0)] + expected: FAIL + + [detachedForeignComment.nodeValue += "foo", with selected 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 selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.data = "foo", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.data = detachedXmlComment.data, with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.data += "", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.data += "foo", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.data += detachedXmlComment.data, with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.textContent = "", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.textContent = "foo", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.textContent = detachedXmlComment.textContent, with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.textContent += "", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.textContent += "foo", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.textContent += detachedXmlComment.textContent, with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.nodeValue = "", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.nodeValue = "foo", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.nodeValue = detachedXmlComment.nodeValue, with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.nodeValue += "", with selected range collapsed at (detachedXmlComment, 0)] + expected: FAIL + + [detachedXmlComment.nodeValue += "foo", with selected 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 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 selected range collapsed at (testDiv, 2)] + expected: FAIL + + [paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].insertBefore(paras[1\], paras[0\].firstChild), with 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 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 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 selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].insertBefore(paras[1\], null), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].insertBefore(paras[1\], null), with selected range collapsed at (paras[0\], 1)] + expected: FAIL + + [paras[0\].insertBefore(paras[1\], null), with selected range on testDiv from 0 to 1] + expected: FAIL + + [paras[0\].insertBefore(paras[1\], null), with 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 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 selected range collapsed at (foreignDoc, 0)] + expected: FAIL + + [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 1] + expected: FAIL + + [foreignDoc.insertBefore(detachedComment, foreignDoc.documentElement), with 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 selected range collapsed at (foreignDoc, 1)] + expected: FAIL + + [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 0)] + expected: FAIL + + [foreignDoc.insertBefore(detachedComment, foreignDoc.doctype), with 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 selected range on foreignDoc from 0 to 1] + expected: FAIL + + [paras[0\].insertBefore(xmlTextNode, paras[0\].firstChild), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].insertBefore(xmlTextNode, paras[0\].firstChild), with 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 selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].insertBefore(testDiv, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].insertBefore(document, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].insertBefore(foreignDoc, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].insertBefore(document.doctype, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [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 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 selected range collapsed at (testDiv, 2)] + expected: FAIL + + [paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].replaceChild(paras[1\], paras[0\].firstChild), with 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 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 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 selected range collapsed at (foreignDoc, 0)] + expected: FAIL + + [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with selected range on foreignDoc from 0 to 1] + expected: FAIL + + [foreignDoc.replaceChild(detachedComment, foreignDoc.documentElement), with 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 selected range collapsed at (foreignDoc, 1)] + expected: FAIL + + [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with selected range collapsed at (foreignDoc, 0)] + expected: FAIL + + [foreignDoc.replaceChild(detachedComment, foreignDoc.doctype), with 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 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 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 selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].replaceChild(testDiv, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].replaceChild(document, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].replaceChild(foreignDoc, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].replaceChild(document.doctype, paras[0\].firstChild), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [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 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 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 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 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 selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].appendChild(paras[1\]), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].appendChild(paras[1\]), with selected range collapsed at (paras[0\], 1)] + expected: FAIL + + [paras[0\].appendChild(paras[1\]), with selected range on testDiv from 0 to 1] + expected: FAIL + + [paras[0\].appendChild(paras[1\]), with 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 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 selected range on foreignDoc from foreignDoc.childNodes.length - 1 to foreignDoc.childNodes.length] + expected: FAIL + + [foreignDoc.appendChild(detachedComment), with selected range collapsed at (foreignDoc, foreignDoc.childNodes.length - 1)] + expected: FAIL + + [foreignDoc.appendChild(detachedComment), with selected range collapsed at (foreignDoc, foreignDoc.childNodes.length)] + expected: FAIL + + [foreignDoc.appendChild(detachedComment), with selected range on detachedComment from 0 to 5] + expected: FAIL + + [paras[0\].appendChild(xmlTextNode), with selected range collapsed at (paras[0\], 0)] + expected: FAIL + + [paras[0\].appendChild(xmlTextNode), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].appendChild(xmlTextNode), with selected range collapsed at (paras[0\], 1)] + expected: FAIL + + [paras[0\].appendChild(paras[0\]), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].appendChild(testDiv), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].appendChild(document), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].appendChild(foreignDoc), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [paras[0\].appendChild(document.doctype), with selected range on paras[0\] from 0 to 1] + expected: FAIL + + [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 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 + diff --git a/tests/wpt/metadata/dom/ranges/Range-selectNode.html.ini b/tests/wpt/metadata/dom/ranges/Range-selectNode.html.ini deleted file mode 100644 index c9562f61cd0..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-selectNode.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-selectNode.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-set.html.ini b/tests/wpt/metadata/dom/ranges/Range-set.html.ini deleted file mode 100644 index e8ce26453e9..00000000000 --- a/tests/wpt/metadata/dom/ranges/Range-set.html.ini +++ /dev/null @@ -1,3 +0,0 @@ -[Range-set.html] - type: testharness - disabled: Range support diff --git a/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini b/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini index b56f161c65b..2d754782370 100644 --- a/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini +++ b/tests/wpt/metadata/dom/ranges/Range-surroundContents.html.ini @@ -1,3 +1,3 @@ [Range-surroundContents.html] type: testharness - disabled: Range support + expected: TIMEOUT |