Range.isPointInRange check root node before verifying offset
authorrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Sep 2015 16:25:02 +0000 (16:25 +0000)
committerrniwa@webkit.org <rniwa@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Sep 2015 16:25:02 +0000 (16:25 +0000)
https://bugs.webkit.org/show_bug.cgi?id=148776

isPointInRange should never throw WrongDocumentError
https://bugs.webkit.org/show_bug.cgi?id=148779

Reviewed by Darin Adler.

Source/WebCore:

Fixed two bugs since they were inter-dependent on each other.

We use the same trick we used for comparePoint in r189327 to avoid O(n) operation in common cases
and return false when either calls to compareBoundaryPoints yields a WrongDocumentError.

No new tests since this is covered by an existing W3C test.

* dom/Range.cpp:
(WebCore::Range::isPointInRange):
(WebCore::Range::comparePoint):

LayoutTests:

Rebaselined the test now that all test cases pass.

* http/tests/w3c/dom/ranges/Range-isPointInRange-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@189347 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/http/tests/w3c/dom/ranges/Range-isPointInRange-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/dom/Range.cpp

index 93321dc..a20d264 100644 (file)
@@ -1,3 +1,17 @@
+2015-09-04  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Range.isPointInRange check root node before verifying offset
+        https://bugs.webkit.org/show_bug.cgi?id=148776
+
+        isPointInRange should never throw WrongDocumentError
+        https://bugs.webkit.org/show_bug.cgi?id=148779
+
+        Reviewed by Darin Adler.
+
+        Rebaselined the test now that all test cases pass.
+
+        * http/tests/w3c/dom/ranges/Range-isPointInRange-expected.txt:
+
 2015-09-04  Alexey Proskuryakov  <ap@apple.com>
 
         css3/flexbox/csswg/css-flexbox-height-animation-stretch.html is flaky
