Index: LayoutTests/fast/dom/Range/selectNode-for-detached-node.html |
diff --git a/LayoutTests/fast/dom/Range/selectNode-for-detached-node.html b/LayoutTests/fast/dom/Range/selectNode-for-detached-node.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..6e4c4de79d59fdff92db95c6085e1be35882dea8 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/Range/selectNode-for-detached-node.html |
@@ -0,0 +1,20 @@ |
+<div id="container"> |
+<p id="description"></p> |
+<div id="sample">0123456789</div> |
+</div> |
+<div id="console"></div> |
+<script src="../../js/resources/js-test-pre.js"></script> |
+<script> |
+description('Range.selectNode() should not throw exception for detached node.'); |
+function $(id) { return document.getElementById(id); } |
+ |
+var sample = $('sample').cloneNode(true); |
+var range = document.createRange(); |
+ |
+shouldBe('range.selectNode(sample.firstChild); range.startContainer', 'sample'); |
+shouldThrow('range.selectNode(sample); range.startContainer', '"InvalidNodeTypeError: Failed to execute \'selectNode\' on \'Range\': the given Node has no parent."'); |
+ |
+if (window.testRunner) |
+ $('container').outerHTML = ''; |
+</script> |
+<script src="../../js/resources/js-test-post.js"></script> |