diff options
Diffstat (limited to 'testing/web-platform/tests/quirks/classname-query-after-sibling-adoption.html')
-rw-r--r-- | testing/web-platform/tests/quirks/classname-query-after-sibling-adoption.html | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/testing/web-platform/tests/quirks/classname-query-after-sibling-adoption.html b/testing/web-platform/tests/quirks/classname-query-after-sibling-adoption.html new file mode 100644 index 0000000000..0fcad36776 --- /dev/null +++ b/testing/web-platform/tests/quirks/classname-query-after-sibling-adoption.html @@ -0,0 +1,32 @@ +<!-- quirks mode --> +<html> + <head> + <title>Quirks mode elements with class names should remain queriable regardless of sibling adoption into standards mode documents</title> + <script src="/resources/testharness.js"></script> + <script src="/resources/testharnessreport.js"></script> + </head> + <body> + <div> + <button class="Foo"></button> + <button class="Foo"></button> + </div> + <template><div class="Bar"></div></template> + <script> + test(function () { + var templateDocument = document.querySelector("template").content.ownerDocument; + assert_equals(templateDocument.compatMode, "CSS1Compat"); + assert_equals(document.compatMode, "BackCompat"); + var container = document.querySelector("div"); + var button1 = container.querySelector(".foo"); + assert_true(button1 instanceof Element); + templateDocument.appendChild(button1); + assert_true(templateDocument.querySelector(".Foo") instanceof Element); + assert_false(templateDocument.querySelector(".foo") instanceof Element); + var button2byHierarchy = container.firstElementChild; + var button2bySelector = container.querySelector(".foo"); + assert_true(button2bySelector instanceof Element); + assert_equals(button2bySelector, button2byHierarchy); + }); + </script> + </body> +</html>
\ No newline at end of file |