Index: LayoutTests/editing/selection/keep-selection-after-set-focus.html |
diff --git a/LayoutTests/editing/selection/keep-selection-after-set-focus.html b/LayoutTests/editing/selection/keep-selection-after-set-focus.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..55ca2a3d09a1a6d8b6d980aaab4579a30a8e69f9 |
--- /dev/null |
+++ b/LayoutTests/editing/selection/keep-selection-after-set-focus.html |
@@ -0,0 +1,19 @@ |
+<!DOCTYPE html> |
+<script src="../../resources/js-test.js"></script> |
+<div id="container"> |
+<p contenteditable id="sample">01234567</p> |
+<button id="button">This is a button</button> |
+</div> |
+<script> |
+description('Selection should be kept after focus changed.'); |
+var selection = getSelection(); |
+var sample = document.getElementById('sample').firstChild; |
+selection.collapse(sample, 3); |
+selection.extend(sample, 6); |
+document.getElementById('button').focus(); |
+shouldBe('selection.anchorNode', 'sample'); |
+shouldBe('selection.anchorOffset', '3'); |
+shouldBe('selection.focusNode', 'sample'); |
+shouldBe('selection.focusOffset', '6'); |
+document.getElementById('container').outerHTML = ''; |
+</script> |