Index: LayoutTests/fast/dom/Range/create-contextual-fragment-from-bodyless-xml-document-range.html |
diff --git a/LayoutTests/fast/dom/Range/create-contextual-fragment-from-bodyless-xml-document-range.html b/LayoutTests/fast/dom/Range/create-contextual-fragment-from-bodyless-xml-document-range.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..28750e2cd6bc27fe42d7ae999af0461cfe6353e7 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/Range/create-contextual-fragment-from-bodyless-xml-document-range.html |
@@ -0,0 +1,23 @@ |
+<!DOCTYPE html> |
+<p>Test of createContextualFragment from a Range whose context is an XML document without a body. If the test succeeds you will see the word "PASS" below.</p> |
+<p id="result"></p> |
+<script> |
+if (window.testRunner) |
+ testRunner.dumpAsText(); |
+ |
+var xmlDocument = document.implementation.createDocument('http://foo.com', 'root'); |
+var xmlRoot = xmlDocument.firstElementChild; |
+xmlDocument.removeChild(xmlRoot); |
+ |
+var range = xmlDocument.createRange(); |
+ |
+var thrownException = null; |
+try { |
+ var fragment = range.createContextualFragment('<p id="fragment">Inserted fragment</p>'); |
+} catch (e) { |
+ thrownException = e; |
+} |
+ |
+var result = document.getElementById('result'); |
+result.textContent = (thrownException && thrownException.message === "Failed to execute 'createContextualFragment' on 'Range': The range's container must be an HTML or SVG Element, Document, or DocumentFragment.") ? 'PASS' : 'FAIL'; |
+</script> |