Index: third_party/WebKit/LayoutTests/imported/wpt/custom-elements/reactions/Selection.html |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/custom-elements/reactions/Selection.html b/third_party/WebKit/LayoutTests/imported/wpt/custom-elements/reactions/Selection.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..84214201aaaf32481e17d45a8b889cc8c5d01a10 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/custom-elements/reactions/Selection.html |
@@ -0,0 +1,32 @@ |
+<!DOCTYPE html> |
+<html> |
+<head> |
+<title>Custom Elements: CEReactions on Selection interface</title> |
+<meta name="author" title="Ryosuke Niwa" href="mailto:rniwa@webkit.org"> |
+<meta name="assert" content="deleteFromDocument of Selection interface must have CEReactions"> |
+<meta name="help" content="http://w3c.github.io/selection-api/#selection-interface"> |
+<script src="/resources/testharness.js"></script> |
+<script src="/resources/testharnessreport.js"></script> |
+<script src="../resources/custom-elements-helpers.js"></script> |
+<script src="./resources/reactions.js"></script> |
+</head> |
+<body> |
+<div id="log"></div> |
+<script> |
+ |
+testNodeDisconnector(function (customElement, window) { |
+ let selection = window.getSelection(); |
+ let parent = customElement.parentNode; |
+ |
+ // WebKit and Blink "normalizes" selection in selectAllChildren and not select the empty customElement. |
+ // Workaround this orthogonal non-standard behavior by inserting text nodes around the custom element. |
+ parent.prepend(document.createTextNode('start')); |
+ parent.append(document.createTextNode('end')); |
+ |
+ selection.selectAllChildren(parent); |
+ selection.deleteFromDocument(); |
+}, 'deleteFromDocument on Selection'); |
+ |
+</script> |
+</body> |
+</html> |