diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-19 01:47:29 +0000 |
commit | 0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d (patch) | |
tree | a31f07c9bcca9d56ce61e9a1ffd30ef350d513aa /testing/web-platform/tests/quirks/classname-query-after-sibling-adoption.html | |
parent | Initial commit. (diff) | |
download | firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.tar.xz firefox-esr-0ebf5bdf043a27fd3dfb7f92e0cb63d88954c44d.zip |
Adding upstream version 115.8.0esr.upstream/115.8.0esr
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
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 |