Index: third_party/WebKit/LayoutTests/fast/selectors/child-indexed-pseudo-classes.html |
diff --git a/third_party/WebKit/LayoutTests/fast/selectors/child-indexed-pseudo-classes.html b/third_party/WebKit/LayoutTests/fast/selectors/child-indexed-pseudo-classes.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b86bb067501de67a391607e804eb0fb8542645e9 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/selectors/child-indexed-pseudo-classes.html |
@@ -0,0 +1,42 @@ |
+<!doctype html> |
+<meta charset=utf-8> |
+<title>Matching of child-indexed pseudo-classes</title> |
+<link rel="author" title="Emilio Cobos Álvarez" href="mailto:ecoal95@gmail.com"> |
+<link rel="help" href="https://drafts.csswg.org/selectors-4/#child-index"> |
+<script src=../../resources/testharness.js></script> |
+<script src=../../resources/testharnessreport.js></script> |
+<script> |
+test(function() { |
+ var check = function(element, selectors) { |
+ for (var i = 0; i < selectors.length; ++i) { |
+ var selector = selectors[i][0]; |
+ var expected = selectors[i][1]; |
+ assert_equals(expected, element.matches(selector), |
+ "Expected " + element.tagName + " element to " + |
+ (expected ? "match " : "not match ") + selector); |
+ } |
+ } |
+ |
+ var rootOfSubtreeSelectors = [ |
+ [ ":first-child", true ], |
+ [ ":last-child", true ], |
rune
2017/01/18 21:33:19
Test :only-child as well?
emilio
2017/01/18 23:33:07
Yeah, tested that and :only-of-type too, and query
|
+ [ ":first-of-type", true ], |
+ [ ":last-of-type", true ], |
+ [ ":nth-child(1)", true ], |
+ [ ":nth-child(n)", true ], |
+ [ ":nth-last-child(1)", true ], |
+ [ ":nth-last-child(n)", true ], |
+ [ ":nth-of-type(1)", true ], |
+ [ ":nth-of-type(n)", true ], |
+ [ ":nth-last-of-type(1)", true ], |
+ [ ":nth-last-of-type(n)", true ], |
+ [ ":nth-child(2)", false ], |
+ [ ":nth-last-child(2)", false], |
+ [ ":nth-of-type(2)", false ], |
+ [ ":nth-last-of-type(2)", false], |
+ ]; |
+ |
+ check(document.documentElement, rootOfSubtreeSelectors); |
+ check(document.createElement('div'), rootOfSubtreeSelectors); |
+}, "child-indexed pseudo-classes should match without a parent") |
+</script> |