Index: LayoutTests/fast/dom/Range/create-contextual-fragment-from-xml-element-range.html |
diff --git a/LayoutTests/fast/dom/Range/create-contextual-fragment-from-xml-element-range.html b/LayoutTests/fast/dom/Range/create-contextual-fragment-from-xml-element-range.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..312d77552423d456b0727e202abe5e23046316ad |
--- /dev/null |
+++ b/LayoutTests/fast/dom/Range/create-contextual-fragment-from-xml-element-range.html |
@@ -0,0 +1,23 @@ |
+<!DOCTYPE html> |
+<p>Test of createContextualFragment from a Range whose context is an XML element. 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; |
+ |
+var range = xmlDocument.createRange(); |
+range.setStart(xmlRoot, 0); |
+ |
+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> |