mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-11 05:39:41 +02:00
Automatic update from web-platform-tests Unclosed Constructs Are Valid Tests <https://github.com/w3c/csswg-drafts/issues/1933> -- Merge pull request #15088 from web-platform-tests/tabatkins-patch-6 Unclosed Constructs Are Valid -- wpt-commits: 7f2a09e08bb41532cd8d816da836e3dbe3100d42, 9b18bc8291eeb8ec670e14f9c465bff425cfdb5c wpt-pr: 15088
36 lines
857 B
HTML
36 lines
857 B
HTML
<!doctype html>
|
|
<title>Unclosed Constructs Are Valid</title>
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
|
|
<meta name="author" title="Tab Atkins-Bittner">
|
|
<link rel=help href="https://drafts.csswg.org/css-syntax/#rule-defs">
|
|
|
|
<!--
|
|
Tests that unclosed constructs are valid and match grammars,
|
|
because grammar-matching only sees the "block",
|
|
not the opening/closing characters themselves.
|
|
-->
|
|
|
|
<script>
|
|
|
|
function validSelector(str) {
|
|
try {
|
|
document.querySelector(str);
|
|
return true;
|
|
} catch(e) {
|
|
return false;
|
|
}
|
|
}
|
|
function shouldBeValid(str) {
|
|
test(()=>{
|
|
assert_true(validSelector(str));
|
|
}, `"${str}" is a valid selector`)
|
|
}
|
|
|
|
shouldBeValid("[foo]");
|
|
shouldBeValid("[foo");
|
|
shouldBeValid(":nth-child(1)");
|
|
shouldBeValid(":nth-child(1");
|
|
|
|
</script>
|