index af56c37..84b1788 100644 (file)
@@ -66,8 +66,8 @@ PASS Point 0 [paras[0].firstChild, -1], range 2 [paras[0].firstChild, 2, paras[0
 PASS Point 0 [paras[0].firstChild, -1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 0 [paras[0].firstChild, -1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 0 [paras[0].firstChild, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 0 [paras[0].firstChild, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 0 [paras[0].firstChild, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 0 [paras[0].firstChild, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 0 [paras[0].firstChild, -1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 0 [paras[0].firstChild, -1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -77,7 +77,7 @@ PASS Point 0 [paras[0].firstChild, -1], range 13 [document.head, 1, document.hea
 PASS Point 0 [paras[0].firstChild, -1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 0 [paras[0].firstChild, -1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 0 [paras[0].firstChild, -1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 0 [paras[0].firstChild, -1], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 0 [paras[0].firstChild, -1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 0 [paras[0].firstChild, -1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 0 [paras[0].firstChild, -1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -90,22 +90,22 @@ PASS Point 0 [paras[0].firstChild, -1], range 26 [testDiv, 0, comment, 5]
 PASS Point 0 [paras[0].firstChild, -1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 0 [paras[0].firstChild, -1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 0 [paras[0].firstChild, -1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 0 [paras[0].firstChild, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 0 [paras[0].firstChild, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 0 [paras[0].firstChild, -1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 0 [paras[0].firstChild, -1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 0 [paras[0].firstChild, -1], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 0 [paras[0].firstChild, -1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 0 [paras[0].firstChild, -1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 0 [paras[0].firstChild, -1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 0 [paras[0].firstChild, -1], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 0 [paras[0].firstChild, -1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 0 [paras[0].firstChild, -1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 0 [paras[0].firstChild, -1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 0 [paras[0].firstChild, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 0 [paras[0].firstChild, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 0 [paras[0].firstChild, -1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 0 [paras[0].firstChild, -1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 0 [paras[0].firstChild, -1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 0 [paras[0].firstChild, -1], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 0 [paras[0].firstChild, -1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 0 [paras[0].firstChild, -1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -116,7 +116,7 @@ PASS Point 0 [paras[0].firstChild, -1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 0 [paras[0].firstChild, -1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 0 [paras[0].firstChild, -1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 0 [paras[0].firstChild, -1], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 0 [paras[0].firstChild, -1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 0 [paras[0].firstChild, -1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 0 [paras[0].firstChild, -1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 0 [paras[0].firstChild, -1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -127,8 +127,8 @@ PASS Point 1 [paras[0].firstChild, 0], range 2 [paras[0].firstChild, 2, paras[0]
 PASS Point 1 [paras[0].firstChild, 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 1 [paras[0].firstChild, 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 1 [paras[0].firstChild, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 1 [paras[0].firstChild, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 1 [paras[0].firstChild, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 1 [paras[0].firstChild, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 1 [paras[0].firstChild, 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 1 [paras[0].firstChild, 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -138,7 +138,7 @@ PASS Point 1 [paras[0].firstChild, 0], range 13 [document.head, 1, document.head
 PASS Point 1 [paras[0].firstChild, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 1 [paras[0].firstChild, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 1 [paras[0].firstChild, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 1 [paras[0].firstChild, 0], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 1 [paras[0].firstChild, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 1 [paras[0].firstChild, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 1 [paras[0].firstChild, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -151,22 +151,22 @@ PASS Point 1 [paras[0].firstChild, 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 1 [paras[0].firstChild, 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 1 [paras[0].firstChild, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 1 [paras[0].firstChild, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 1 [paras[0].firstChild, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 1 [paras[0].firstChild, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 1 [paras[0].firstChild, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 1 [paras[0].firstChild, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 1 [paras[0].firstChild, 0], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 1 [paras[0].firstChild, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 1 [paras[0].firstChild, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 1 [paras[0].firstChild, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 1 [paras[0].firstChild, 0], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 1 [paras[0].firstChild, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 1 [paras[0].firstChild, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 1 [paras[0].firstChild, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 1 [paras[0].firstChild, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 1 [paras[0].firstChild, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 1 [paras[0].firstChild, 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 1 [paras[0].firstChild, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 1 [paras[0].firstChild, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 1 [paras[0].firstChild, 0], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 1 [paras[0].firstChild, 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 1 [paras[0].firstChild, 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -177,7 +177,7 @@ PASS Point 1 [paras[0].firstChild, 0], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 1 [paras[0].firstChild, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 1 [paras[0].firstChild, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 1 [paras[0].firstChild, 0], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 1 [paras[0].firstChild, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 1 [paras[0].firstChild, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 1 [paras[0].firstChild, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 1 [paras[0].firstChild, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -188,8 +188,8 @@ PASS Point 2 [paras[0].firstChild, 1], range 2 [paras[0].firstChild, 2, paras[0]
 PASS Point 2 [paras[0].firstChild, 1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 2 [paras[0].firstChild, 1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 2 [paras[0].firstChild, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 2 [paras[0].firstChild, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 2 [paras[0].firstChild, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 2 [paras[0].firstChild, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 2 [paras[0].firstChild, 1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 2 [paras[0].firstChild, 1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -199,7 +199,7 @@ PASS Point 2 [paras[0].firstChild, 1], range 13 [document.head, 1, document.head
 PASS Point 2 [paras[0].firstChild, 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 2 [paras[0].firstChild, 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 2 [paras[0].firstChild, 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 2 [paras[0].firstChild, 1], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 2 [paras[0].firstChild, 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 2 [paras[0].firstChild, 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 2 [paras[0].firstChild, 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -212,22 +212,22 @@ PASS Point 2 [paras[0].firstChild, 1], range 26 [testDiv, 0, comment, 5]
 PASS Point 2 [paras[0].firstChild, 1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 2 [paras[0].firstChild, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 2 [paras[0].firstChild, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 2 [paras[0].firstChild, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 2 [paras[0].firstChild, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 2 [paras[0].firstChild, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 2 [paras[0].firstChild, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 2 [paras[0].firstChild, 1], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 2 [paras[0].firstChild, 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 2 [paras[0].firstChild, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 2 [paras[0].firstChild, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 2 [paras[0].firstChild, 1], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 2 [paras[0].firstChild, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 2 [paras[0].firstChild, 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 2 [paras[0].firstChild, 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 2 [paras[0].firstChild, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 2 [paras[0].firstChild, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 2 [paras[0].firstChild, 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 2 [paras[0].firstChild, 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 2 [paras[0].firstChild, 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 2 [paras[0].firstChild, 1], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 2 [paras[0].firstChild, 1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 2 [paras[0].firstChild, 1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -238,7 +238,7 @@ PASS Point 2 [paras[0].firstChild, 1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 2 [paras[0].firstChild, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 2 [paras[0].firstChild, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 2 [paras[0].firstChild, 1], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 2 [paras[0].firstChild, 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 2 [paras[0].firstChild, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 2 [paras[0].firstChild, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 2 [paras[0].firstChild, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -249,8 +249,8 @@ PASS Point 3 [paras[0].firstChild, 2], range 2 [paras[0].firstChild, 2, paras[0]
 PASS Point 3 [paras[0].firstChild, 2], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 3 [paras[0].firstChild, 2], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 3 [paras[0].firstChild, 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 3 [paras[0].firstChild, 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 3 [paras[0].firstChild, 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 3 [paras[0].firstChild, 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 3 [paras[0].firstChild, 2], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 3 [paras[0].firstChild, 2], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -260,7 +260,7 @@ PASS Point 3 [paras[0].firstChild, 2], range 13 [document.head, 1, document.head
 PASS Point 3 [paras[0].firstChild, 2], range 14 [document.body, 4, document.body, 5] 
 PASS Point 3 [paras[0].firstChild, 2], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 3 [paras[0].firstChild, 2], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 3 [paras[0].firstChild, 2], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 3 [paras[0].firstChild, 2], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 3 [paras[0].firstChild, 2], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 3 [paras[0].firstChild, 2], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -273,22 +273,22 @@ PASS Point 3 [paras[0].firstChild, 2], range 26 [testDiv, 0, comment, 5]
 PASS Point 3 [paras[0].firstChild, 2], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 3 [paras[0].firstChild, 2], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 3 [paras[0].firstChild, 2], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 3 [paras[0].firstChild, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 3 [paras[0].firstChild, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 3 [paras[0].firstChild, 2], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 3 [paras[0].firstChild, 2], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 3 [paras[0].firstChild, 2], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 3 [paras[0].firstChild, 2], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 3 [paras[0].firstChild, 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 3 [paras[0].firstChild, 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 3 [paras[0].firstChild, 2], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 3 [paras[0].firstChild, 2], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 3 [paras[0].firstChild, 2], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 3 [paras[0].firstChild, 2], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 3 [paras[0].firstChild, 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 3 [paras[0].firstChild, 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 3 [paras[0].firstChild, 2], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 3 [paras[0].firstChild, 2], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 3 [paras[0].firstChild, 2], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 3 [paras[0].firstChild, 2], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 3 [paras[0].firstChild, 2], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 3 [paras[0].firstChild, 2], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -299,7 +299,7 @@ PASS Point 3 [paras[0].firstChild, 2], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 3 [paras[0].firstChild, 2], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 3 [paras[0].firstChild, 2], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 3 [paras[0].firstChild, 2], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 3 [paras[0].firstChild, 2], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 3 [paras[0].firstChild, 2], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 3 [paras[0].firstChild, 2], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 3 [paras[0].firstChild, 2], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -310,8 +310,8 @@ PASS Point 4 [paras[0].firstChild, 8], range 2 [paras[0].firstChild, 2, paras[0]
 PASS Point 4 [paras[0].firstChild, 8], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 4 [paras[0].firstChild, 8], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 4 [paras[0].firstChild, 8], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 4 [paras[0].firstChild, 8], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 4 [paras[0].firstChild, 8], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 4 [paras[0].firstChild, 8], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 4 [paras[0].firstChild, 8], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 4 [paras[0].firstChild, 8], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -321,7 +321,7 @@ PASS Point 4 [paras[0].firstChild, 8], range 13 [document.head, 1, document.head
 PASS Point 4 [paras[0].firstChild, 8], range 14 [document.body, 4, document.body, 5] 
 PASS Point 4 [paras[0].firstChild, 8], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 4 [paras[0].firstChild, 8], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 4 [paras[0].firstChild, 8], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 4 [paras[0].firstChild, 8], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 4 [paras[0].firstChild, 8], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 4 [paras[0].firstChild, 8], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -334,22 +334,22 @@ PASS Point 4 [paras[0].firstChild, 8], range 26 [testDiv, 0, comment, 5]
 PASS Point 4 [paras[0].firstChild, 8], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 4 [paras[0].firstChild, 8], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 4 [paras[0].firstChild, 8], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 4 [paras[0].firstChild, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 4 [paras[0].firstChild, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 4 [paras[0].firstChild, 8], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 4 [paras[0].firstChild, 8], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 4 [paras[0].firstChild, 8], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 4 [paras[0].firstChild, 8], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 4 [paras[0].firstChild, 8], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 4 [paras[0].firstChild, 8], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 4 [paras[0].firstChild, 8], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 4 [paras[0].firstChild, 8], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 4 [paras[0].firstChild, 8], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 4 [paras[0].firstChild, 8], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 4 [paras[0].firstChild, 8], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 4 [paras[0].firstChild, 8], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 4 [paras[0].firstChild, 8], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 4 [paras[0].firstChild, 8], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 4 [paras[0].firstChild, 8], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 4 [paras[0].firstChild, 8], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 4 [paras[0].firstChild, 8], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 4 [paras[0].firstChild, 8], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -360,7 +360,7 @@ PASS Point 4 [paras[0].firstChild, 8], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 4 [paras[0].firstChild, 8], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 4 [paras[0].firstChild, 8], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 4 [paras[0].firstChild, 8], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 4 [paras[0].firstChild, 8], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 4 [paras[0].firstChild, 8], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 4 [paras[0].firstChild, 8], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 4 [paras[0].firstChild, 8], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -371,8 +371,8 @@ PASS Point 5 [paras[0].firstChild, 9], range 2 [paras[0].firstChild, 2, paras[0]
 PASS Point 5 [paras[0].firstChild, 9], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 5 [paras[0].firstChild, 9], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 5 [paras[0].firstChild, 9], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 5 [paras[0].firstChild, 9], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 5 [paras[0].firstChild, 9], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 5 [paras[0].firstChild, 9], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 5 [paras[0].firstChild, 9], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 5 [paras[0].firstChild, 9], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -382,7 +382,7 @@ PASS Point 5 [paras[0].firstChild, 9], range 13 [document.head, 1, document.head
 PASS Point 5 [paras[0].firstChild, 9], range 14 [document.body, 4, document.body, 5] 
 PASS Point 5 [paras[0].firstChild, 9], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 5 [paras[0].firstChild, 9], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 5 [paras[0].firstChild, 9], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 5 [paras[0].firstChild, 9], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 5 [paras[0].firstChild, 9], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 5 [paras[0].firstChild, 9], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -395,22 +395,22 @@ PASS Point 5 [paras[0].firstChild, 9], range 26 [testDiv, 0, comment, 5]
 PASS Point 5 [paras[0].firstChild, 9], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 5 [paras[0].firstChild, 9], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 5 [paras[0].firstChild, 9], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 5 [paras[0].firstChild, 9], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 5 [paras[0].firstChild, 9], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 5 [paras[0].firstChild, 9], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 5 [paras[0].firstChild, 9], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 5 [paras[0].firstChild, 9], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 5 [paras[0].firstChild, 9], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 5 [paras[0].firstChild, 9], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 5 [paras[0].firstChild, 9], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 5 [paras[0].firstChild, 9], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 5 [paras[0].firstChild, 9], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 5 [paras[0].firstChild, 9], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 5 [paras[0].firstChild, 9], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 5 [paras[0].firstChild, 9], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 5 [paras[0].firstChild, 9], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 5 [paras[0].firstChild, 9], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 5 [paras[0].firstChild, 9], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 5 [paras[0].firstChild, 9], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 5 [paras[0].firstChild, 9], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 5 [paras[0].firstChild, 9], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 5 [paras[0].firstChild, 9], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -421,7 +421,7 @@ PASS Point 5 [paras[0].firstChild, 9], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 5 [paras[0].firstChild, 9], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 5 [paras[0].firstChild, 9], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 5 [paras[0].firstChild, 9], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 5 [paras[0].firstChild, 9], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 5 [paras[0].firstChild, 9], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 5 [paras[0].firstChild, 9], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 5 [paras[0].firstChild, 9], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -432,8 +432,8 @@ PASS Point 6 [paras[0].firstChild, 10], range 2 [paras[0].firstChild, 2, paras[0
 PASS Point 6 [paras[0].firstChild, 10], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 6 [paras[0].firstChild, 10], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 6 [paras[0].firstChild, 10], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 6 [paras[0].firstChild, 10], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 6 [paras[0].firstChild, 10], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 6 [paras[0].firstChild, 10], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 6 [paras[0].firstChild, 10], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 6 [paras[0].firstChild, 10], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -443,7 +443,7 @@ PASS Point 6 [paras[0].firstChild, 10], range 13 [document.head, 1, document.hea
 PASS Point 6 [paras[0].firstChild, 10], range 14 [document.body, 4, document.body, 5] 
 PASS Point 6 [paras[0].firstChild, 10], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 6 [paras[0].firstChild, 10], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 6 [paras[0].firstChild, 10], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 6 [paras[0].firstChild, 10], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 6 [paras[0].firstChild, 10], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 6 [paras[0].firstChild, 10], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -456,22 +456,22 @@ PASS Point 6 [paras[0].firstChild, 10], range 26 [testDiv, 0, comment, 5]
 PASS Point 6 [paras[0].firstChild, 10], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 6 [paras[0].firstChild, 10], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 6 [paras[0].firstChild, 10], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 6 [paras[0].firstChild, 10], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 6 [paras[0].firstChild, 10], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 6 [paras[0].firstChild, 10], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 6 [paras[0].firstChild, 10], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 6 [paras[0].firstChild, 10], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 6 [paras[0].firstChild, 10], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 6 [paras[0].firstChild, 10], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 6 [paras[0].firstChild, 10], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 6 [paras[0].firstChild, 10], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 6 [paras[0].firstChild, 10], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 6 [paras[0].firstChild, 10], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 6 [paras[0].firstChild, 10], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 6 [paras[0].firstChild, 10], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 6 [paras[0].firstChild, 10], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 6 [paras[0].firstChild, 10], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 6 [paras[0].firstChild, 10], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 6 [paras[0].firstChild, 10], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 6 [paras[0].firstChild, 10], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 6 [paras[0].firstChild, 10], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 6 [paras[0].firstChild, 10], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -482,7 +482,7 @@ PASS Point 6 [paras[0].firstChild, 10], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 6 [paras[0].firstChild, 10], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 6 [paras[0].firstChild, 10], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 6 [paras[0].firstChild, 10], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 6 [paras[0].firstChild, 10], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 6 [paras[0].firstChild, 10], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 6 [paras[0].firstChild, 10], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 6 [paras[0].firstChild, 10], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -493,8 +493,8 @@ PASS Point 7 [paras[0].firstChild, 65535], range 2 [paras[0].firstChild, 2, para
 PASS Point 7 [paras[0].firstChild, 65535], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 7 [paras[0].firstChild, 65535], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 7 [paras[0].firstChild, 65535], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 7 [paras[0].firstChild, 65535], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 7 [paras[0].firstChild, 65535], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 7 [paras[0].firstChild, 65535], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 7 [paras[0].firstChild, 65535], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 7 [paras[0].firstChild, 65535], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -504,7 +504,7 @@ PASS Point 7 [paras[0].firstChild, 65535], range 13 [document.head, 1, document.
 PASS Point 7 [paras[0].firstChild, 65535], range 14 [document.body, 4, document.body, 5] 
 PASS Point 7 [paras[0].firstChild, 65535], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 7 [paras[0].firstChild, 65535], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 7 [paras[0].firstChild, 65535], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 7 [paras[0].firstChild, 65535], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 7 [paras[0].firstChild, 65535], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 7 [paras[0].firstChild, 65535], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -517,22 +517,22 @@ PASS Point 7 [paras[0].firstChild, 65535], range 26 [testDiv, 0, comment, 5]
 PASS Point 7 [paras[0].firstChild, 65535], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 7 [paras[0].firstChild, 65535], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 7 [paras[0].firstChild, 65535], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 7 [paras[0].firstChild, 65535], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 7 [paras[0].firstChild, 65535], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 7 [paras[0].firstChild, 65535], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 7 [paras[0].firstChild, 65535], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 7 [paras[0].firstChild, 65535], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 7 [paras[0].firstChild, 65535], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 7 [paras[0].firstChild, 65535], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 7 [paras[0].firstChild, 65535], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 7 [paras[0].firstChild, 65535], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 7 [paras[0].firstChild, 65535], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 7 [paras[0].firstChild, 65535], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 7 [paras[0].firstChild, 65535], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 7 [paras[0].firstChild, 65535], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 7 [paras[0].firstChild, 65535], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 7 [paras[0].firstChild, 65535], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 7 [paras[0].firstChild, 65535], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 7 [paras[0].firstChild, 65535], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 7 [paras[0].firstChild, 65535], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 7 [paras[0].firstChild, 65535], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 7 [paras[0].firstChild, 65535], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -543,7 +543,7 @@ PASS Point 7 [paras[0].firstChild, 65535], range 52 [foreignDoc, 0, foreignDoc,
 PASS Point 7 [paras[0].firstChild, 65535], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 7 [paras[0].firstChild, 65535], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 7 [paras[0].firstChild, 65535], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 7 [paras[0].firstChild, 65535], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 7 [paras[0].firstChild, 65535], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 7 [paras[0].firstChild, 65535], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 7 [paras[0].firstChild, 65535], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -554,8 +554,8 @@ PASS Point 8 [paras[1].firstChild, -1], range 2 [paras[0].firstChild, 2, paras[0
 PASS Point 8 [paras[1].firstChild, -1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 8 [paras[1].firstChild, -1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 8 [paras[1].firstChild, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 8 [paras[1].firstChild, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 8 [paras[1].firstChild, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 8 [paras[1].firstChild, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 8 [paras[1].firstChild, -1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 8 [paras[1].firstChild, -1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -565,7 +565,7 @@ PASS Point 8 [paras[1].firstChild, -1], range 13 [document.head, 1, document.hea
 PASS Point 8 [paras[1].firstChild, -1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 8 [paras[1].firstChild, -1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 8 [paras[1].firstChild, -1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 8 [paras[1].firstChild, -1], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 8 [paras[1].firstChild, -1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 8 [paras[1].firstChild, -1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 8 [paras[1].firstChild, -1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -578,22 +578,22 @@ PASS Point 8 [paras[1].firstChild, -1], range 26 [testDiv, 0, comment, 5]
 PASS Point 8 [paras[1].firstChild, -1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 8 [paras[1].firstChild, -1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 8 [paras[1].firstChild, -1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 8 [paras[1].firstChild, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 8 [paras[1].firstChild, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 8 [paras[1].firstChild, -1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 8 [paras[1].firstChild, -1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 8 [paras[1].firstChild, -1], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 8 [paras[1].firstChild, -1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 8 [paras[1].firstChild, -1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 8 [paras[1].firstChild, -1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 8 [paras[1].firstChild, -1], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 8 [paras[1].firstChild, -1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 8 [paras[1].firstChild, -1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 8 [paras[1].firstChild, -1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 8 [paras[1].firstChild, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 8 [paras[1].firstChild, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 8 [paras[1].firstChild, -1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 8 [paras[1].firstChild, -1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 8 [paras[1].firstChild, -1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 8 [paras[1].firstChild, -1], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 8 [paras[1].firstChild, -1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 8 [paras[1].firstChild, -1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -604,7 +604,7 @@ PASS Point 8 [paras[1].firstChild, -1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 8 [paras[1].firstChild, -1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 8 [paras[1].firstChild, -1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 8 [paras[1].firstChild, -1], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 8 [paras[1].firstChild, -1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 8 [paras[1].firstChild, -1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 8 [paras[1].firstChild, -1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 8 [paras[1].firstChild, -1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -615,8 +615,8 @@ PASS Point 9 [paras[1].firstChild, 0], range 2 [paras[0].firstChild, 2, paras[0]
 PASS Point 9 [paras[1].firstChild, 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 9 [paras[1].firstChild, 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 9 [paras[1].firstChild, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 9 [paras[1].firstChild, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 9 [paras[1].firstChild, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 9 [paras[1].firstChild, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 9 [paras[1].firstChild, 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 9 [paras[1].firstChild, 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -626,7 +626,7 @@ PASS Point 9 [paras[1].firstChild, 0], range 13 [document.head, 1, document.head
 PASS Point 9 [paras[1].firstChild, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 9 [paras[1].firstChild, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 9 [paras[1].firstChild, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 9 [paras[1].firstChild, 0], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 9 [paras[1].firstChild, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 9 [paras[1].firstChild, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 9 [paras[1].firstChild, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -639,22 +639,22 @@ PASS Point 9 [paras[1].firstChild, 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 9 [paras[1].firstChild, 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 9 [paras[1].firstChild, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 9 [paras[1].firstChild, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 9 [paras[1].firstChild, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 9 [paras[1].firstChild, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 9 [paras[1].firstChild, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 9 [paras[1].firstChild, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 9 [paras[1].firstChild, 0], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 9 [paras[1].firstChild, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 9 [paras[1].firstChild, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 9 [paras[1].firstChild, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 9 [paras[1].firstChild, 0], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 9 [paras[1].firstChild, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 9 [paras[1].firstChild, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 9 [paras[1].firstChild, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 9 [paras[1].firstChild, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 9 [paras[1].firstChild, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 9 [paras[1].firstChild, 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 9 [paras[1].firstChild, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 9 [paras[1].firstChild, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 9 [paras[1].firstChild, 0], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 9 [paras[1].firstChild, 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 9 [paras[1].firstChild, 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -665,7 +665,7 @@ PASS Point 9 [paras[1].firstChild, 0], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 9 [paras[1].firstChild, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 9 [paras[1].firstChild, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 9 [paras[1].firstChild, 0], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 9 [paras[1].firstChild, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 9 [paras[1].firstChild, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 9 [paras[1].firstChild, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 9 [paras[1].firstChild, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -676,8 +676,8 @@ PASS Point 10 [paras[1].firstChild, 1], range 2 [paras[0].firstChild, 2, paras[0
 PASS Point 10 [paras[1].firstChild, 1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 10 [paras[1].firstChild, 1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 10 [paras[1].firstChild, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 10 [paras[1].firstChild, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 10 [paras[1].firstChild, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 10 [paras[1].firstChild, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 10 [paras[1].firstChild, 1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 10 [paras[1].firstChild, 1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -687,7 +687,7 @@ PASS Point 10 [paras[1].firstChild, 1], range 13 [document.head, 1, document.hea
 PASS Point 10 [paras[1].firstChild, 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 10 [paras[1].firstChild, 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 10 [paras[1].firstChild, 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 10 [paras[1].firstChild, 1], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 10 [paras[1].firstChild, 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 10 [paras[1].firstChild, 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 10 [paras[1].firstChild, 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -700,22 +700,22 @@ PASS Point 10 [paras[1].firstChild, 1], range 26 [testDiv, 0, comment, 5]
 PASS Point 10 [paras[1].firstChild, 1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 10 [paras[1].firstChild, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 10 [paras[1].firstChild, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 10 [paras[1].firstChild, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 10 [paras[1].firstChild, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 10 [paras[1].firstChild, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 10 [paras[1].firstChild, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 10 [paras[1].firstChild, 1], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 10 [paras[1].firstChild, 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 10 [paras[1].firstChild, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 10 [paras[1].firstChild, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 10 [paras[1].firstChild, 1], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 10 [paras[1].firstChild, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 10 [paras[1].firstChild, 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 10 [paras[1].firstChild, 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 10 [paras[1].firstChild, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 10 [paras[1].firstChild, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 10 [paras[1].firstChild, 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 10 [paras[1].firstChild, 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 10 [paras[1].firstChild, 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 10 [paras[1].firstChild, 1], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 10 [paras[1].firstChild, 1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 10 [paras[1].firstChild, 1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -726,7 +726,7 @@ PASS Point 10 [paras[1].firstChild, 1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 10 [paras[1].firstChild, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 10 [paras[1].firstChild, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 10 [paras[1].firstChild, 1], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 10 [paras[1].firstChild, 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 10 [paras[1].firstChild, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 10 [paras[1].firstChild, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 10 [paras[1].firstChild, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -737,8 +737,8 @@ PASS Point 11 [paras[1].firstChild, 2], range 2 [paras[0].firstChild, 2, paras[0
 PASS Point 11 [paras[1].firstChild, 2], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 11 [paras[1].firstChild, 2], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 11 [paras[1].firstChild, 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 11 [paras[1].firstChild, 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 11 [paras[1].firstChild, 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 11 [paras[1].firstChild, 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 11 [paras[1].firstChild, 2], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 11 [paras[1].firstChild, 2], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -748,7 +748,7 @@ PASS Point 11 [paras[1].firstChild, 2], range 13 [document.head, 1, document.hea
 PASS Point 11 [paras[1].firstChild, 2], range 14 [document.body, 4, document.body, 5] 
 PASS Point 11 [paras[1].firstChild, 2], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 11 [paras[1].firstChild, 2], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 11 [paras[1].firstChild, 2], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 11 [paras[1].firstChild, 2], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 11 [paras[1].firstChild, 2], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 11 [paras[1].firstChild, 2], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -761,22 +761,22 @@ PASS Point 11 [paras[1].firstChild, 2], range 26 [testDiv, 0, comment, 5]
 PASS Point 11 [paras[1].firstChild, 2], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 11 [paras[1].firstChild, 2], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 11 [paras[1].firstChild, 2], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 11 [paras[1].firstChild, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 11 [paras[1].firstChild, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 11 [paras[1].firstChild, 2], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 11 [paras[1].firstChild, 2], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 11 [paras[1].firstChild, 2], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 11 [paras[1].firstChild, 2], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 11 [paras[1].firstChild, 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 11 [paras[1].firstChild, 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 11 [paras[1].firstChild, 2], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 11 [paras[1].firstChild, 2], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 11 [paras[1].firstChild, 2], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 11 [paras[1].firstChild, 2], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 11 [paras[1].firstChild, 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 11 [paras[1].firstChild, 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 11 [paras[1].firstChild, 2], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 11 [paras[1].firstChild, 2], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 11 [paras[1].firstChild, 2], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 11 [paras[1].firstChild, 2], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 11 [paras[1].firstChild, 2], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 11 [paras[1].firstChild, 2], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -787,7 +787,7 @@ PASS Point 11 [paras[1].firstChild, 2], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 11 [paras[1].firstChild, 2], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 11 [paras[1].firstChild, 2], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 11 [paras[1].firstChild, 2], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 11 [paras[1].firstChild, 2], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 11 [paras[1].firstChild, 2], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 11 [paras[1].firstChild, 2], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 11 [paras[1].firstChild, 2], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -798,8 +798,8 @@ PASS Point 12 [paras[1].firstChild, 8], range 2 [paras[0].firstChild, 2, paras[0
 PASS Point 12 [paras[1].firstChild, 8], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 12 [paras[1].firstChild, 8], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 12 [paras[1].firstChild, 8], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 12 [paras[1].firstChild, 8], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 12 [paras[1].firstChild, 8], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 12 [paras[1].firstChild, 8], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 12 [paras[1].firstChild, 8], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 12 [paras[1].firstChild, 8], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -809,7 +809,7 @@ PASS Point 12 [paras[1].firstChild, 8], range 13 [document.head, 1, document.hea
 PASS Point 12 [paras[1].firstChild, 8], range 14 [document.body, 4, document.body, 5] 
 PASS Point 12 [paras[1].firstChild, 8], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 12 [paras[1].firstChild, 8], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 12 [paras[1].firstChild, 8], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 12 [paras[1].firstChild, 8], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 12 [paras[1].firstChild, 8], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 12 [paras[1].firstChild, 8], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -822,22 +822,22 @@ PASS Point 12 [paras[1].firstChild, 8], range 26 [testDiv, 0, comment, 5]
 PASS Point 12 [paras[1].firstChild, 8], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 12 [paras[1].firstChild, 8], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 12 [paras[1].firstChild, 8], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 12 [paras[1].firstChild, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 12 [paras[1].firstChild, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 12 [paras[1].firstChild, 8], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 12 [paras[1].firstChild, 8], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 12 [paras[1].firstChild, 8], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 12 [paras[1].firstChild, 8], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 12 [paras[1].firstChild, 8], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 12 [paras[1].firstChild, 8], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 12 [paras[1].firstChild, 8], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 12 [paras[1].firstChild, 8], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 12 [paras[1].firstChild, 8], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 12 [paras[1].firstChild, 8], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 12 [paras[1].firstChild, 8], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 12 [paras[1].firstChild, 8], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 12 [paras[1].firstChild, 8], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 12 [paras[1].firstChild, 8], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 12 [paras[1].firstChild, 8], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 12 [paras[1].firstChild, 8], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 12 [paras[1].firstChild, 8], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 12 [paras[1].firstChild, 8], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -848,7 +848,7 @@ PASS Point 12 [paras[1].firstChild, 8], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 12 [paras[1].firstChild, 8], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 12 [paras[1].firstChild, 8], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 12 [paras[1].firstChild, 8], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 12 [paras[1].firstChild, 8], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 12 [paras[1].firstChild, 8], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 12 [paras[1].firstChild, 8], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 12 [paras[1].firstChild, 8], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -859,8 +859,8 @@ PASS Point 13 [paras[1].firstChild, 9], range 2 [paras[0].firstChild, 2, paras[0
 PASS Point 13 [paras[1].firstChild, 9], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 13 [paras[1].firstChild, 9], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 13 [paras[1].firstChild, 9], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 13 [paras[1].firstChild, 9], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 13 [paras[1].firstChild, 9], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 13 [paras[1].firstChild, 9], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 13 [paras[1].firstChild, 9], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 13 [paras[1].firstChild, 9], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -870,7 +870,7 @@ PASS Point 13 [paras[1].firstChild, 9], range 13 [document.head, 1, document.hea
 PASS Point 13 [paras[1].firstChild, 9], range 14 [document.body, 4, document.body, 5] 
 PASS Point 13 [paras[1].firstChild, 9], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 13 [paras[1].firstChild, 9], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 13 [paras[1].firstChild, 9], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 13 [paras[1].firstChild, 9], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 13 [paras[1].firstChild, 9], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 13 [paras[1].firstChild, 9], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -883,22 +883,22 @@ PASS Point 13 [paras[1].firstChild, 9], range 26 [testDiv, 0, comment, 5]
 PASS Point 13 [paras[1].firstChild, 9], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 13 [paras[1].firstChild, 9], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 13 [paras[1].firstChild, 9], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 13 [paras[1].firstChild, 9], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 13 [paras[1].firstChild, 9], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 13 [paras[1].firstChild, 9], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 13 [paras[1].firstChild, 9], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 13 [paras[1].firstChild, 9], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 13 [paras[1].firstChild, 9], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 13 [paras[1].firstChild, 9], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 13 [paras[1].firstChild, 9], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 13 [paras[1].firstChild, 9], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 13 [paras[1].firstChild, 9], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 13 [paras[1].firstChild, 9], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 13 [paras[1].firstChild, 9], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 13 [paras[1].firstChild, 9], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 13 [paras[1].firstChild, 9], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 13 [paras[1].firstChild, 9], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 13 [paras[1].firstChild, 9], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 13 [paras[1].firstChild, 9], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 13 [paras[1].firstChild, 9], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 13 [paras[1].firstChild, 9], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 13 [paras[1].firstChild, 9], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -909,7 +909,7 @@ PASS Point 13 [paras[1].firstChild, 9], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 13 [paras[1].firstChild, 9], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 13 [paras[1].firstChild, 9], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 13 [paras[1].firstChild, 9], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 13 [paras[1].firstChild, 9], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 13 [paras[1].firstChild, 9], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 13 [paras[1].firstChild, 9], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 13 [paras[1].firstChild, 9], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -920,8 +920,8 @@ PASS Point 14 [paras[1].firstChild, 10], range 2 [paras[0].firstChild, 2, paras[
 PASS Point 14 [paras[1].firstChild, 10], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 14 [paras[1].firstChild, 10], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 14 [paras[1].firstChild, 10], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 14 [paras[1].firstChild, 10], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 14 [paras[1].firstChild, 10], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 14 [paras[1].firstChild, 10], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 14 [paras[1].firstChild, 10], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 14 [paras[1].firstChild, 10], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -931,7 +931,7 @@ PASS Point 14 [paras[1].firstChild, 10], range 13 [document.head, 1, document.he
 PASS Point 14 [paras[1].firstChild, 10], range 14 [document.body, 4, document.body, 5] 
 PASS Point 14 [paras[1].firstChild, 10], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 14 [paras[1].firstChild, 10], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 14 [paras[1].firstChild, 10], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 14 [paras[1].firstChild, 10], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 14 [paras[1].firstChild, 10], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 14 [paras[1].firstChild, 10], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -944,22 +944,22 @@ PASS Point 14 [paras[1].firstChild, 10], range 26 [testDiv, 0, comment, 5]
 PASS Point 14 [paras[1].firstChild, 10], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 14 [paras[1].firstChild, 10], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 14 [paras[1].firstChild, 10], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 14 [paras[1].firstChild, 10], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 14 [paras[1].firstChild, 10], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 14 [paras[1].firstChild, 10], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 14 [paras[1].firstChild, 10], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 14 [paras[1].firstChild, 10], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 14 [paras[1].firstChild, 10], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 14 [paras[1].firstChild, 10], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 14 [paras[1].firstChild, 10], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 14 [paras[1].firstChild, 10], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 14 [paras[1].firstChild, 10], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 14 [paras[1].firstChild, 10], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 14 [paras[1].firstChild, 10], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 14 [paras[1].firstChild, 10], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 14 [paras[1].firstChild, 10], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 14 [paras[1].firstChild, 10], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 14 [paras[1].firstChild, 10], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 14 [paras[1].firstChild, 10], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 14 [paras[1].firstChild, 10], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 14 [paras[1].firstChild, 10], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 14 [paras[1].firstChild, 10], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -970,7 +970,7 @@ PASS Point 14 [paras[1].firstChild, 10], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 14 [paras[1].firstChild, 10], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 14 [paras[1].firstChild, 10], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 14 [paras[1].firstChild, 10], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 14 [paras[1].firstChild, 10], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 14 [paras[1].firstChild, 10], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 14 [paras[1].firstChild, 10], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 14 [paras[1].firstChild, 10], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -981,8 +981,8 @@ PASS Point 15 [paras[1].firstChild, 65535], range 2 [paras[0].firstChild, 2, par
 PASS Point 15 [paras[1].firstChild, 65535], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 15 [paras[1].firstChild, 65535], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 15 [paras[1].firstChild, 65535], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 15 [paras[1].firstChild, 65535], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 15 [paras[1].firstChild, 65535], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 15 [paras[1].firstChild, 65535], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 15 [paras[1].firstChild, 65535], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 15 [paras[1].firstChild, 65535], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -992,7 +992,7 @@ PASS Point 15 [paras[1].firstChild, 65535], range 13 [document.head, 1, document
 PASS Point 15 [paras[1].firstChild, 65535], range 14 [document.body, 4, document.body, 5] 
 PASS Point 15 [paras[1].firstChild, 65535], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 15 [paras[1].firstChild, 65535], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 15 [paras[1].firstChild, 65535], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 15 [paras[1].firstChild, 65535], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 15 [paras[1].firstChild, 65535], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 15 [paras[1].firstChild, 65535], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1005,22 +1005,22 @@ PASS Point 15 [paras[1].firstChild, 65535], range 26 [testDiv, 0, comment, 5]
 PASS Point 15 [paras[1].firstChild, 65535], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 15 [paras[1].firstChild, 65535], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 15 [paras[1].firstChild, 65535], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 15 [paras[1].firstChild, 65535], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 15 [paras[1].firstChild, 65535], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 15 [paras[1].firstChild, 65535], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 15 [paras[1].firstChild, 65535], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 15 [paras[1].firstChild, 65535], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 15 [paras[1].firstChild, 65535], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 15 [paras[1].firstChild, 65535], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 15 [paras[1].firstChild, 65535], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 15 [paras[1].firstChild, 65535], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 15 [paras[1].firstChild, 65535], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 15 [paras[1].firstChild, 65535], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 15 [paras[1].firstChild, 65535], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 15 [paras[1].firstChild, 65535], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 15 [paras[1].firstChild, 65535], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 15 [paras[1].firstChild, 65535], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 15 [paras[1].firstChild, 65535], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 15 [paras[1].firstChild, 65535], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 15 [paras[1].firstChild, 65535], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 15 [paras[1].firstChild, 65535], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 15 [paras[1].firstChild, 65535], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1031,7 +1031,7 @@ PASS Point 15 [paras[1].firstChild, 65535], range 52 [foreignDoc, 0, foreignDoc,
 PASS Point 15 [paras[1].firstChild, 65535], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 15 [paras[1].firstChild, 65535], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 15 [paras[1].firstChild, 65535], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 15 [paras[1].firstChild, 65535], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 15 [paras[1].firstChild, 65535], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 15 [paras[1].firstChild, 65535], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 15 [paras[1].firstChild, 65535], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -1042,7 +1042,7 @@ PASS Point 16 [detachedPara1.firstChild, 0], range 2 [paras[0].firstChild, 2, pa
 PASS Point 16 [detachedPara1.firstChild, 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 16 [detachedPara1.firstChild, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 16 [detachedPara1.firstChild, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
@@ -1053,7 +1053,7 @@ PASS Point 16 [detachedPara1.firstChild, 0], range 13 [document.head, 1, documen
 PASS Point 16 [detachedPara1.firstChild, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 16 [detachedPara1.firstChild, 0], range 17 [detachedPara1, 0, detachedPara1, 1] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 16 [detachedPara1.firstChild, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1076,7 +1076,7 @@ PASS Point 16 [detachedPara1.firstChild, 0], range 36 [docfrag, 0, docfrag, 0]
 PASS Point 16 [detachedPara1.firstChild, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 16 [detachedPara1.firstChild, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 16 [detachedPara1.firstChild, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 16 [detachedPara1.firstChild, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
@@ -1114,7 +1114,7 @@ PASS Point 17 [detachedPara1.firstChild, 1], range 13 [document.head, 1, documen
 PASS Point 17 [detachedPara1.firstChild, 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 17 [detachedPara1.firstChild, 1], range 17 [detachedPara1, 0, detachedPara1, 1] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 17 [detachedPara1.firstChild, 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1137,7 +1137,7 @@ PASS Point 17 [detachedPara1.firstChild, 1], range 36 [docfrag, 0, docfrag, 0]
 PASS Point 17 [detachedPara1.firstChild, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 17 [detachedPara1.firstChild, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 17 [detachedPara1.firstChild, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 17 [detachedPara1.firstChild, 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
@@ -1165,7 +1165,7 @@ PASS Point 18 [detachedPara1.firstChild, 8], range 3 [paras[0].firstChild, 2, pa
 PASS Point 18 [detachedPara1.firstChild, 8], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
-FAIL Point 18 [detachedPara1.firstChild, 8], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 18 [detachedPara1.firstChild, 8], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1175,7 +1175,7 @@ PASS Point 18 [detachedPara1.firstChild, 8], range 13 [document.head, 1, documen
 PASS Point 18 [detachedPara1.firstChild, 8], range 14 [document.body, 4, document.body, 5] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 18 [detachedPara1.firstChild, 8], range 17 [detachedPara1, 0, detachedPara1, 1] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 18 [detachedPara1.firstChild, 8], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 18 [detachedPara1.firstChild, 8], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1225,10 +1225,8 @@ PASS Point 19 [detachedPara1.firstChild, 9], range 2 [paras[0].firstChild, 2, pa
 PASS Point 19 [detachedPara1.firstChild, 9], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 19 [detachedPara1.firstChild, 9], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] assert_throws: Must throw IndexSizeError if offset is greater than  length function "function () {
-          range.isPointInRange(node, offset..." did not throw
-FAIL Point 19 [detachedPara1.firstChild, 9], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] assert_throws: Must throw IndexSizeError if offset is greater than  length function "function () {
-          range.isPointInRange(node, offset..." did not throw
+PASS Point 19 [detachedPara1.firstChild, 9], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 19 [detachedPara1.firstChild, 9], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1238,8 +1236,7 @@ PASS Point 19 [detachedPara1.firstChild, 9], range 13 [document.head, 1, documen
 PASS Point 19 [detachedPara1.firstChild, 9], range 14 [document.body, 4, document.body, 5] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 19 [detachedPara1.firstChild, 9], range 17 [detachedPara1, 0, detachedPara1, 1] assert_throws: Must throw IndexSizeError if offset is greater than  length function "function () {
-          range.isPointInRange(node, offset..." did not throw
+PASS Point 19 [detachedPara1.firstChild, 9], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1262,14 +1259,12 @@ PASS Point 19 [detachedPara1.firstChild, 9], range 36 [docfrag, 0, docfrag, 0]
 PASS Point 19 [detachedPara1.firstChild, 9], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 19 [detachedPara1.firstChild, 9], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] assert_throws: Must throw IndexSizeError if offset is greater than  length function "function () {
-          range.isPointInRange(node, offset..." did not throw
+PASS Point 19 [detachedPara1.firstChild, 9], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 19 [detachedPara1.firstChild, 9], range 45 [detachedPara1, 0, detachedPara1, 0] assert_throws: Must throw IndexSizeError if offset is greater than  length function "function () {
-          range.isPointInRange(node, offset..." did not throw
+PASS Point 19 [detachedPara1.firstChild, 9], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 19 [detachedPara1.firstChild, 9], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1316,10 +1311,10 @@ PASS Point 20 [foreignPara1.firstChild, 0], range 27 [foreignDoc, 1, foreignComm
 PASS Point 20 [foreignPara1.firstChild, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 20 [foreignPara1.firstChild, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 20 [foreignPara1.firstChild, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 20 [foreignPara1.firstChild, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 20 [foreignPara1.firstChild, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -1339,11 +1334,11 @@ PASS Point 20 [foreignPara1.firstChild, 0], range 50 [paras[2].firstChild, 4, co
 PASS Point 20 [foreignPara1.firstChild, 0], range 51 [paras[3], 1, comment, 8] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 20 [foreignPara1.firstChild, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 20 [foreignPara1.firstChild, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 20 [foreignPara1.firstChild, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 20 [foreignPara1.firstChild, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 20 [foreignPara1.firstChild, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 20 [foreignPara1.firstChild, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 20 [foreignPara1.firstChild, 0], range 60 detached 
 PASS Point 21 [foreignPara1.firstChild, 1], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -1377,10 +1372,10 @@ PASS Point 21 [foreignPara1.firstChild, 1], range 27 [foreignDoc, 1, foreignComm
 PASS Point 21 [foreignPara1.firstChild, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 21 [foreignPara1.firstChild, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 21 [foreignPara1.firstChild, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 21 [foreignPara1.firstChild, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 21 [foreignPara1.firstChild, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -1400,11 +1395,11 @@ PASS Point 21 [foreignPara1.firstChild, 1], range 50 [paras[2].firstChild, 4, co
 PASS Point 21 [foreignPara1.firstChild, 1], range 51 [paras[3], 1, comment, 8] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 21 [foreignPara1.firstChild, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 21 [foreignPara1.firstChild, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 21 [foreignPara1.firstChild, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 21 [foreignPara1.firstChild, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 21 [foreignPara1.firstChild, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 21 [foreignPara1.firstChild, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 21 [foreignPara1.firstChild, 1], range 60 detached 
 PASS Point 22 [foreignPara1.firstChild, 8], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -1438,10 +1433,10 @@ PASS Point 22 [foreignPara1.firstChild, 8], range 27 [foreignDoc, 1, foreignComm
 PASS Point 22 [foreignPara1.firstChild, 8], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 22 [foreignPara1.firstChild, 8], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 22 [foreignPara1.firstChild, 8], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 22 [foreignPara1.firstChild, 8], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 22 [foreignPara1.firstChild, 8], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -1461,11 +1456,11 @@ PASS Point 22 [foreignPara1.firstChild, 8], range 50 [paras[2].firstChild, 4, co
 PASS Point 22 [foreignPara1.firstChild, 8], range 51 [paras[3], 1, comment, 8] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 22 [foreignPara1.firstChild, 8], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 22 [foreignPara1.firstChild, 8], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 22 [foreignPara1.firstChild, 8], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 22 [foreignPara1.firstChild, 8], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 22 [foreignPara1.firstChild, 8], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 22 [foreignPara1.firstChild, 8], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 22 [foreignPara1.firstChild, 8], range 60 detached 
 PASS Point 23 [foreignPara1.firstChild, 9], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -1499,10 +1494,10 @@ PASS Point 23 [foreignPara1.firstChild, 9], range 27 [foreignDoc, 1, foreignComm
 PASS Point 23 [foreignPara1.firstChild, 9], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 23 [foreignPara1.firstChild, 9], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 23 [foreignPara1.firstChild, 9], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 23 [foreignPara1.firstChild, 9], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] IndexSizeError: DOM Exception 1
+PASS Point 23 [foreignPara1.firstChild, 9], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -1522,11 +1517,11 @@ PASS Point 23 [foreignPara1.firstChild, 9], range 50 [paras[2].firstChild, 4, co
 PASS Point 23 [foreignPara1.firstChild, 9], range 51 [paras[3], 1, comment, 8] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 23 [foreignPara1.firstChild, 9], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] IndexSizeError: DOM Exception 1
+PASS Point 23 [foreignPara1.firstChild, 9], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 23 [foreignPara1.firstChild, 9], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] IndexSizeError: DOM Exception 1
-FAIL Point 23 [foreignPara1.firstChild, 9], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 23 [foreignPara1.firstChild, 9], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 23 [foreignPara1.firstChild, 9], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 23 [foreignPara1.firstChild, 9], range 60 detached 
 PASS Point 24 [document.documentElement, -1], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -1535,8 +1530,8 @@ PASS Point 24 [document.documentElement, -1], range 2 [paras[0].firstChild, 2, p
 PASS Point 24 [document.documentElement, -1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 24 [document.documentElement, -1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 24 [document.documentElement, -1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 24 [document.documentElement, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 24 [document.documentElement, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 24 [document.documentElement, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 24 [document.documentElement, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 24 [document.documentElement, -1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 24 [document.documentElement, -1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 24 [document.documentElement, -1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1546,7 +1541,7 @@ PASS Point 24 [document.documentElement, -1], range 13 [document.head, 1, docume
 PASS Point 24 [document.documentElement, -1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 24 [document.documentElement, -1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 24 [document.documentElement, -1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 24 [document.documentElement, -1], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 24 [document.documentElement, -1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 24 [document.documentElement, -1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 24 [document.documentElement, -1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 24 [document.documentElement, -1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1559,22 +1554,22 @@ PASS Point 24 [document.documentElement, -1], range 26 [testDiv, 0, comment, 5]
 PASS Point 24 [document.documentElement, -1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 24 [document.documentElement, -1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 24 [document.documentElement, -1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 24 [document.documentElement, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 24 [document.documentElement, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 24 [document.documentElement, -1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 24 [document.documentElement, -1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 24 [document.documentElement, -1], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 24 [document.documentElement, -1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 24 [document.documentElement, -1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 24 [document.documentElement, -1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 24 [document.documentElement, -1], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 24 [document.documentElement, -1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 24 [document.documentElement, -1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 24 [document.documentElement, -1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 24 [document.documentElement, -1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 24 [document.documentElement, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 24 [document.documentElement, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 24 [document.documentElement, -1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 24 [document.documentElement, -1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 24 [document.documentElement, -1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 24 [document.documentElement, -1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 24 [document.documentElement, -1], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 24 [document.documentElement, -1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 24 [document.documentElement, -1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 24 [document.documentElement, -1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 24 [document.documentElement, -1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1585,7 +1580,7 @@ PASS Point 24 [document.documentElement, -1], range 52 [foreignDoc, 0, foreignDo
 PASS Point 24 [document.documentElement, -1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 24 [document.documentElement, -1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 24 [document.documentElement, -1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 24 [document.documentElement, -1], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 24 [document.documentElement, -1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 24 [document.documentElement, -1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 24 [document.documentElement, -1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 24 [document.documentElement, -1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -1596,8 +1591,8 @@ PASS Point 25 [document.documentElement, 0], range 2 [paras[0].firstChild, 2, pa
 PASS Point 25 [document.documentElement, 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 25 [document.documentElement, 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 25 [document.documentElement, 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 25 [document.documentElement, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 25 [document.documentElement, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 25 [document.documentElement, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 25 [document.documentElement, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 25 [document.documentElement, 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 25 [document.documentElement, 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 25 [document.documentElement, 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1607,7 +1602,7 @@ PASS Point 25 [document.documentElement, 0], range 13 [document.head, 1, documen
 PASS Point 25 [document.documentElement, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 25 [document.documentElement, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 25 [document.documentElement, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 25 [document.documentElement, 0], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 25 [document.documentElement, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 25 [document.documentElement, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 25 [document.documentElement, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 25 [document.documentElement, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1620,22 +1615,22 @@ PASS Point 25 [document.documentElement, 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 25 [document.documentElement, 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 25 [document.documentElement, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 25 [document.documentElement, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 25 [document.documentElement, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 25 [document.documentElement, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 25 [document.documentElement, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 25 [document.documentElement, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 25 [document.documentElement, 0], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 25 [document.documentElement, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 25 [document.documentElement, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 25 [document.documentElement, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 25 [document.documentElement, 0], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 25 [document.documentElement, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 25 [document.documentElement, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 25 [document.documentElement, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 25 [document.documentElement, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 25 [document.documentElement, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 25 [document.documentElement, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 25 [document.documentElement, 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 25 [document.documentElement, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 25 [document.documentElement, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 25 [document.documentElement, 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 25 [document.documentElement, 0], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 25 [document.documentElement, 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 25 [document.documentElement, 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 25 [document.documentElement, 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 25 [document.documentElement, 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1646,7 +1641,7 @@ PASS Point 25 [document.documentElement, 0], range 52 [foreignDoc, 0, foreignDoc
 PASS Point 25 [document.documentElement, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 25 [document.documentElement, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 25 [document.documentElement, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 25 [document.documentElement, 0], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 25 [document.documentElement, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 25 [document.documentElement, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 25 [document.documentElement, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 25 [document.documentElement, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -1657,8 +1652,8 @@ PASS Point 26 [document.documentElement, 1], range 2 [paras[0].firstChild, 2, pa
 PASS Point 26 [document.documentElement, 1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 26 [document.documentElement, 1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 26 [document.documentElement, 1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 26 [document.documentElement, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 26 [document.documentElement, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 26 [document.documentElement, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 26 [document.documentElement, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 26 [document.documentElement, 1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 26 [document.documentElement, 1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 26 [document.documentElement, 1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1668,7 +1663,7 @@ PASS Point 26 [document.documentElement, 1], range 13 [document.head, 1, documen
 PASS Point 26 [document.documentElement, 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 26 [document.documentElement, 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 26 [document.documentElement, 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 26 [document.documentElement, 1], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 26 [document.documentElement, 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 26 [document.documentElement, 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 26 [document.documentElement, 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 26 [document.documentElement, 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1681,22 +1676,22 @@ PASS Point 26 [document.documentElement, 1], range 26 [testDiv, 0, comment, 5]
 PASS Point 26 [document.documentElement, 1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 26 [document.documentElement, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 26 [document.documentElement, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 26 [document.documentElement, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 26 [document.documentElement, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 26 [document.documentElement, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 26 [document.documentElement, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 26 [document.documentElement, 1], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 26 [document.documentElement, 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 26 [document.documentElement, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 26 [document.documentElement, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 26 [document.documentElement, 1], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 26 [document.documentElement, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 26 [document.documentElement, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 26 [document.documentElement, 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 26 [document.documentElement, 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 26 [document.documentElement, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 26 [document.documentElement, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 26 [document.documentElement, 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 26 [document.documentElement, 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 26 [document.documentElement, 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 26 [document.documentElement, 1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 26 [document.documentElement, 1], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 26 [document.documentElement, 1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 26 [document.documentElement, 1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 26 [document.documentElement, 1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 26 [document.documentElement, 1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1707,7 +1702,7 @@ PASS Point 26 [document.documentElement, 1], range 52 [foreignDoc, 0, foreignDoc
 PASS Point 26 [document.documentElement, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 26 [document.documentElement, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 26 [document.documentElement, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 26 [document.documentElement, 1], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 26 [document.documentElement, 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 26 [document.documentElement, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 26 [document.documentElement, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 26 [document.documentElement, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -1718,8 +1713,8 @@ PASS Point 27 [document.documentElement, 2], range 2 [paras[0].firstChild, 2, pa
 PASS Point 27 [document.documentElement, 2], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 27 [document.documentElement, 2], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 27 [document.documentElement, 2], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 27 [document.documentElement, 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 27 [document.documentElement, 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 27 [document.documentElement, 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 27 [document.documentElement, 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 27 [document.documentElement, 2], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 27 [document.documentElement, 2], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 27 [document.documentElement, 2], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1729,7 +1724,7 @@ PASS Point 27 [document.documentElement, 2], range 13 [document.head, 1, documen
 PASS Point 27 [document.documentElement, 2], range 14 [document.body, 4, document.body, 5] 
 PASS Point 27 [document.documentElement, 2], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 27 [document.documentElement, 2], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 27 [document.documentElement, 2], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 27 [document.documentElement, 2], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 27 [document.documentElement, 2], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 27 [document.documentElement, 2], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 27 [document.documentElement, 2], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1742,22 +1737,22 @@ PASS Point 27 [document.documentElement, 2], range 26 [testDiv, 0, comment, 5]
 PASS Point 27 [document.documentElement, 2], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 27 [document.documentElement, 2], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 27 [document.documentElement, 2], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 27 [document.documentElement, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 27 [document.documentElement, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 27 [document.documentElement, 2], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 27 [document.documentElement, 2], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 27 [document.documentElement, 2], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 27 [document.documentElement, 2], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 27 [document.documentElement, 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 27 [document.documentElement, 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 27 [document.documentElement, 2], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 27 [document.documentElement, 2], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 27 [document.documentElement, 2], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 27 [document.documentElement, 2], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 27 [document.documentElement, 2], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 27 [document.documentElement, 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 27 [document.documentElement, 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 27 [document.documentElement, 2], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 27 [document.documentElement, 2], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 27 [document.documentElement, 2], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 27 [document.documentElement, 2], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 27 [document.documentElement, 2], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 27 [document.documentElement, 2], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 27 [document.documentElement, 2], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 27 [document.documentElement, 2], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 27 [document.documentElement, 2], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1768,7 +1763,7 @@ PASS Point 27 [document.documentElement, 2], range 52 [foreignDoc, 0, foreignDoc
 PASS Point 27 [document.documentElement, 2], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 27 [document.documentElement, 2], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 27 [document.documentElement, 2], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 27 [document.documentElement, 2], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 27 [document.documentElement, 2], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 27 [document.documentElement, 2], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 27 [document.documentElement, 2], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 27 [document.documentElement, 2], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -1779,8 +1774,8 @@ PASS Point 28 [document.documentElement, 7], range 2 [paras[0].firstChild, 2, pa
 PASS Point 28 [document.documentElement, 7], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 28 [document.documentElement, 7], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 28 [document.documentElement, 7], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 28 [document.documentElement, 7], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 28 [document.documentElement, 7], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 28 [document.documentElement, 7], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 28 [document.documentElement, 7], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 28 [document.documentElement, 7], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 28 [document.documentElement, 7], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 28 [document.documentElement, 7], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1790,7 +1785,7 @@ PASS Point 28 [document.documentElement, 7], range 13 [document.head, 1, documen
 PASS Point 28 [document.documentElement, 7], range 14 [document.body, 4, document.body, 5] 
 PASS Point 28 [document.documentElement, 7], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 28 [document.documentElement, 7], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 28 [document.documentElement, 7], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 28 [document.documentElement, 7], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 28 [document.documentElement, 7], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 28 [document.documentElement, 7], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 28 [document.documentElement, 7], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1803,22 +1798,22 @@ PASS Point 28 [document.documentElement, 7], range 26 [testDiv, 0, comment, 5]
 PASS Point 28 [document.documentElement, 7], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 28 [document.documentElement, 7], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 28 [document.documentElement, 7], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 28 [document.documentElement, 7], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 28 [document.documentElement, 7], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 28 [document.documentElement, 7], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 28 [document.documentElement, 7], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 28 [document.documentElement, 7], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 28 [document.documentElement, 7], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 28 [document.documentElement, 7], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 28 [document.documentElement, 7], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 28 [document.documentElement, 7], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 28 [document.documentElement, 7], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 28 [document.documentElement, 7], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 28 [document.documentElement, 7], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 28 [document.documentElement, 7], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 28 [document.documentElement, 7], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 28 [document.documentElement, 7], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 28 [document.documentElement, 7], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 28 [document.documentElement, 7], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 28 [document.documentElement, 7], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 28 [document.documentElement, 7], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 28 [document.documentElement, 7], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 28 [document.documentElement, 7], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 28 [document.documentElement, 7], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 28 [document.documentElement, 7], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 28 [document.documentElement, 7], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1829,7 +1824,7 @@ PASS Point 28 [document.documentElement, 7], range 52 [foreignDoc, 0, foreignDoc
 PASS Point 28 [document.documentElement, 7], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 28 [document.documentElement, 7], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 28 [document.documentElement, 7], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 28 [document.documentElement, 7], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 28 [document.documentElement, 7], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 28 [document.documentElement, 7], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 28 [document.documentElement, 7], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 28 [document.documentElement, 7], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -1840,8 +1835,8 @@ PASS Point 29 [document.head, 1], range 2 [paras[0].firstChild, 2, paras[0].firs
 PASS Point 29 [document.head, 1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 29 [document.head, 1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 29 [document.head, 1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 29 [document.head, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 29 [document.head, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 29 [document.head, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 29 [document.head, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 29 [document.head, 1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 29 [document.head, 1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 29 [document.head, 1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1851,7 +1846,7 @@ PASS Point 29 [document.head, 1], range 13 [document.head, 1, document.head, 1]
 PASS Point 29 [document.head, 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 29 [document.head, 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 29 [document.head, 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 29 [document.head, 1], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 29 [document.head, 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 29 [document.head, 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 29 [document.head, 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 29 [document.head, 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1864,22 +1859,22 @@ PASS Point 29 [document.head, 1], range 26 [testDiv, 0, comment, 5]
 PASS Point 29 [document.head, 1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 29 [document.head, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 29 [document.head, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 29 [document.head, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 29 [document.head, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 29 [document.head, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 29 [document.head, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 29 [document.head, 1], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 29 [document.head, 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 29 [document.head, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 29 [document.head, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 29 [document.head, 1], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 29 [document.head, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 29 [document.head, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 29 [document.head, 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 29 [document.head, 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 29 [document.head, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 29 [document.head, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 29 [document.head, 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 29 [document.head, 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 29 [document.head, 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 29 [document.head, 1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 29 [document.head, 1], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 29 [document.head, 1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 29 [document.head, 1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 29 [document.head, 1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 29 [document.head, 1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1890,7 +1885,7 @@ PASS Point 29 [document.head, 1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 29 [document.head, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 29 [document.head, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 29 [document.head, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 29 [document.head, 1], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 29 [document.head, 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 29 [document.head, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 29 [document.head, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 29 [document.head, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -1901,8 +1896,8 @@ PASS Point 30 [document.body, 3], range 2 [paras[0].firstChild, 2, paras[0].firs
 PASS Point 30 [document.body, 3], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 30 [document.body, 3], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 30 [document.body, 3], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 30 [document.body, 3], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 30 [document.body, 3], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 30 [document.body, 3], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 30 [document.body, 3], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 30 [document.body, 3], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 30 [document.body, 3], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 30 [document.body, 3], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -1912,7 +1907,7 @@ PASS Point 30 [document.body, 3], range 13 [document.head, 1, document.head, 1]
 PASS Point 30 [document.body, 3], range 14 [document.body, 4, document.body, 5] 
 PASS Point 30 [document.body, 3], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 30 [document.body, 3], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 30 [document.body, 3], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 30 [document.body, 3], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 30 [document.body, 3], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 30 [document.body, 3], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 30 [document.body, 3], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -1925,22 +1920,22 @@ PASS Point 30 [document.body, 3], range 26 [testDiv, 0, comment, 5]
 PASS Point 30 [document.body, 3], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 30 [document.body, 3], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 30 [document.body, 3], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 30 [document.body, 3], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 30 [document.body, 3], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 30 [document.body, 3], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 30 [document.body, 3], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 30 [document.body, 3], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 30 [document.body, 3], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 30 [document.body, 3], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 30 [document.body, 3], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 30 [document.body, 3], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 30 [document.body, 3], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 30 [document.body, 3], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 30 [document.body, 3], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 30 [document.body, 3], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 30 [document.body, 3], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 30 [document.body, 3], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 30 [document.body, 3], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 30 [document.body, 3], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 30 [document.body, 3], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 30 [document.body, 3], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 30 [document.body, 3], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 30 [document.body, 3], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 30 [document.body, 3], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 30 [document.body, 3], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 30 [document.body, 3], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -1951,7 +1946,7 @@ PASS Point 30 [document.body, 3], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 30 [document.body, 3], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 30 [document.body, 3], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 30 [document.body, 3], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 30 [document.body, 3], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 30 [document.body, 3], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 30 [document.body, 3], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 30 [document.body, 3], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 30 [document.body, 3], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -1987,10 +1982,10 @@ PASS Point 31 [foreignDoc.documentElement, 0], range 27 [foreignDoc, 1, foreignC
 PASS Point 31 [foreignDoc.documentElement, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 31 [foreignDoc.documentElement, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 31 [foreignDoc.documentElement, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 31 [foreignDoc.documentElement, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 31 [foreignDoc.documentElement, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -2010,11 +2005,11 @@ PASS Point 31 [foreignDoc.documentElement, 0], range 50 [paras[2].firstChild, 4,
 PASS Point 31 [foreignDoc.documentElement, 0], range 51 [paras[3], 1, comment, 8] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 31 [foreignDoc.documentElement, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 31 [foreignDoc.documentElement, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 31 [foreignDoc.documentElement, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 31 [foreignDoc.documentElement, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 31 [foreignDoc.documentElement, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 31 [foreignDoc.documentElement, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 31 [foreignDoc.documentElement, 0], range 60 detached 
 PASS Point 32 [foreignDoc.documentElement, 1], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -2048,10 +2043,10 @@ PASS Point 32 [foreignDoc.documentElement, 1], range 27 [foreignDoc, 1, foreignC
 PASS Point 32 [foreignDoc.documentElement, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 32 [foreignDoc.documentElement, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 32 [foreignDoc.documentElement, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 32 [foreignDoc.documentElement, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 32 [foreignDoc.documentElement, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -2071,11 +2066,11 @@ PASS Point 32 [foreignDoc.documentElement, 1], range 50 [paras[2].firstChild, 4,
 PASS Point 32 [foreignDoc.documentElement, 1], range 51 [paras[3], 1, comment, 8] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 32 [foreignDoc.documentElement, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 32 [foreignDoc.documentElement, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 32 [foreignDoc.documentElement, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 32 [foreignDoc.documentElement, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 32 [foreignDoc.documentElement, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 32 [foreignDoc.documentElement, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 32 [foreignDoc.documentElement, 1], range 60 detached 
 PASS Point 33 [foreignDoc.head, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -2109,10 +2104,10 @@ PASS Point 33 [foreignDoc.head, 0], range 27 [foreignDoc, 1, foreignComment, 2]
 PASS Point 33 [foreignDoc.head, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 33 [foreignDoc.head, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 33 [foreignDoc.head, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 33 [foreignDoc.head, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 33 [foreignDoc.head, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 33 [foreignDoc.head, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 33 [foreignDoc.head, 0], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 33 [foreignDoc.head, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 33 [foreignDoc.head, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 33 [foreignDoc.head, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 33 [foreignDoc.head, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 33 [foreignDoc.head, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -2132,11 +2127,11 @@ PASS Point 33 [foreignDoc.head, 0], range 50 [paras[2].firstChild, 4, comment, 2
 PASS Point 33 [foreignDoc.head, 0], range 51 [paras[3], 1, comment, 8] 
 PASS Point 33 [foreignDoc.head, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 33 [foreignDoc.head, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 33 [foreignDoc.head, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 33 [foreignDoc.head, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 33 [foreignDoc.head, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 33 [foreignDoc.head, 0], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 33 [foreignDoc.head, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 33 [foreignDoc.head, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 33 [foreignDoc.head, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 33 [foreignDoc.head, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 33 [foreignDoc.head, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 33 [foreignDoc.head, 0], range 60 detached 
 PASS Point 34 [foreignDoc.body, 1], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -2170,10 +2165,10 @@ PASS Point 34 [foreignDoc.body, 1], range 27 [foreignDoc, 1, foreignComment, 2]
 PASS Point 34 [foreignDoc.body, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 34 [foreignDoc.body, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 34 [foreignDoc.body, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 34 [foreignDoc.body, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 34 [foreignDoc.body, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 34 [foreignDoc.body, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 34 [foreignDoc.body, 1], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 34 [foreignDoc.body, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 34 [foreignDoc.body, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 34 [foreignDoc.body, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 34 [foreignDoc.body, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 34 [foreignDoc.body, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -2193,11 +2188,11 @@ PASS Point 34 [foreignDoc.body, 1], range 50 [paras[2].firstChild, 4, comment, 2
 PASS Point 34 [foreignDoc.body, 1], range 51 [paras[3], 1, comment, 8] 
 PASS Point 34 [foreignDoc.body, 1], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 34 [foreignDoc.body, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 34 [foreignDoc.body, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 34 [foreignDoc.body, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 34 [foreignDoc.body, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 34 [foreignDoc.body, 1], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 34 [foreignDoc.body, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 34 [foreignDoc.body, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 34 [foreignDoc.body, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 34 [foreignDoc.body, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 34 [foreignDoc.body, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 34 [foreignDoc.body, 1], range 60 detached 
 PASS Point 35 [paras[0], 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -2206,8 +2201,8 @@ PASS Point 35 [paras[0], 0], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 35 [paras[0], 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 35 [paras[0], 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 35 [paras[0], 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 35 [paras[0], 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 35 [paras[0], 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 35 [paras[0], 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 35 [paras[0], 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 35 [paras[0], 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 35 [paras[0], 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 35 [paras[0], 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2217,7 +2212,7 @@ PASS Point 35 [paras[0], 0], range 13 [document.head, 1, document.head, 1]
 PASS Point 35 [paras[0], 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 35 [paras[0], 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 35 [paras[0], 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 35 [paras[0], 0], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 35 [paras[0], 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 35 [paras[0], 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 35 [paras[0], 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 35 [paras[0], 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2230,22 +2225,22 @@ PASS Point 35 [paras[0], 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 35 [paras[0], 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 35 [paras[0], 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 35 [paras[0], 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 35 [paras[0], 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 35 [paras[0], 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 35 [paras[0], 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 35 [paras[0], 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 35 [paras[0], 0], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 35 [paras[0], 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 35 [paras[0], 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 35 [paras[0], 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 35 [paras[0], 0], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 35 [paras[0], 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 35 [paras[0], 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 35 [paras[0], 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 35 [paras[0], 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 35 [paras[0], 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 35 [paras[0], 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 35 [paras[0], 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 35 [paras[0], 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 35 [paras[0], 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 35 [paras[0], 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 35 [paras[0], 0], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 35 [paras[0], 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 35 [paras[0], 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 35 [paras[0], 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 35 [paras[0], 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2256,7 +2251,7 @@ PASS Point 35 [paras[0], 0], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 35 [paras[0], 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 35 [paras[0], 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 35 [paras[0], 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 35 [paras[0], 0], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 35 [paras[0], 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 35 [paras[0], 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 35 [paras[0], 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 35 [paras[0], 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2267,8 +2262,8 @@ PASS Point 36 [paras[0], 1], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 36 [paras[0], 1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 36 [paras[0], 1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 36 [paras[0], 1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 36 [paras[0], 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 36 [paras[0], 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 36 [paras[0], 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 36 [paras[0], 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 36 [paras[0], 1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 36 [paras[0], 1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 36 [paras[0], 1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2278,7 +2273,7 @@ PASS Point 36 [paras[0], 1], range 13 [document.head, 1, document.head, 1]
 PASS Point 36 [paras[0], 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 36 [paras[0], 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 36 [paras[0], 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 36 [paras[0], 1], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 36 [paras[0], 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 36 [paras[0], 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 36 [paras[0], 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 36 [paras[0], 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2291,22 +2286,22 @@ PASS Point 36 [paras[0], 1], range 26 [testDiv, 0, comment, 5]
 PASS Point 36 [paras[0], 1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 36 [paras[0], 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 36 [paras[0], 1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 36 [paras[0], 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 36 [paras[0], 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 36 [paras[0], 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 36 [paras[0], 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 36 [paras[0], 1], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 36 [paras[0], 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 36 [paras[0], 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 36 [paras[0], 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 36 [paras[0], 1], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 36 [paras[0], 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 36 [paras[0], 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 36 [paras[0], 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 36 [paras[0], 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 36 [paras[0], 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 36 [paras[0], 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 36 [paras[0], 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 36 [paras[0], 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 36 [paras[0], 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 36 [paras[0], 1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 36 [paras[0], 1], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 36 [paras[0], 1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 36 [paras[0], 1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 36 [paras[0], 1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 36 [paras[0], 1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2317,7 +2312,7 @@ PASS Point 36 [paras[0], 1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 36 [paras[0], 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 36 [paras[0], 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 36 [paras[0], 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 36 [paras[0], 1], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 36 [paras[0], 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 36 [paras[0], 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 36 [paras[0], 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 36 [paras[0], 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2328,8 +2323,8 @@ PASS Point 37 [paras[0], 2], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 37 [paras[0], 2], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 37 [paras[0], 2], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 37 [paras[0], 2], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 37 [paras[0], 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 37 [paras[0], 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 37 [paras[0], 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 37 [paras[0], 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 37 [paras[0], 2], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 37 [paras[0], 2], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 37 [paras[0], 2], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2339,7 +2334,7 @@ PASS Point 37 [paras[0], 2], range 13 [document.head, 1, document.head, 1]
 PASS Point 37 [paras[0], 2], range 14 [document.body, 4, document.body, 5] 
 PASS Point 37 [paras[0], 2], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 37 [paras[0], 2], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 37 [paras[0], 2], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 37 [paras[0], 2], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 37 [paras[0], 2], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 37 [paras[0], 2], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 37 [paras[0], 2], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2352,22 +2347,22 @@ PASS Point 37 [paras[0], 2], range 26 [testDiv, 0, comment, 5]
 PASS Point 37 [paras[0], 2], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 37 [paras[0], 2], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 37 [paras[0], 2], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 37 [paras[0], 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 37 [paras[0], 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 37 [paras[0], 2], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 37 [paras[0], 2], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 37 [paras[0], 2], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 37 [paras[0], 2], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 37 [paras[0], 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 37 [paras[0], 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 37 [paras[0], 2], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 37 [paras[0], 2], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 37 [paras[0], 2], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 37 [paras[0], 2], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 37 [paras[0], 2], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 37 [paras[0], 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 37 [paras[0], 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 37 [paras[0], 2], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 37 [paras[0], 2], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 37 [paras[0], 2], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 37 [paras[0], 2], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 37 [paras[0], 2], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 37 [paras[0], 2], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 37 [paras[0], 2], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 37 [paras[0], 2], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 37 [paras[0], 2], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2378,7 +2373,7 @@ PASS Point 37 [paras[0], 2], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 37 [paras[0], 2], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 37 [paras[0], 2], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 37 [paras[0], 2], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 37 [paras[0], 2], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 37 [paras[0], 2], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 37 [paras[0], 2], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 37 [paras[0], 2], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 37 [paras[0], 2], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2389,8 +2384,8 @@ PASS Point 38 [paras[1], 0], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 38 [paras[1], 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 38 [paras[1], 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 38 [paras[1], 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 38 [paras[1], 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 38 [paras[1], 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 38 [paras[1], 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 38 [paras[1], 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 38 [paras[1], 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 38 [paras[1], 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 38 [paras[1], 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2400,7 +2395,7 @@ PASS Point 38 [paras[1], 0], range 13 [document.head, 1, document.head, 1]
 PASS Point 38 [paras[1], 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 38 [paras[1], 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 38 [paras[1], 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 38 [paras[1], 0], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 38 [paras[1], 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 38 [paras[1], 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 38 [paras[1], 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 38 [paras[1], 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2413,22 +2408,22 @@ PASS Point 38 [paras[1], 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 38 [paras[1], 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 38 [paras[1], 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 38 [paras[1], 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 38 [paras[1], 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 38 [paras[1], 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 38 [paras[1], 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 38 [paras[1], 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 38 [paras[1], 0], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 38 [paras[1], 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 38 [paras[1], 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 38 [paras[1], 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 38 [paras[1], 0], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 38 [paras[1], 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 38 [paras[1], 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 38 [paras[1], 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 38 [paras[1], 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 38 [paras[1], 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 38 [paras[1], 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 38 [paras[1], 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 38 [paras[1], 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 38 [paras[1], 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 38 [paras[1], 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 38 [paras[1], 0], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 38 [paras[1], 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 38 [paras[1], 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 38 [paras[1], 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 38 [paras[1], 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2439,7 +2434,7 @@ PASS Point 38 [paras[1], 0], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 38 [paras[1], 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 38 [paras[1], 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 38 [paras[1], 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 38 [paras[1], 0], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 38 [paras[1], 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 38 [paras[1], 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 38 [paras[1], 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 38 [paras[1], 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2450,8 +2445,8 @@ PASS Point 39 [paras[1], 1], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 39 [paras[1], 1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 39 [paras[1], 1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 39 [paras[1], 1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 39 [paras[1], 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 39 [paras[1], 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 39 [paras[1], 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 39 [paras[1], 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 39 [paras[1], 1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 39 [paras[1], 1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 39 [paras[1], 1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2461,7 +2456,7 @@ PASS Point 39 [paras[1], 1], range 13 [document.head, 1, document.head, 1]
 PASS Point 39 [paras[1], 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 39 [paras[1], 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 39 [paras[1], 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 39 [paras[1], 1], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 39 [paras[1], 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 39 [paras[1], 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 39 [paras[1], 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 39 [paras[1], 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2474,22 +2469,22 @@ PASS Point 39 [paras[1], 1], range 26 [testDiv, 0, comment, 5]
 PASS Point 39 [paras[1], 1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 39 [paras[1], 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 39 [paras[1], 1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 39 [paras[1], 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 39 [paras[1], 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 39 [paras[1], 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 39 [paras[1], 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 39 [paras[1], 1], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 39 [paras[1], 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 39 [paras[1], 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 39 [paras[1], 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 39 [paras[1], 1], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 39 [paras[1], 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 39 [paras[1], 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 39 [paras[1], 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 39 [paras[1], 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 39 [paras[1], 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 39 [paras[1], 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 39 [paras[1], 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 39 [paras[1], 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 39 [paras[1], 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 39 [paras[1], 1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 39 [paras[1], 1], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 39 [paras[1], 1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 39 [paras[1], 1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 39 [paras[1], 1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 39 [paras[1], 1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2500,7 +2495,7 @@ PASS Point 39 [paras[1], 1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 39 [paras[1], 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 39 [paras[1], 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 39 [paras[1], 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 39 [paras[1], 1], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 39 [paras[1], 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 39 [paras[1], 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 39 [paras[1], 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 39 [paras[1], 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2511,8 +2506,8 @@ PASS Point 40 [paras[1], 2], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 40 [paras[1], 2], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 40 [paras[1], 2], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 40 [paras[1], 2], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 40 [paras[1], 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 40 [paras[1], 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 40 [paras[1], 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 40 [paras[1], 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 40 [paras[1], 2], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 40 [paras[1], 2], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 40 [paras[1], 2], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2522,7 +2517,7 @@ PASS Point 40 [paras[1], 2], range 13 [document.head, 1, document.head, 1]
 PASS Point 40 [paras[1], 2], range 14 [document.body, 4, document.body, 5] 
 PASS Point 40 [paras[1], 2], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 40 [paras[1], 2], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 40 [paras[1], 2], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 40 [paras[1], 2], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 40 [paras[1], 2], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 40 [paras[1], 2], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 40 [paras[1], 2], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2535,22 +2530,22 @@ PASS Point 40 [paras[1], 2], range 26 [testDiv, 0, comment, 5]
 PASS Point 40 [paras[1], 2], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 40 [paras[1], 2], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 40 [paras[1], 2], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 40 [paras[1], 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 40 [paras[1], 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 40 [paras[1], 2], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 40 [paras[1], 2], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 40 [paras[1], 2], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 40 [paras[1], 2], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 40 [paras[1], 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 40 [paras[1], 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 40 [paras[1], 2], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 40 [paras[1], 2], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 40 [paras[1], 2], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 40 [paras[1], 2], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 40 [paras[1], 2], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 40 [paras[1], 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 40 [paras[1], 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 40 [paras[1], 2], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 40 [paras[1], 2], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 40 [paras[1], 2], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 40 [paras[1], 2], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 40 [paras[1], 2], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 40 [paras[1], 2], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 40 [paras[1], 2], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 40 [paras[1], 2], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 40 [paras[1], 2], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2561,7 +2556,7 @@ PASS Point 40 [paras[1], 2], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 40 [paras[1], 2], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 40 [paras[1], 2], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 40 [paras[1], 2], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 40 [paras[1], 2], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 40 [paras[1], 2], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 40 [paras[1], 2], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 40 [paras[1], 2], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 40 [paras[1], 2], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2583,7 +2578,7 @@ PASS Point 41 [detachedPara1, 0], range 13 [document.head, 1, document.head, 1]
 PASS Point 41 [detachedPara1, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 41 [detachedPara1, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 41 [detachedPara1, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 41 [detachedPara1, 0], range 17 [detachedPara1, 0, detachedPara1, 1] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 41 [detachedPara1, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 41 [detachedPara1, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 41 [detachedPara1, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 41 [detachedPara1, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2611,7 +2606,7 @@ PASS Point 41 [detachedPara1, 0], range 41 [foreignPara1.firstChild, 0, foreignP
 PASS Point 41 [detachedPara1, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 41 [detachedPara1, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 41 [detachedPara1, 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 41 [detachedPara1, 0], range 45 [detachedPara1, 0, detachedPara1, 0] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 41 [detachedPara1, 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 41 [detachedPara1, 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 41 [detachedPara1, 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 41 [detachedPara1, 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2644,7 +2639,7 @@ PASS Point 42 [detachedPara1, 1], range 13 [document.head, 1, document.head, 1]
 PASS Point 42 [detachedPara1, 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 42 [detachedPara1, 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 42 [detachedPara1, 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 42 [detachedPara1, 1], range 17 [detachedPara1, 0, detachedPara1, 1] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 42 [detachedPara1, 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 42 [detachedPara1, 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 42 [detachedPara1, 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 42 [detachedPara1, 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2694,8 +2689,8 @@ PASS Point 43 [testDiv, 0], range 2 [paras[0].firstChild, 2, paras[0].firstChild
 PASS Point 43 [testDiv, 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 43 [testDiv, 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 43 [testDiv, 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 43 [testDiv, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 43 [testDiv, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 43 [testDiv, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 43 [testDiv, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 43 [testDiv, 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 43 [testDiv, 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 43 [testDiv, 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2705,7 +2700,7 @@ PASS Point 43 [testDiv, 0], range 13 [document.head, 1, document.head, 1]
 PASS Point 43 [testDiv, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 43 [testDiv, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 43 [testDiv, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 43 [testDiv, 0], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 43 [testDiv, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 43 [testDiv, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 43 [testDiv, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 43 [testDiv, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2718,22 +2713,22 @@ PASS Point 43 [testDiv, 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 43 [testDiv, 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 43 [testDiv, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 43 [testDiv, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 43 [testDiv, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 43 [testDiv, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 43 [testDiv, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 43 [testDiv, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 43 [testDiv, 0], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 43 [testDiv, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 43 [testDiv, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 43 [testDiv, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 43 [testDiv, 0], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 43 [testDiv, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 43 [testDiv, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 43 [testDiv, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 43 [testDiv, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 43 [testDiv, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 43 [testDiv, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 43 [testDiv, 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 43 [testDiv, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 43 [testDiv, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 43 [testDiv, 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 43 [testDiv, 0], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 43 [testDiv, 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 43 [testDiv, 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 43 [testDiv, 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 43 [testDiv, 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2744,7 +2739,7 @@ PASS Point 43 [testDiv, 0], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 43 [testDiv, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 43 [testDiv, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 43 [testDiv, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 43 [testDiv, 0], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 43 [testDiv, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 43 [testDiv, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 43 [testDiv, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 43 [testDiv, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2755,8 +2750,8 @@ PASS Point 44 [testDiv, 3], range 2 [paras[0].firstChild, 2, paras[0].firstChild
 PASS Point 44 [testDiv, 3], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 44 [testDiv, 3], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 44 [testDiv, 3], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 44 [testDiv, 3], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 44 [testDiv, 3], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 44 [testDiv, 3], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 44 [testDiv, 3], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 44 [testDiv, 3], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 44 [testDiv, 3], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 44 [testDiv, 3], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2766,7 +2761,7 @@ PASS Point 44 [testDiv, 3], range 13 [document.head, 1, document.head, 1]
 PASS Point 44 [testDiv, 3], range 14 [document.body, 4, document.body, 5] 
 PASS Point 44 [testDiv, 3], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 44 [testDiv, 3], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 44 [testDiv, 3], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 44 [testDiv, 3], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 44 [testDiv, 3], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 44 [testDiv, 3], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 44 [testDiv, 3], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2779,22 +2774,22 @@ PASS Point 44 [testDiv, 3], range 26 [testDiv, 0, comment, 5]
 PASS Point 44 [testDiv, 3], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 44 [testDiv, 3], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 44 [testDiv, 3], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 44 [testDiv, 3], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 44 [testDiv, 3], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 44 [testDiv, 3], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 44 [testDiv, 3], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 44 [testDiv, 3], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 44 [testDiv, 3], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 44 [testDiv, 3], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 44 [testDiv, 3], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 44 [testDiv, 3], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 44 [testDiv, 3], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 44 [testDiv, 3], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 44 [testDiv, 3], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 44 [testDiv, 3], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 44 [testDiv, 3], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 44 [testDiv, 3], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 44 [testDiv, 3], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 44 [testDiv, 3], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 44 [testDiv, 3], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 44 [testDiv, 3], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 44 [testDiv, 3], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 44 [testDiv, 3], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 44 [testDiv, 3], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 44 [testDiv, 3], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 44 [testDiv, 3], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2805,7 +2800,7 @@ PASS Point 44 [testDiv, 3], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 44 [testDiv, 3], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 44 [testDiv, 3], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 44 [testDiv, 3], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 44 [testDiv, 3], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 44 [testDiv, 3], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 44 [testDiv, 3], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 44 [testDiv, 3], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 44 [testDiv, 3], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2816,8 +2811,8 @@ PASS Point 45 [document, -1], range 2 [paras[0].firstChild, 2, paras[0].firstChi
 PASS Point 45 [document, -1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 45 [document, -1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 45 [document, -1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 45 [document, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 45 [document, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 45 [document, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 45 [document, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 45 [document, -1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 45 [document, -1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 45 [document, -1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2827,7 +2822,7 @@ PASS Point 45 [document, -1], range 13 [document.head, 1, document.head, 1]
 PASS Point 45 [document, -1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 45 [document, -1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 45 [document, -1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 45 [document, -1], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 45 [document, -1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 45 [document, -1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 45 [document, -1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 45 [document, -1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2840,22 +2835,22 @@ PASS Point 45 [document, -1], range 26 [testDiv, 0, comment, 5]
 PASS Point 45 [document, -1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 45 [document, -1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 45 [document, -1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 45 [document, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 45 [document, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 45 [document, -1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 45 [document, -1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 45 [document, -1], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 45 [document, -1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 45 [document, -1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 45 [document, -1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 45 [document, -1], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 45 [document, -1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 45 [document, -1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 45 [document, -1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 45 [document, -1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 45 [document, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 45 [document, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 45 [document, -1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 45 [document, -1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 45 [document, -1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 45 [document, -1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 45 [document, -1], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 45 [document, -1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 45 [document, -1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 45 [document, -1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 45 [document, -1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2866,7 +2861,7 @@ PASS Point 45 [document, -1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 45 [document, -1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 45 [document, -1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 45 [document, -1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 45 [document, -1], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 45 [document, -1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 45 [document, -1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 45 [document, -1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 45 [document, -1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2877,8 +2872,8 @@ PASS Point 46 [document, 0], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 46 [document, 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 46 [document, 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 46 [document, 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 46 [document, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 46 [document, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 46 [document, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 46 [document, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 46 [document, 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 46 [document, 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 46 [document, 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2888,7 +2883,7 @@ PASS Point 46 [document, 0], range 13 [document.head, 1, document.head, 1]
 PASS Point 46 [document, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 46 [document, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 46 [document, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 46 [document, 0], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 46 [document, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 46 [document, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 46 [document, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 46 [document, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2901,22 +2896,22 @@ PASS Point 46 [document, 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 46 [document, 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 46 [document, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 46 [document, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 46 [document, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 46 [document, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 46 [document, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 46 [document, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 46 [document, 0], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 46 [document, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 46 [document, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 46 [document, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 46 [document, 0], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 46 [document, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 46 [document, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 46 [document, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 46 [document, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 46 [document, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 46 [document, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 46 [document, 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 46 [document, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 46 [document, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 46 [document, 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 46 [document, 0], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 46 [document, 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 46 [document, 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 46 [document, 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 46 [document, 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2927,7 +2922,7 @@ PASS Point 46 [document, 0], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 46 [document, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 46 [document, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 46 [document, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 46 [document, 0], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 46 [document, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 46 [document, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 46 [document, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 46 [document, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2938,8 +2933,8 @@ PASS Point 47 [document, 1], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 47 [document, 1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 47 [document, 1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 47 [document, 1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 47 [document, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 47 [document, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 47 [document, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 47 [document, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 47 [document, 1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 47 [document, 1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 47 [document, 1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -2949,7 +2944,7 @@ PASS Point 47 [document, 1], range 13 [document.head, 1, document.head, 1]
 PASS Point 47 [document, 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 47 [document, 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 47 [document, 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 47 [document, 1], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 47 [document, 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 47 [document, 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 47 [document, 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 47 [document, 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -2962,22 +2957,22 @@ PASS Point 47 [document, 1], range 26 [testDiv, 0, comment, 5]
 PASS Point 47 [document, 1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 47 [document, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 47 [document, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 47 [document, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 47 [document, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 47 [document, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 47 [document, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 47 [document, 1], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 47 [document, 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 47 [document, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 47 [document, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 47 [document, 1], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 47 [document, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 47 [document, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 47 [document, 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 47 [document, 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 47 [document, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 47 [document, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 47 [document, 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 47 [document, 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 47 [document, 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 47 [document, 1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 47 [document, 1], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 47 [document, 1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 47 [document, 1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 47 [document, 1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 47 [document, 1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -2988,7 +2983,7 @@ PASS Point 47 [document, 1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 47 [document, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 47 [document, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 47 [document, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 47 [document, 1], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 47 [document, 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 47 [document, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 47 [document, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 47 [document, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -2999,8 +2994,8 @@ PASS Point 48 [document, 2], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 48 [document, 2], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 48 [document, 2], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 48 [document, 2], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 48 [document, 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 48 [document, 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 48 [document, 2], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 48 [document, 2], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 48 [document, 2], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 48 [document, 2], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 48 [document, 2], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -3010,7 +3005,7 @@ PASS Point 48 [document, 2], range 13 [document.head, 1, document.head, 1]
 PASS Point 48 [document, 2], range 14 [document.body, 4, document.body, 5] 
 PASS Point 48 [document, 2], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 48 [document, 2], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 48 [document, 2], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 48 [document, 2], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 48 [document, 2], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 48 [document, 2], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 48 [document, 2], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -3023,22 +3018,22 @@ PASS Point 48 [document, 2], range 26 [testDiv, 0, comment, 5]
 PASS Point 48 [document, 2], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 48 [document, 2], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 48 [document, 2], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 48 [document, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 48 [document, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 48 [document, 2], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 48 [document, 2], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 48 [document, 2], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 48 [document, 2], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 48 [document, 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 48 [document, 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 48 [document, 2], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 48 [document, 2], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 48 [document, 2], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 48 [document, 2], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 48 [document, 2], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 48 [document, 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 48 [document, 2], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 48 [document, 2], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 48 [document, 2], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 48 [document, 2], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 48 [document, 2], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 48 [document, 2], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 48 [document, 2], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 48 [document, 2], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 48 [document, 2], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 48 [document, 2], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -3049,7 +3044,7 @@ PASS Point 48 [document, 2], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 48 [document, 2], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 48 [document, 2], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 48 [document, 2], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 48 [document, 2], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 48 [document, 2], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 48 [document, 2], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 48 [document, 2], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 48 [document, 2], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -3060,8 +3055,8 @@ PASS Point 49 [document, 3], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 49 [document, 3], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 49 [document, 3], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 49 [document, 3], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 49 [document, 3], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 49 [document, 3], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 49 [document, 3], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 49 [document, 3], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 49 [document, 3], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 49 [document, 3], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 49 [document, 3], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -3071,7 +3066,7 @@ PASS Point 49 [document, 3], range 13 [document.head, 1, document.head, 1]
 PASS Point 49 [document, 3], range 14 [document.body, 4, document.body, 5] 
 PASS Point 49 [document, 3], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 49 [document, 3], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 49 [document, 3], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 49 [document, 3], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 49 [document, 3], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 49 [document, 3], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 49 [document, 3], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -3084,22 +3079,22 @@ PASS Point 49 [document, 3], range 26 [testDiv, 0, comment, 5]
 PASS Point 49 [document, 3], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 49 [document, 3], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 49 [document, 3], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 49 [document, 3], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 49 [document, 3], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 49 [document, 3], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 49 [document, 3], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 49 [document, 3], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 49 [document, 3], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 49 [document, 3], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 49 [document, 3], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 49 [document, 3], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 49 [document, 3], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 49 [document, 3], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 49 [document, 3], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 49 [document, 3], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 49 [document, 3], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 49 [document, 3], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 49 [document, 3], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 49 [document, 3], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 49 [document, 3], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 49 [document, 3], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 49 [document, 3], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 49 [document, 3], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 49 [document, 3], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 49 [document, 3], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 49 [document, 3], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -3110,7 +3105,7 @@ PASS Point 49 [document, 3], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 49 [document, 3], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 49 [document, 3], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 49 [document, 3], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 49 [document, 3], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 49 [document, 3], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 49 [document, 3], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 49 [document, 3], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 49 [document, 3], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -3121,8 +3116,8 @@ PASS Point 50 [comment, -1], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 50 [comment, -1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 50 [comment, -1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 50 [comment, -1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 50 [comment, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 50 [comment, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 50 [comment, -1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 50 [comment, -1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 50 [comment, -1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 50 [comment, -1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 50 [comment, -1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -3132,7 +3127,7 @@ PASS Point 50 [comment, -1], range 13 [document.head, 1, document.head, 1]
 PASS Point 50 [comment, -1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 50 [comment, -1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 50 [comment, -1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 50 [comment, -1], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 50 [comment, -1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 50 [comment, -1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 50 [comment, -1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 50 [comment, -1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -3145,22 +3140,22 @@ PASS Point 50 [comment, -1], range 26 [testDiv, 0, comment, 5]
 PASS Point 50 [comment, -1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 50 [comment, -1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 50 [comment, -1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 50 [comment, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 50 [comment, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 50 [comment, -1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 50 [comment, -1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 50 [comment, -1], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 50 [comment, -1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 50 [comment, -1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 50 [comment, -1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 50 [comment, -1], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 50 [comment, -1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 50 [comment, -1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 50 [comment, -1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 50 [comment, -1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 50 [comment, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 50 [comment, -1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 50 [comment, -1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 50 [comment, -1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 50 [comment, -1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 50 [comment, -1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 50 [comment, -1], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 50 [comment, -1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 50 [comment, -1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 50 [comment, -1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 50 [comment, -1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -3171,7 +3166,7 @@ PASS Point 50 [comment, -1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 50 [comment, -1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 50 [comment, -1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 50 [comment, -1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 50 [comment, -1], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 50 [comment, -1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 50 [comment, -1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 50 [comment, -1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 50 [comment, -1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -3182,8 +3177,8 @@ PASS Point 51 [comment, 0], range 2 [paras[0].firstChild, 2, paras[0].firstChild
 PASS Point 51 [comment, 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 51 [comment, 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 51 [comment, 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 51 [comment, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 51 [comment, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 51 [comment, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 51 [comment, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 51 [comment, 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 51 [comment, 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 51 [comment, 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -3193,7 +3188,7 @@ PASS Point 51 [comment, 0], range 13 [document.head, 1, document.head, 1]
 PASS Point 51 [comment, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 51 [comment, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 51 [comment, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 51 [comment, 0], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 51 [comment, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 51 [comment, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 51 [comment, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 51 [comment, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -3206,22 +3201,22 @@ PASS Point 51 [comment, 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 51 [comment, 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 51 [comment, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 51 [comment, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 51 [comment, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 51 [comment, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 51 [comment, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 51 [comment, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 51 [comment, 0], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 51 [comment, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 51 [comment, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 51 [comment, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 51 [comment, 0], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 51 [comment, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 51 [comment, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 51 [comment, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 51 [comment, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 51 [comment, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 51 [comment, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 51 [comment, 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 51 [comment, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 51 [comment, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 51 [comment, 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 51 [comment, 0], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 51 [comment, 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 51 [comment, 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 51 [comment, 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 51 [comment, 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -3232,7 +3227,7 @@ PASS Point 51 [comment, 0], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 51 [comment, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 51 [comment, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 51 [comment, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 51 [comment, 0], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 51 [comment, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 51 [comment, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 51 [comment, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 51 [comment, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -3243,8 +3238,8 @@ PASS Point 52 [comment, 4], range 2 [paras[0].firstChild, 2, paras[0].firstChild
 PASS Point 52 [comment, 4], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 52 [comment, 4], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 52 [comment, 4], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 52 [comment, 4], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] WrongDocumentError: DOM Exception 4
-FAIL Point 52 [comment, 4], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] WrongDocumentError: DOM Exception 4
+PASS Point 52 [comment, 4], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 52 [comment, 4], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 52 [comment, 4], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 52 [comment, 4], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 52 [comment, 4], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -3254,7 +3249,7 @@ PASS Point 52 [comment, 4], range 13 [document.head, 1, document.head, 1]
 PASS Point 52 [comment, 4], range 14 [document.body, 4, document.body, 5] 
 PASS Point 52 [comment, 4], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 52 [comment, 4], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 52 [comment, 4], range 17 [detachedPara1, 0, detachedPara1, 1] WrongDocumentError: DOM Exception 4
+PASS Point 52 [comment, 4], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 52 [comment, 4], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 52 [comment, 4], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 52 [comment, 4], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -3267,22 +3262,22 @@ PASS Point 52 [comment, 4], range 26 [testDiv, 0, comment, 5]
 PASS Point 52 [comment, 4], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 52 [comment, 4], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 52 [comment, 4], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 52 [comment, 4], range 30 [detachedTextNode, 0, detachedTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 52 [comment, 4], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 52 [comment, 4], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 52 [comment, 4], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 52 [comment, 4], range 33 [detachedComment, 3, detachedComment, 4] WrongDocumentError: DOM Exception 4
+PASS Point 52 [comment, 4], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 52 [comment, 4], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 52 [comment, 4], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 52 [comment, 4], range 36 [docfrag, 0, docfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 52 [comment, 4], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 52 [comment, 4], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 52 [comment, 4], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 52 [comment, 4], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 52 [comment, 4], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] WrongDocumentError: DOM Exception 4
+PASS Point 52 [comment, 4], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 52 [comment, 4], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 52 [comment, 4], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 52 [comment, 4], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 52 [comment, 4], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 52 [comment, 4], range 45 [detachedPara1, 0, detachedPara1, 0] WrongDocumentError: DOM Exception 4
+PASS Point 52 [comment, 4], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 52 [comment, 4], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 52 [comment, 4], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 52 [comment, 4], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -3293,7 +3288,7 @@ PASS Point 52 [comment, 4], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 52 [comment, 4], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 52 [comment, 4], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 52 [comment, 4], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 52 [comment, 4], range 56 [detachedComment, 5, detachedComment, 5] WrongDocumentError: DOM Exception 4
+PASS Point 52 [comment, 4], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 52 [comment, 4], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 52 [comment, 4], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 52 [comment, 4], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -3304,8 +3299,8 @@ PASS Point 53 [comment, 96], range 2 [paras[0].firstChild, 2, paras[0].firstChil
 PASS Point 53 [comment, 96], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 53 [comment, 96], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 53 [comment, 96], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 53 [comment, 96], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] IndexSizeError: DOM Exception 1
-FAIL Point 53 [comment, 96], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] IndexSizeError: DOM Exception 1
+PASS Point 53 [comment, 96], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 53 [comment, 96], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 53 [comment, 96], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 53 [comment, 96], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 53 [comment, 96], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -3315,7 +3310,7 @@ PASS Point 53 [comment, 96], range 13 [document.head, 1, document.head, 1]
 PASS Point 53 [comment, 96], range 14 [document.body, 4, document.body, 5] 
 PASS Point 53 [comment, 96], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 53 [comment, 96], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 53 [comment, 96], range 17 [detachedPara1, 0, detachedPara1, 1] IndexSizeError: DOM Exception 1
+PASS Point 53 [comment, 96], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 53 [comment, 96], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 53 [comment, 96], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 53 [comment, 96], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -3328,22 +3323,22 @@ PASS Point 53 [comment, 96], range 26 [testDiv, 0, comment, 5]
 PASS Point 53 [comment, 96], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 53 [comment, 96], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 53 [comment, 96], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 53 [comment, 96], range 30 [detachedTextNode, 0, detachedTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 53 [comment, 96], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 53 [comment, 96], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 53 [comment, 96], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 53 [comment, 96], range 33 [detachedComment, 3, detachedComment, 4] IndexSizeError: DOM Exception 1
+PASS Point 53 [comment, 96], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 53 [comment, 96], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 53 [comment, 96], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 53 [comment, 96], range 36 [docfrag, 0, docfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 53 [comment, 96], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 53 [comment, 96], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 53 [comment, 96], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 53 [comment, 96], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 53 [comment, 96], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] IndexSizeError: DOM Exception 1
+PASS Point 53 [comment, 96], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 53 [comment, 96], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 53 [comment, 96], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 53 [comment, 96], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 53 [comment, 96], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 53 [comment, 96], range 45 [detachedPara1, 0, detachedPara1, 0] IndexSizeError: DOM Exception 1
+PASS Point 53 [comment, 96], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 53 [comment, 96], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 53 [comment, 96], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 53 [comment, 96], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -3354,7 +3349,7 @@ PASS Point 53 [comment, 96], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 53 [comment, 96], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 53 [comment, 96], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 53 [comment, 96], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 53 [comment, 96], range 56 [detachedComment, 5, detachedComment, 5] IndexSizeError: DOM Exception 1
+PASS Point 53 [comment, 96], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 53 [comment, 96], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 53 [comment, 96], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 53 [comment, 96], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -3390,10 +3385,10 @@ PASS Point 54 [foreignDoc, 0], range 27 [foreignDoc, 1, foreignComment, 2]
 PASS Point 54 [foreignDoc, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 54 [foreignDoc, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 54 [foreignDoc, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 54 [foreignDoc, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 54 [foreignDoc, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 54 [foreignDoc, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 54 [foreignDoc, 0], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 54 [foreignDoc, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 54 [foreignDoc, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 54 [foreignDoc, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 54 [foreignDoc, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 54 [foreignDoc, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -3413,11 +3408,11 @@ PASS Point 54 [foreignDoc, 0], range 50 [paras[2].firstChild, 4, comment, 2]
 PASS Point 54 [foreignDoc, 0], range 51 [paras[3], 1, comment, 8] 
 PASS Point 54 [foreignDoc, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 54 [foreignDoc, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 54 [foreignDoc, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 54 [foreignDoc, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 54 [foreignDoc, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 54 [foreignDoc, 0], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 54 [foreignDoc, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 54 [foreignDoc, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 54 [foreignDoc, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 54 [foreignDoc, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 54 [foreignDoc, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 54 [foreignDoc, 0], range 60 detached 
 PASS Point 55 [foreignDoc, 1], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -3451,10 +3446,10 @@ PASS Point 55 [foreignDoc, 1], range 27 [foreignDoc, 1, foreignComment, 2]
 PASS Point 55 [foreignDoc, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 55 [foreignDoc, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 55 [foreignDoc, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 55 [foreignDoc, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 55 [foreignDoc, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 55 [foreignDoc, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 55 [foreignDoc, 1], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 55 [foreignDoc, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 55 [foreignDoc, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 55 [foreignDoc, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 55 [foreignDoc, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 55 [foreignDoc, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -3474,11 +3469,11 @@ PASS Point 55 [foreignDoc, 1], range 50 [paras[2].firstChild, 4, comment, 2]
 PASS Point 55 [foreignDoc, 1], range 51 [paras[3], 1, comment, 8] 
 PASS Point 55 [foreignDoc, 1], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 55 [foreignDoc, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 55 [foreignDoc, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 55 [foreignDoc, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 55 [foreignDoc, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 55 [foreignDoc, 1], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 55 [foreignDoc, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 55 [foreignDoc, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 55 [foreignDoc, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 55 [foreignDoc, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 55 [foreignDoc, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 55 [foreignDoc, 1], range 60 detached 
 PASS Point 56 [foreignComment, 2], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -3512,10 +3507,10 @@ PASS Point 56 [foreignComment, 2], range 27 [foreignDoc, 1, foreignComment, 2]
 PASS Point 56 [foreignComment, 2], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 56 [foreignComment, 2], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 56 [foreignComment, 2], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 56 [foreignComment, 2], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 56 [foreignComment, 2], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 56 [foreignComment, 2], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 56 [foreignComment, 2], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 56 [foreignComment, 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 56 [foreignComment, 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 56 [foreignComment, 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 56 [foreignComment, 2], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 56 [foreignComment, 2], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -3535,11 +3530,11 @@ PASS Point 56 [foreignComment, 2], range 50 [paras[2].firstChild, 4, comment, 2]
 PASS Point 56 [foreignComment, 2], range 51 [paras[3], 1, comment, 8] 
 PASS Point 56 [foreignComment, 2], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 56 [foreignComment, 2], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 56 [foreignComment, 2], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 56 [foreignComment, 2], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 56 [foreignComment, 2], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 56 [foreignComment, 2], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 56 [foreignComment, 2], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 56 [foreignComment, 2], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 56 [foreignComment, 2], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 56 [foreignComment, 2], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 56 [foreignComment, 2], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 56 [foreignComment, 2], range 60 detached 
 PASS Point 57 [foreignTextNode, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -3573,10 +3568,10 @@ PASS Point 57 [foreignTextNode, 0], range 27 [foreignDoc, 1, foreignComment, 2]
 PASS Point 57 [foreignTextNode, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 57 [foreignTextNode, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 57 [foreignTextNode, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 57 [foreignTextNode, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 57 [foreignTextNode, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 57 [foreignTextNode, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 57 [foreignTextNode, 0], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 57 [foreignTextNode, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 57 [foreignTextNode, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 57 [foreignTextNode, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 57 [foreignTextNode, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 57 [foreignTextNode, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -3596,11 +3591,11 @@ PASS Point 57 [foreignTextNode, 0], range 50 [paras[2].firstChild, 4, comment, 2
 PASS Point 57 [foreignTextNode, 0], range 51 [paras[3], 1, comment, 8] 
 PASS Point 57 [foreignTextNode, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 57 [foreignTextNode, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 57 [foreignTextNode, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 57 [foreignTextNode, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 57 [foreignTextNode, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 57 [foreignTextNode, 0], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 57 [foreignTextNode, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 57 [foreignTextNode, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 57 [foreignTextNode, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 57 [foreignTextNode, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 57 [foreignTextNode, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 57 [foreignTextNode, 0], range 60 detached 
 PASS Point 58 [foreignTextNode, 36], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -3634,10 +3629,10 @@ PASS Point 58 [foreignTextNode, 36], range 27 [foreignDoc, 1, foreignComment, 2]
 PASS Point 58 [foreignTextNode, 36], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 58 [foreignTextNode, 36], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 58 [foreignTextNode, 36], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 58 [foreignTextNode, 36], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 58 [foreignTextNode, 36], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 58 [foreignTextNode, 36], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 58 [foreignTextNode, 36], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 58 [foreignTextNode, 36], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] WrongDocumentError: DOM Exception 4
+PASS Point 58 [foreignTextNode, 36], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 58 [foreignTextNode, 36], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 58 [foreignTextNode, 36], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 58 [foreignTextNode, 36], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -3657,11 +3652,11 @@ PASS Point 58 [foreignTextNode, 36], range 50 [paras[2].firstChild, 4, comment,
 PASS Point 58 [foreignTextNode, 36], range 51 [paras[3], 1, comment, 8] 
 PASS Point 58 [foreignTextNode, 36], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 58 [foreignTextNode, 36], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 58 [foreignTextNode, 36], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 58 [foreignTextNode, 36], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 58 [foreignTextNode, 36], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 58 [foreignTextNode, 36], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 58 [foreignTextNode, 36], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] WrongDocumentError: DOM Exception 4
-FAIL Point 58 [foreignTextNode, 36], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 58 [foreignTextNode, 36], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 58 [foreignTextNode, 36], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 58 [foreignTextNode, 36], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 58 [foreignTextNode, 36], range 60 detached 
 PASS Point 59 [xmlDoc, -1], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -3696,10 +3691,10 @@ PASS Point 59 [xmlDoc, -1], range 28 [foreignDoc.body, 0, foreignTextNode, 36]
 PASS Point 59 [xmlDoc, -1], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 59 [xmlDoc, -1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 59 [xmlDoc, -1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 59 [xmlDoc, -1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 59 [xmlDoc, -1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 59 [xmlDoc, -1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 59 [xmlDoc, -1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 59 [xmlDoc, -1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] IndexSizeError: DOM Exception 1
+PASS Point 59 [xmlDoc, -1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 59 [xmlDoc, -1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 59 [xmlDoc, -1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 59 [xmlDoc, -1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -3719,11 +3714,11 @@ PASS Point 59 [xmlDoc, -1], range 51 [paras[3], 1, comment, 8]
 PASS Point 59 [xmlDoc, -1], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 59 [xmlDoc, -1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 59 [xmlDoc, -1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 59 [xmlDoc, -1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] IndexSizeError: DOM Exception 1
+PASS Point 59 [xmlDoc, -1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 59 [xmlDoc, -1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 59 [xmlDoc, -1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 59 [xmlDoc, -1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 59 [xmlDoc, -1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 59 [xmlDoc, -1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 59 [xmlDoc, -1], range 60 detached 
 PASS Point 60 [xmlDoc, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 60 [xmlDoc, 0], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -3757,10 +3752,10 @@ PASS Point 60 [xmlDoc, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36]
 PASS Point 60 [xmlDoc, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 60 [xmlDoc, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 60 [xmlDoc, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 60 [xmlDoc, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 60 [xmlDoc, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 60 [xmlDoc, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 60 [xmlDoc, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 60 [xmlDoc, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] WrongDocumentError: DOM Exception 4
+PASS Point 60 [xmlDoc, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 60 [xmlDoc, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 60 [xmlDoc, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 60 [xmlDoc, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -3780,11 +3775,11 @@ PASS Point 60 [xmlDoc, 0], range 51 [paras[3], 1, comment, 8]
 PASS Point 60 [xmlDoc, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 60 [xmlDoc, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 60 [xmlDoc, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 60 [xmlDoc, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 60 [xmlDoc, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 60 [xmlDoc, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 60 [xmlDoc, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 60 [xmlDoc, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 60 [xmlDoc, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 60 [xmlDoc, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 60 [xmlDoc, 0], range 60 detached 
 PASS Point 61 [xmlDoc, 1], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 61 [xmlDoc, 1], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -3818,10 +3813,10 @@ PASS Point 61 [xmlDoc, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36]
 PASS Point 61 [xmlDoc, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 61 [xmlDoc, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 61 [xmlDoc, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 61 [xmlDoc, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 61 [xmlDoc, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 61 [xmlDoc, 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 61 [xmlDoc, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 61 [xmlDoc, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] WrongDocumentError: DOM Exception 4
+PASS Point 61 [xmlDoc, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 61 [xmlDoc, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 61 [xmlDoc, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 61 [xmlDoc, 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -3841,11 +3836,11 @@ PASS Point 61 [xmlDoc, 1], range 51 [paras[3], 1, comment, 8]
 PASS Point 61 [xmlDoc, 1], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 61 [xmlDoc, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 61 [xmlDoc, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 61 [xmlDoc, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 61 [xmlDoc, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 61 [xmlDoc, 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 61 [xmlDoc, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 61 [xmlDoc, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 61 [xmlDoc, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 61 [xmlDoc, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 61 [xmlDoc, 1], range 60 detached 
 PASS Point 62 [xmlDoc, 5], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 62 [xmlDoc, 5], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -3879,10 +3874,10 @@ PASS Point 62 [xmlDoc, 5], range 28 [foreignDoc.body, 0, foreignTextNode, 36]
 PASS Point 62 [xmlDoc, 5], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 62 [xmlDoc, 5], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 62 [xmlDoc, 5], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 62 [xmlDoc, 5], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] IndexSizeError: DOM Exception 1
+PASS Point 62 [xmlDoc, 5], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 62 [xmlDoc, 5], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 62 [xmlDoc, 5], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 62 [xmlDoc, 5], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] IndexSizeError: DOM Exception 1
+PASS Point 62 [xmlDoc, 5], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 62 [xmlDoc, 5], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 62 [xmlDoc, 5], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 62 [xmlDoc, 5], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -3902,11 +3897,11 @@ PASS Point 62 [xmlDoc, 5], range 51 [paras[3], 1, comment, 8]
 PASS Point 62 [xmlDoc, 5], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 62 [xmlDoc, 5], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 62 [xmlDoc, 5], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 62 [xmlDoc, 5], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] IndexSizeError: DOM Exception 1
+PASS Point 62 [xmlDoc, 5], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 62 [xmlDoc, 5], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 62 [xmlDoc, 5], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 62 [xmlDoc, 5], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 62 [xmlDoc, 5], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] IndexSizeError: DOM Exception 1
+PASS Point 62 [xmlDoc, 5], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 62 [xmlDoc, 5], range 60 detached 
 PASS Point 63 [xmlComment, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 63 [xmlComment, 0], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -3940,10 +3935,10 @@ PASS Point 63 [xmlComment, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36
 PASS Point 63 [xmlComment, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 63 [xmlComment, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 63 [xmlComment, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 63 [xmlComment, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 63 [xmlComment, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 63 [xmlComment, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 63 [xmlComment, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 63 [xmlComment, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] WrongDocumentError: DOM Exception 4
+PASS Point 63 [xmlComment, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 63 [xmlComment, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 63 [xmlComment, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 63 [xmlComment, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -3963,11 +3958,11 @@ PASS Point 63 [xmlComment, 0], range 51 [paras[3], 1, comment, 8]
 PASS Point 63 [xmlComment, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 63 [xmlComment, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 63 [xmlComment, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 63 [xmlComment, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 63 [xmlComment, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 63 [xmlComment, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 63 [xmlComment, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 63 [xmlComment, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 63 [xmlComment, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 63 [xmlComment, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 63 [xmlComment, 0], range 60 detached 
 PASS Point 64 [xmlComment, 4], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 64 [xmlComment, 4], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -4001,10 +3996,10 @@ PASS Point 64 [xmlComment, 4], range 28 [foreignDoc.body, 0, foreignTextNode, 36
 PASS Point 64 [xmlComment, 4], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 64 [xmlComment, 4], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 64 [xmlComment, 4], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 64 [xmlComment, 4], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 64 [xmlComment, 4], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 64 [xmlComment, 4], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 64 [xmlComment, 4], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 64 [xmlComment, 4], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] WrongDocumentError: DOM Exception 4
+PASS Point 64 [xmlComment, 4], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 64 [xmlComment, 4], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 64 [xmlComment, 4], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 64 [xmlComment, 4], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -4024,11 +4019,11 @@ PASS Point 64 [xmlComment, 4], range 51 [paras[3], 1, comment, 8]
 PASS Point 64 [xmlComment, 4], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 64 [xmlComment, 4], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 64 [xmlComment, 4], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 64 [xmlComment, 4], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 64 [xmlComment, 4], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 64 [xmlComment, 4], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 64 [xmlComment, 4], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 64 [xmlComment, 4], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 64 [xmlComment, 4], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 64 [xmlComment, 4], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 64 [xmlComment, 4], range 60 detached 
 PASS Point 65 [processingInstruction, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 65 [processingInstruction, 0], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -4062,10 +4057,10 @@ PASS Point 65 [processingInstruction, 0], range 28 [foreignDoc.body, 0, foreignT
 PASS Point 65 [processingInstruction, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 65 [processingInstruction, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 65 [processingInstruction, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 65 [processingInstruction, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 65 [processingInstruction, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 65 [processingInstruction, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 65 [processingInstruction, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 65 [processingInstruction, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] WrongDocumentError: DOM Exception 4
+PASS Point 65 [processingInstruction, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 65 [processingInstruction, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 65 [processingInstruction, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 65 [processingInstruction, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -4085,11 +4080,11 @@ PASS Point 65 [processingInstruction, 0], range 51 [paras[3], 1, comment, 8]
 PASS Point 65 [processingInstruction, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 65 [processingInstruction, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 65 [processingInstruction, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 65 [processingInstruction, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 65 [processingInstruction, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 65 [processingInstruction, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 65 [processingInstruction, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 65 [processingInstruction, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 65 [processingInstruction, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 65 [processingInstruction, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 65 [processingInstruction, 0], range 60 detached 
 PASS Point 66 [processingInstruction, 5], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 66 [processingInstruction, 5], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -4123,10 +4118,10 @@ PASS Point 66 [processingInstruction, 5], range 28 [foreignDoc.body, 0, foreignT
 PASS Point 66 [processingInstruction, 5], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 66 [processingInstruction, 5], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 66 [processingInstruction, 5], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 66 [processingInstruction, 5], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 66 [processingInstruction, 5], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 66 [processingInstruction, 5], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 66 [processingInstruction, 5], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 66 [processingInstruction, 5], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] WrongDocumentError: DOM Exception 4
+PASS Point 66 [processingInstruction, 5], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 66 [processingInstruction, 5], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 66 [processingInstruction, 5], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 66 [processingInstruction, 5], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -4146,11 +4141,11 @@ PASS Point 66 [processingInstruction, 5], range 51 [paras[3], 1, comment, 8]
 PASS Point 66 [processingInstruction, 5], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 66 [processingInstruction, 5], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 66 [processingInstruction, 5], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 66 [processingInstruction, 5], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 66 [processingInstruction, 5], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 66 [processingInstruction, 5], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 66 [processingInstruction, 5], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 66 [processingInstruction, 5], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 66 [processingInstruction, 5], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 66 [processingInstruction, 5], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 66 [processingInstruction, 5], range 60 detached 
 PASS Point 67 [processingInstruction, 9], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 67 [processingInstruction, 9], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -4184,10 +4179,10 @@ PASS Point 67 [processingInstruction, 9], range 28 [foreignDoc.body, 0, foreignT
 PASS Point 67 [processingInstruction, 9], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 67 [processingInstruction, 9], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 67 [processingInstruction, 9], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 67 [processingInstruction, 9], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] WrongDocumentError: DOM Exception 4
+PASS Point 67 [processingInstruction, 9], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 67 [processingInstruction, 9], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 67 [processingInstruction, 9], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 67 [processingInstruction, 9], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] WrongDocumentError: DOM Exception 4
+PASS Point 67 [processingInstruction, 9], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 67 [processingInstruction, 9], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 67 [processingInstruction, 9], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 67 [processingInstruction, 9], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -4207,11 +4202,11 @@ PASS Point 67 [processingInstruction, 9], range 51 [paras[3], 1, comment, 8]
 PASS Point 67 [processingInstruction, 9], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 67 [processingInstruction, 9], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 67 [processingInstruction, 9], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 67 [processingInstruction, 9], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] WrongDocumentError: DOM Exception 4
+PASS Point 67 [processingInstruction, 9], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 67 [processingInstruction, 9], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 67 [processingInstruction, 9], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 67 [processingInstruction, 9], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 67 [processingInstruction, 9], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] WrongDocumentError: DOM Exception 4
+PASS Point 67 [processingInstruction, 9], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 67 [processingInstruction, 9], range 60 detached 
 PASS Point 68 [detachedTextNode, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 68 [detachedTextNode, 0], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -4243,7 +4238,7 @@ PASS Point 68 [detachedTextNode, 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 68 [detachedTextNode, 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 68 [detachedTextNode, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 68 [detachedTextNode, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 68 [detachedTextNode, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 68 [detachedTextNode, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 68 [detachedTextNode, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 68 [detachedTextNode, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 68 [detachedTextNode, 0], range 33 [detachedComment, 3, detachedComment, 4] 
@@ -4304,7 +4299,7 @@ PASS Point 69 [detachedTextNode, 8], range 26 [testDiv, 0, comment, 5]
 PASS Point 69 [detachedTextNode, 8], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 69 [detachedTextNode, 8], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 69 [detachedTextNode, 8], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 69 [detachedTextNode, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 69 [detachedTextNode, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 69 [detachedTextNode, 8], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 69 [detachedTextNode, 8], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 69 [detachedTextNode, 8], range 33 [detachedComment, 3, detachedComment, 4] 
@@ -4366,7 +4361,7 @@ PASS Point 70 [detachedForeignTextNode, 0], range 27 [foreignDoc, 1, foreignComm
 PASS Point 70 [detachedForeignTextNode, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 70 [detachedForeignTextNode, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 70 [detachedForeignTextNode, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 70 [detachedForeignTextNode, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 70 [detachedForeignTextNode, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 70 [detachedForeignTextNode, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 70 [detachedForeignTextNode, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 70 [detachedForeignTextNode, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
@@ -4427,7 +4422,7 @@ PASS Point 71 [detachedForeignTextNode, 8], range 27 [foreignDoc, 1, foreignComm
 PASS Point 71 [detachedForeignTextNode, 8], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 71 [detachedForeignTextNode, 8], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 71 [detachedForeignTextNode, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 71 [detachedForeignTextNode, 8], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 71 [detachedForeignTextNode, 8], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 71 [detachedForeignTextNode, 8], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 71 [detachedForeignTextNode, 8], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 71 [detachedForeignTextNode, 8], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
@@ -4489,7 +4484,7 @@ PASS Point 72 [detachedXmlTextNode, 0], range 28 [foreignDoc.body, 0, foreignTex
 PASS Point 72 [detachedXmlTextNode, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 72 [detachedXmlTextNode, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 72 [detachedXmlTextNode, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 72 [detachedXmlTextNode, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 72 [detachedXmlTextNode, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 72 [detachedXmlTextNode, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 72 [detachedXmlTextNode, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 72 [detachedXmlTextNode, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
@@ -4550,7 +4545,7 @@ PASS Point 73 [detachedXmlTextNode, 8], range 28 [foreignDoc.body, 0, foreignTex
 PASS Point 73 [detachedXmlTextNode, 8], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 73 [detachedXmlTextNode, 8], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 73 [detachedXmlTextNode, 8], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 73 [detachedXmlTextNode, 8], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 73 [detachedXmlTextNode, 8], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 73 [detachedXmlTextNode, 8], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 73 [detachedXmlTextNode, 8], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 73 [detachedXmlTextNode, 8], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
@@ -4673,7 +4668,7 @@ PASS Point 75 [detachedComment, 3], range 29 [xmlDoc, 1, xmlComment, 0]
 PASS Point 75 [detachedComment, 3], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 75 [detachedComment, 3], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 75 [detachedComment, 3], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 75 [detachedComment, 3], range 33 [detachedComment, 3, detachedComment, 4] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 75 [detachedComment, 3], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 75 [detachedComment, 3], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 75 [detachedComment, 3], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 75 [detachedComment, 3], range 36 [docfrag, 0, docfrag, 0] 
@@ -4757,7 +4752,7 @@ PASS Point 76 [detachedComment, 5], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 76 [detachedComment, 5], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 76 [detachedComment, 5], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 76 [detachedComment, 5], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 76 [detachedComment, 5], range 56 [detachedComment, 5, detachedComment, 5] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 76 [detachedComment, 5], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 76 [detachedComment, 5], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 76 [detachedComment, 5], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 76 [detachedComment, 5], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -4796,7 +4791,7 @@ PASS Point 77 [detachedForeignComment, 0], range 30 [detachedTextNode, 0, detach
 PASS Point 77 [detachedForeignComment, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 77 [detachedForeignComment, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 77 [detachedForeignComment, 0], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 77 [detachedForeignComment, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 77 [detachedForeignComment, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 77 [detachedForeignComment, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 77 [detachedForeignComment, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 77 [detachedForeignComment, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -4880,7 +4875,7 @@ PASS Point 78 [detachedForeignComment, 4], range 53 [xmlDoc, 0, xmlDoc, 0]
 PASS Point 78 [detachedForeignComment, 4], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 78 [detachedForeignComment, 4], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 78 [detachedForeignComment, 4], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 78 [detachedForeignComment, 4], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 78 [detachedForeignComment, 4], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 78 [detachedForeignComment, 4], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 78 [detachedForeignComment, 4], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 78 [detachedForeignComment, 4], range 60 detached 
@@ -4919,7 +4914,7 @@ PASS Point 79 [detachedXmlComment, 2], range 31 [detachedForeignTextNode, 0, det
 PASS Point 79 [detachedXmlComment, 2], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 79 [detachedXmlComment, 2], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 79 [detachedXmlComment, 2], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 79 [detachedXmlComment, 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 79 [detachedXmlComment, 2], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 79 [detachedXmlComment, 2], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 79 [detachedXmlComment, 2], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 79 [detachedXmlComment, 2], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -4981,7 +4976,7 @@ PASS Point 80 [docfrag, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNod
 PASS Point 80 [docfrag, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 80 [docfrag, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 80 [docfrag, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 80 [docfrag, 0], range 36 [docfrag, 0, docfrag, 0] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 80 [docfrag, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 80 [docfrag, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 80 [docfrag, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 80 [docfrag, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
@@ -5064,7 +5059,7 @@ PASS Point 81 [foreignDocfrag, 0], range 54 [detachedForeignTextNode, 7, detache
 PASS Point 81 [foreignDocfrag, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 81 [foreignDocfrag, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 81 [foreignDocfrag, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
-FAIL Point 81 [foreignDocfrag, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 81 [foreignDocfrag, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 81 [foreignDocfrag, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 81 [foreignDocfrag, 0], range 60 detached 
 PASS Point 82 [xmlDocfrag, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -5126,7 +5121,7 @@ PASS Point 82 [xmlDocfrag, 0], range 55 [detachedXmlTextNode, 7, detachedXmlText
 PASS Point 82 [xmlDocfrag, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 82 [xmlDocfrag, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 82 [xmlDocfrag, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 82 [xmlDocfrag, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] assert_true: Must return true if point is not before start, after end, or in different tree expected true got false
+PASS Point 82 [xmlDocfrag, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 82 [xmlDocfrag, 0], range 60 detached 
 PASS Point 83 [doctype, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
 PASS Point 83 [doctype, 0], range 1 [paras[0].firstChild, 0, paras[0].firstChild, 1] 
@@ -5134,8 +5129,8 @@ PASS Point 83 [doctype, 0], range 2 [paras[0].firstChild, 2, paras[0].firstChild
 PASS Point 83 [doctype, 0], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 83 [doctype, 0], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 83 [doctype, 0], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 83 [doctype, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] InvalidNodeTypeError: DOM Exception 24
-FAIL Point 83 [doctype, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] InvalidNodeTypeError: DOM Exception 24
+PASS Point 83 [doctype, 0], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 83 [doctype, 0], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 83 [doctype, 0], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 83 [doctype, 0], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 83 [doctype, 0], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -5145,7 +5140,7 @@ PASS Point 83 [doctype, 0], range 13 [document.head, 1, document.head, 1]
 PASS Point 83 [doctype, 0], range 14 [document.body, 4, document.body, 5] 
 PASS Point 83 [doctype, 0], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 83 [doctype, 0], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 83 [doctype, 0], range 17 [detachedPara1, 0, detachedPara1, 1] InvalidNodeTypeError: DOM Exception 24
+PASS Point 83 [doctype, 0], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 83 [doctype, 0], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 83 [doctype, 0], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 83 [doctype, 0], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -5158,22 +5153,22 @@ PASS Point 83 [doctype, 0], range 26 [testDiv, 0, comment, 5]
 PASS Point 83 [doctype, 0], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 83 [doctype, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 83 [doctype, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 83 [doctype, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] InvalidNodeTypeError: DOM Exception 24
+PASS Point 83 [doctype, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 83 [doctype, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 83 [doctype, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 83 [doctype, 0], range 33 [detachedComment, 3, detachedComment, 4] InvalidNodeTypeError: DOM Exception 24
+PASS Point 83 [doctype, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 83 [doctype, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 83 [doctype, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 83 [doctype, 0], range 36 [docfrag, 0, docfrag, 0] InvalidNodeTypeError: DOM Exception 24
+PASS Point 83 [doctype, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 83 [doctype, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 83 [doctype, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 83 [doctype, 0], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 83 [doctype, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] InvalidNodeTypeError: DOM Exception 24
+PASS Point 83 [doctype, 0], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 83 [doctype, 0], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 83 [doctype, 0], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 83 [doctype, 0], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 83 [doctype, 0], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 83 [doctype, 0], range 45 [detachedPara1, 0, detachedPara1, 0] InvalidNodeTypeError: DOM Exception 24
+PASS Point 83 [doctype, 0], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 83 [doctype, 0], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 83 [doctype, 0], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 83 [doctype, 0], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -5184,7 +5179,7 @@ PASS Point 83 [doctype, 0], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 83 [doctype, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 83 [doctype, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 83 [doctype, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 83 [doctype, 0], range 56 [detachedComment, 5, detachedComment, 5] InvalidNodeTypeError: DOM Exception 24
+PASS Point 83 [doctype, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 83 [doctype, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 83 [doctype, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 83 [doctype, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -5195,8 +5190,8 @@ PASS Point 84 [doctype, -17], range 2 [paras[0].firstChild, 2, paras[0].firstChi
 PASS Point 84 [doctype, -17], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 84 [doctype, -17], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 84 [doctype, -17], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 84 [doctype, -17], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] InvalidNodeTypeError: DOM Exception 24
-FAIL Point 84 [doctype, -17], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] InvalidNodeTypeError: DOM Exception 24
+PASS Point 84 [doctype, -17], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 84 [doctype, -17], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 84 [doctype, -17], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 84 [doctype, -17], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 84 [doctype, -17], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -5206,7 +5201,7 @@ PASS Point 84 [doctype, -17], range 13 [document.head, 1, document.head, 1]
 PASS Point 84 [doctype, -17], range 14 [document.body, 4, document.body, 5] 
 PASS Point 84 [doctype, -17], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 84 [doctype, -17], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 84 [doctype, -17], range 17 [detachedPara1, 0, detachedPara1, 1] InvalidNodeTypeError: DOM Exception 24
+PASS Point 84 [doctype, -17], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 84 [doctype, -17], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 84 [doctype, -17], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 84 [doctype, -17], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -5219,22 +5214,22 @@ PASS Point 84 [doctype, -17], range 26 [testDiv, 0, comment, 5]
 PASS Point 84 [doctype, -17], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 84 [doctype, -17], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 84 [doctype, -17], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 84 [doctype, -17], range 30 [detachedTextNode, 0, detachedTextNode, 8] InvalidNodeTypeError: DOM Exception 24
+PASS Point 84 [doctype, -17], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 84 [doctype, -17], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 84 [doctype, -17], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 84 [doctype, -17], range 33 [detachedComment, 3, detachedComment, 4] InvalidNodeTypeError: DOM Exception 24
+PASS Point 84 [doctype, -17], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 84 [doctype, -17], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 84 [doctype, -17], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 84 [doctype, -17], range 36 [docfrag, 0, docfrag, 0] InvalidNodeTypeError: DOM Exception 24
+PASS Point 84 [doctype, -17], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 84 [doctype, -17], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 84 [doctype, -17], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 84 [doctype, -17], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 84 [doctype, -17], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] InvalidNodeTypeError: DOM Exception 24
+PASS Point 84 [doctype, -17], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 84 [doctype, -17], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 84 [doctype, -17], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 84 [doctype, -17], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 84 [doctype, -17], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 84 [doctype, -17], range 45 [detachedPara1, 0, detachedPara1, 0] InvalidNodeTypeError: DOM Exception 24
+PASS Point 84 [doctype, -17], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 84 [doctype, -17], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 84 [doctype, -17], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 84 [doctype, -17], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -5245,7 +5240,7 @@ PASS Point 84 [doctype, -17], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 84 [doctype, -17], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 84 [doctype, -17], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 84 [doctype, -17], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 84 [doctype, -17], range 56 [detachedComment, 5, detachedComment, 5] InvalidNodeTypeError: DOM Exception 24
+PASS Point 84 [doctype, -17], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 84 [doctype, -17], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 84 [doctype, -17], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 84 [doctype, -17], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -5256,8 +5251,8 @@ PASS Point 85 [doctype, 1], range 2 [paras[0].firstChild, 2, paras[0].firstChild
 PASS Point 85 [doctype, 1], range 3 [paras[0].firstChild, 2, paras[0].firstChild, 9] 
 PASS Point 85 [doctype, 1], range 4 [paras[1].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 85 [doctype, 1], range 5 [paras[1].firstChild, 2, paras[1].firstChild, 9] 
-FAIL Point 85 [doctype, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] InvalidNodeTypeError: DOM Exception 24
-FAIL Point 85 [doctype, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] InvalidNodeTypeError: DOM Exception 24
+PASS Point 85 [doctype, 1], range 6 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 0] 
+PASS Point 85 [doctype, 1], range 7 [detachedPara1.firstChild, 2, detachedPara1.firstChild, 8] 
 PASS Point 85 [doctype, 1], range 8 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 0] 
 PASS Point 85 [doctype, 1], range 9 [foreignPara1.firstChild, 2, foreignPara1.firstChild, 8] 
 PASS Point 85 [doctype, 1], range 10 [document.documentElement, 0, document.documentElement, 1] 
@@ -5267,7 +5262,7 @@ PASS Point 85 [doctype, 1], range 13 [document.head, 1, document.head, 1]
 PASS Point 85 [doctype, 1], range 14 [document.body, 4, document.body, 5] 
 PASS Point 85 [doctype, 1], range 15 [foreignDoc.documentElement, 0, foreignDoc.documentElement, 1] 
 PASS Point 85 [doctype, 1], range 16 [paras[0], 0, paras[0], 1] 
-FAIL Point 85 [doctype, 1], range 17 [detachedPara1, 0, detachedPara1, 1] InvalidNodeTypeError: DOM Exception 24
+PASS Point 85 [doctype, 1], range 17 [detachedPara1, 0, detachedPara1, 1] 
 PASS Point 85 [doctype, 1], range 18 [paras[0].firstChild, 0, paras[1].firstChild, 0] 
 PASS Point 85 [doctype, 1], range 19 [paras[0].firstChild, 0, paras[1].firstChild, 8] 
 PASS Point 85 [doctype, 1], range 20 [paras[0].firstChild, 3, paras[3], 1] 
@@ -5280,22 +5275,22 @@ PASS Point 85 [doctype, 1], range 26 [testDiv, 0, comment, 5]
 PASS Point 85 [doctype, 1], range 27 [foreignDoc, 1, foreignComment, 2] 
 PASS Point 85 [doctype, 1], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 85 [doctype, 1], range 29 [xmlDoc, 1, xmlComment, 0] 
-FAIL Point 85 [doctype, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] InvalidNodeTypeError: DOM Exception 24
+PASS Point 85 [doctype, 1], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 85 [doctype, 1], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 85 [doctype, 1], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
-FAIL Point 85 [doctype, 1], range 33 [detachedComment, 3, detachedComment, 4] InvalidNodeTypeError: DOM Exception 24
+PASS Point 85 [doctype, 1], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 85 [doctype, 1], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 85 [doctype, 1], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
-FAIL Point 85 [doctype, 1], range 36 [docfrag, 0, docfrag, 0] InvalidNodeTypeError: DOM Exception 24
+PASS Point 85 [doctype, 1], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 85 [doctype, 1], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 85 [doctype, 1], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
 PASS Point 85 [doctype, 1], range 39 [paras[1].firstChild, 2, paras[1].firstChild, 8] 
-FAIL Point 85 [doctype, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] InvalidNodeTypeError: DOM Exception 24
+PASS Point 85 [doctype, 1], range 40 [detachedPara1.firstChild, 0, detachedPara1.firstChild, 1] 
 PASS Point 85 [doctype, 1], range 41 [foreignPara1.firstChild, 0, foreignPara1.firstChild, 1] 
 PASS Point 85 [doctype, 1], range 42 [foreignDoc.head, 1, foreignDoc.head, 1] 
 PASS Point 85 [doctype, 1], range 43 [foreignDoc.body, 0, foreignDoc.body, 0] 
 PASS Point 85 [doctype, 1], range 44 [paras[0], 0, paras[0], 0] 
-FAIL Point 85 [doctype, 1], range 45 [detachedPara1, 0, detachedPara1, 0] InvalidNodeTypeError: DOM Exception 24
+PASS Point 85 [doctype, 1], range 45 [detachedPara1, 0, detachedPara1, 0] 
 PASS Point 85 [doctype, 1], range 46 [testDiv, 1, paras[2].firstChild, 5] 
 PASS Point 85 [doctype, 1], range 47 [document.documentElement, 1, document.body, 0] 
 PASS Point 85 [doctype, 1], range 48 [foreignDoc.documentElement, 1, foreignDoc.body, 0] 
@@ -5306,7 +5301,7 @@ PASS Point 85 [doctype, 1], range 52 [foreignDoc, 0, foreignDoc, 0]
 PASS Point 85 [doctype, 1], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 85 [doctype, 1], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 85 [doctype, 1], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
-FAIL Point 85 [doctype, 1], range 56 [detachedComment, 5, detachedComment, 5] InvalidNodeTypeError: DOM Exception 24
+PASS Point 85 [doctype, 1], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 85 [doctype, 1], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 85 [doctype, 1], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 85 [doctype, 1], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
@@ -5342,10 +5337,10 @@ PASS Point 86 [foreignDoctype, 0], range 27 [foreignDoc, 1, foreignComment, 2]
 PASS Point 86 [foreignDoctype, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36] 
 PASS Point 86 [foreignDoctype, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 86 [foreignDoctype, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
-FAIL Point 86 [foreignDoctype, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] InvalidNodeTypeError: DOM Exception 24
+PASS Point 86 [foreignDoctype, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
 PASS Point 86 [foreignDoctype, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 86 [foreignDoctype, 0], range 33 [detachedComment, 3, detachedComment, 4] 
-FAIL Point 86 [foreignDoctype, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] InvalidNodeTypeError: DOM Exception 24
+PASS Point 86 [foreignDoctype, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
 PASS Point 86 [foreignDoctype, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 86 [foreignDoctype, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 86 [foreignDoctype, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
@@ -5365,11 +5360,11 @@ PASS Point 86 [foreignDoctype, 0], range 50 [paras[2].firstChild, 4, comment, 2]
 PASS Point 86 [foreignDoctype, 0], range 51 [paras[3], 1, comment, 8] 
 PASS Point 86 [foreignDoctype, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 86 [foreignDoctype, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
-FAIL Point 86 [foreignDoctype, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] InvalidNodeTypeError: DOM Exception 24
+PASS Point 86 [foreignDoctype, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
 PASS Point 86 [foreignDoctype, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 86 [foreignDoctype, 0], range 56 [detachedComment, 5, detachedComment, 5] 
-FAIL Point 86 [foreignDoctype, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] InvalidNodeTypeError: DOM Exception 24
-FAIL Point 86 [foreignDoctype, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] InvalidNodeTypeError: DOM Exception 24
+PASS Point 86 [foreignDoctype, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
+PASS Point 86 [foreignDoctype, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
 PASS Point 86 [foreignDoctype, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 86 [foreignDoctype, 0], range 60 detached 
 PASS Point 87 [xmlDoctype, 0], range 0 [paras[0].firstChild, 0, paras[0].firstChild, 0] 
@@ -5404,10 +5399,10 @@ PASS Point 87 [xmlDoctype, 0], range 28 [foreignDoc.body, 0, foreignTextNode, 36
 PASS Point 87 [xmlDoctype, 0], range 29 [xmlDoc, 1, xmlComment, 0] 
 PASS Point 87 [xmlDoctype, 0], range 30 [detachedTextNode, 0, detachedTextNode, 8] 
 PASS Point 87 [xmlDoctype, 0], range 31 [detachedForeignTextNode, 0, detachedForeignTextNode, 8] 
-FAIL Point 87 [xmlDoctype, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] InvalidNodeTypeError: DOM Exception 24
+PASS Point 87 [xmlDoctype, 0], range 32 [detachedXmlTextNode, 0, detachedXmlTextNode, 8] 
 PASS Point 87 [xmlDoctype, 0], range 33 [detachedComment, 3, detachedComment, 4] 
 PASS Point 87 [xmlDoctype, 0], range 34 [detachedForeignComment, 0, detachedForeignComment, 1] 
-FAIL Point 87 [xmlDoctype, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] InvalidNodeTypeError: DOM Exception 24
+PASS Point 87 [xmlDoctype, 0], range 35 [detachedXmlComment, 2, detachedXmlComment, 6] 
 PASS Point 87 [xmlDoctype, 0], range 36 [docfrag, 0, docfrag, 0] 
 PASS Point 87 [xmlDoctype, 0], range 37 [processingInstruction, 0, processingInstruction, 4] 
 PASS Point 87 [xmlDoctype, 0], range 38 [paras[1].firstChild, 0, paras[1].firstChild, 1] 
@@ -5427,10 +5422,10 @@ PASS Point 87 [xmlDoctype, 0], range 51 [paras[3], 1, comment, 8]
 PASS Point 87 [xmlDoctype, 0], range 52 [foreignDoc, 0, foreignDoc, 0] 
 PASS Point 87 [xmlDoctype, 0], range 53 [xmlDoc, 0, xmlDoc, 0] 
 PASS Point 87 [xmlDoctype, 0], range 54 [detachedForeignTextNode, 7, detachedForeignTextNode, 7] 
-FAIL Point 87 [xmlDoctype, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] InvalidNodeTypeError: DOM Exception 24
+PASS Point 87 [xmlDoctype, 0], range 55 [detachedXmlTextNode, 7, detachedXmlTextNode, 7] 
 PASS Point 87 [xmlDoctype, 0], range 56 [detachedComment, 5, detachedComment, 5] 
 PASS Point 87 [xmlDoctype, 0], range 57 [detachedForeignComment, 4, detachedForeignComment, 4] 
 PASS Point 87 [xmlDoctype, 0], range 58 [foreignDocfrag, 0, foreignDocfrag, 0] 
-FAIL Point 87 [xmlDoctype, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] InvalidNodeTypeError: DOM Exception 24
+PASS Point 87 [xmlDoctype, 0], range 59 [xmlDocfrag, 0, xmlDocfrag, 0] 
 PASS Point 87 [xmlDoctype, 0], range 60 detached 
 
index 7dcbde0..4d62a0e 100644 (file)
@@ -1,3 +1,24 @@
+2015-09-04  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Range.isPointInRange check root node before verifying offset
+        https://bugs.webkit.org/show_bug.cgi?id=148776
+
+        isPointInRange should never throw WrongDocumentError
+        https://bugs.webkit.org/show_bug.cgi?id=148779
+
+        Reviewed by Darin Adler.
+
+        Fixed two bugs since they were inter-dependent on each other.
+
+        We use the same trick we used for comparePoint in r189327 to avoid O(n) operation in common cases
+        and return false when either calls to compareBoundaryPoints yields a WrongDocumentError.
+
+        No new tests since this is covered by an existing W3C test.
+
+        * dom/Range.cpp:
+        (WebCore::Range::isPointInRange):
+        (WebCore::Range::comparePoint):
+
 2015-09-03  Commit Queue  <commit-queue@webkit.org>
 
         Unreviewed, rolling out r189338.
index 31535aa..4d227da 100644 (file)
@@ -229,17 +229,25 @@ bool Range::isPointInRange(Node* refNode, int offset, ExceptionCode& ec)
         return false;
     }
 
-    if (!refNode->inDocument() || &refNode->document() != &ownerDocument()) {
+    if (&refNode->document() != &ownerDocument()) {
         return false;
     }
 
     ec = 0;
     checkNodeWOffset(refNode, offset, ec);
-    if (ec)
+    if (ec) {
+        // DOM4 spec requires us to check whether refNode and start container have the same root first
+        // but we do it in the reverse order to avoid O(n) operation here in common case.
+        if (!commonAncestorContainer(refNode, &startContainer()))
+            ec = 0;
         return false;
+    }
 
-    return compareBoundaryPoints(refNode, offset, &startContainer(), m_start.offset(), ec) >= 0 && !ec
+    bool result = compareBoundaryPoints(refNode, offset, &startContainer(), m_start.offset(), ec) >= 0 && !ec
         && compareBoundaryPoints(refNode, offset, &endContainer(), m_end.offset(), ec) <= 0 && !ec;
+    ASSERT(!ec || ec == WRONG_DOCUMENT_ERR);
+    ec = 0;
+    return result;
 }
 
 short Range::comparePoint(Node* refNode, int offset, ExceptionCode& ec) const