mirror of
https://github.com/servo/servo.git
synced 2025-08-07 14:35:33 +01:00
Auto merge of #19263 - heycam:attr-ws, r=SimonSapin
selectors: Allow white space in the brackets of an attribute selector. <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/19263) <!-- Reviewable:end -->
This commit is contained in:
commit
7b886b4479
4 changed files with 58 additions and 0 deletions
|
@ -1365,6 +1365,9 @@ where
|
||||||
{
|
{
|
||||||
let namespace;
|
let namespace;
|
||||||
let local_name;
|
let local_name;
|
||||||
|
|
||||||
|
input.skip_whitespace();
|
||||||
|
|
||||||
match parse_qualified_name(parser, input, /* in_attr_selector = */ true)? {
|
match parse_qualified_name(parser, input, /* in_attr_selector = */ true)? {
|
||||||
OptionalQName::None(t) => {
|
OptionalQName::None(t) => {
|
||||||
return Err(input.new_custom_error(
|
return Err(input.new_custom_error(
|
||||||
|
|
|
@ -156085,6 +156085,18 @@
|
||||||
{}
|
{}
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
"css/selectors/selectors-attr-white-space-001.html": [
|
||||||
|
[
|
||||||
|
"/css/selectors/selectors-attr-white-space-001.html",
|
||||||
|
[
|
||||||
|
[
|
||||||
|
"/css/selectors/selectors-attr-white-space-001-ref.html",
|
||||||
|
"=="
|
||||||
|
]
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
]
|
||||||
|
],
|
||||||
"css/selectors/selectors-dir-selector-ltr-001.html": [
|
"css/selectors/selectors-dir-selector-ltr-001.html": [
|
||||||
[
|
[
|
||||||
"/css/selectors/selectors-dir-selector-ltr-001.html",
|
"/css/selectors/selectors-dir-selector-ltr-001.html",
|
||||||
|
@ -255927,6 +255939,11 @@
|
||||||
{}
|
{}
|
||||||
]
|
]
|
||||||
],
|
],
|
||||||
|
"css/selectors/selectors-attr-white-space-001-ref.html": [
|
||||||
|
[
|
||||||
|
{}
|
||||||
|
]
|
||||||
|
],
|
||||||
"css/selectors/selectors-empty-001-ref.xml": [
|
"css/selectors/selectors-empty-001-ref.xml": [
|
||||||
[
|
[
|
||||||
{}
|
{}
|
||||||
|
@ -514302,6 +514319,14 @@
|
||||||
"601b8b8426c64717f82831e6258f8fe4188c797c",
|
"601b8b8426c64717f82831e6258f8fe4188c797c",
|
||||||
"reftest"
|
"reftest"
|
||||||
],
|
],
|
||||||
|
"css/selectors/selectors-attr-white-space-001-ref.html": [
|
||||||
|
"0b790e2cb7a6ca66c7e6c8f769b61e3197f372fb",
|
||||||
|
"support"
|
||||||
|
],
|
||||||
|
"css/selectors/selectors-attr-white-space-001.html": [
|
||||||
|
"23c9560d06ddff28e5a1f43a10347a5e46377847",
|
||||||
|
"reftest"
|
||||||
|
],
|
||||||
"css/selectors/selectors-dir-selector-ltr-001.html": [
|
"css/selectors/selectors-dir-selector-ltr-001.html": [
|
||||||
"3682f8a499ad2a1348f620b33b83944c0dc90788",
|
"3682f8a499ad2a1348f620b33b83944c0dc90788",
|
||||||
"reftest"
|
"reftest"
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Selectors: White space in attribute selectors (reference)</title>
|
||||||
|
<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au"/>
|
||||||
|
<style>
|
||||||
|
body { color: green; }
|
||||||
|
</style>
|
||||||
|
<p>This text should be green.</p>
|
||||||
|
<p>This text should be green.</p>
|
||||||
|
<p>This text should be green.</p>
|
||||||
|
<p>This text should be green.</p>
|
|
@ -0,0 +1,19 @@
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<title>Selectors: White space in attribute selectors</title>
|
||||||
|
<link rel="author" title="Cameron McCormack" href="mailto:cam@mcc.id.au"/>
|
||||||
|
<link rel="help" href="https://drafts.csswg.org/selectors-3/#w3cselgrammar"/>
|
||||||
|
<link rel="help" href="https://drafts.csswg.org/selectors-4/#grammar"/>
|
||||||
|
<link rel="match" href="selectors-attr-white-space-001-ref.html"/>
|
||||||
|
<style>
|
||||||
|
body { color: red; }
|
||||||
|
[ data-test-1] { color: green; }
|
||||||
|
[data-test-2 ] { color: green; }
|
||||||
|
[data-test-3 = x] { color: green; }
|
||||||
|
[ |data-test-4] { color: green; }
|
||||||
|
[ | data-test-4] { color: red; }
|
||||||
|
</style>
|
||||||
|
<p data-test-1="">This text should be green.</p>
|
||||||
|
<p data-test-2="">This text should be green.</p>
|
||||||
|
<p data-test-3="x">This text should be green.</p>
|
||||||
|
<p data-test-4="">This text should be green.</p>
|
Loading…
Add table
Add a link
Reference in a new issue