From 30b4a307364e7502f49ac58aa6e5f005f53d6790 Mon Sep 17 00:00:00 2001 From: Tab Atkins Jr Date: Wed, 7 Dec 2022 16:35:09 -0800 Subject: [PATCH] Make :has() unforgiving (#37391) --- css/selectors/parsing/parse-has.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/css/selectors/parsing/parse-has.html b/css/selectors/parsing/parse-has.html index e15d33532bc4a1..5d071010b42f9b 100644 --- a/css/selectors/parsing/parse-has.html +++ b/css/selectors/parsing/parse-has.html @@ -30,8 +30,12 @@ test_valid_selector('.a:has(.b):has(.c)'); test_valid_selector('*|*:has(*)', ':has(*)'); test_valid_selector(':has(*|*)', ':has(*)'); - test_valid_selector('.a:has()', '.a:has()'); test_invalid_selector(':has'); test_invalid_selector('.a:has'); test_invalid_selector('.a:has b'); + /* :has() is unforgiving, but :is() can still forgive */ + test_invalid_selector(':has()'); + test_invalid_selector(':has(123)'); + test_invalid_selector(':has(.a, 123)'); + test_valid_selector(':has(:is(.a, 123))', ':has(:is(.a))');