Index: third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Element-getElementsByClassName.html |
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Element-getElementsByClassName.html b/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Element-getElementsByClassName.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..69c86e37cabbd840742ada58feaa7e64ce215a1c |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/web-platform-tests/dom/nodes/Element-getElementsByClassName.html |
@@ -0,0 +1,21 @@ |
+<!DOCTYPE html> |
+<title>Element.getElementsByClassName</title> |
+<script src="../../../../resources/testharness.js"></script> |
+<script src="../../../../resources/testharnessreport.js"></script> |
+<div id="log"></div> |
+<script> |
+test(function() { |
+ var a = document.createElement("a"), b = document.createElement("b") |
+ b.className = "foo" |
+ a.appendChild(b) |
+ var list = a.getElementsByClassName("foo") |
+ assert_array_equals(list, [b]) |
+ var secondList = a.getElementsByClassName("foo") |
+ assert_true(list === secondList || list !== secondList, "Caching is allowed.") |
+}, "getElementsByClassName should work on disconnected subtrees.") |
+test(function() { |
+ var list = document.getElementsByClassName("foo") |
+ assert_false(list instanceof NodeList, "NodeList") |
+ assert_true(list instanceof HTMLCollection, "HTMLCollection") |
+}, "Interface should be correct.") |
+</script> |