diff --git a/components/selectors/parser.rs b/components/selectors/parser.rs index 88ee70bde25..6be95b5d018 100644 --- a/components/selectors/parser.rs +++ b/components/selectors/parser.rs @@ -1365,6 +1365,9 @@ where { let namespace; let local_name; + + input.skip_whitespace(); + match parse_qualified_name(parser, input, /* in_attr_selector = */ true)? { OptionalQName::None(t) => { return Err(input.new_custom_error( diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json index e7636c5440d..363461b3a52 100644 --- a/tests/wpt/metadata/MANIFEST.json +++ b/tests/wpt/metadata/MANIFEST.json @@ -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", @@ -255927,6 +255939,11 @@ {} ] ], + "css/selectors/selectors-attr-white-space-001-ref.html": [ + [ + {} + ] + ], "css/selectors/selectors-empty-001-ref.xml": [ [ {} @@ -514302,6 +514319,14 @@ "601b8b8426c64717f82831e6258f8fe4188c797c", "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": [ "3682f8a499ad2a1348f620b33b83944c0dc90788", "reftest" diff --git a/tests/wpt/web-platform-tests/css/selectors/selectors-attr-white-space-001-ref.html b/tests/wpt/web-platform-tests/css/selectors/selectors-attr-white-space-001-ref.html new file mode 100644 index 00000000000..3b768b36a50 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/selectors-attr-white-space-001-ref.html @@ -0,0 +1,11 @@ + + +
This text should be green.
+This text should be green.
+This text should be green.
+This text should be green.
diff --git a/tests/wpt/web-platform-tests/css/selectors/selectors-attr-white-space-001.html b/tests/wpt/web-platform-tests/css/selectors/selectors-attr-white-space-001.html new file mode 100644 index 00000000000..62df884cf45 --- /dev/null +++ b/tests/wpt/web-platform-tests/css/selectors/selectors-attr-white-space-001.html @@ -0,0 +1,19 @@ + + +This text should be green.
+This text should be green.
+This text should be green.
+This text should be green.