[parse-has.html]
[":has(a)" should be a valid selector]
expected: FAIL
[":has(#a)" should be a valid selector]
expected: FAIL
[":has(.a)" should be a valid selector]
expected: FAIL
[":has([a\])" should be a valid selector]
expected: FAIL
[":has([a=\\"b\\"\])" should be a valid selector]
expected: FAIL
[":has([a|=\\"b\\"\])" should be a valid selector]
expected: FAIL
[":has(:hover)" should be a valid selector]
expected: FAIL
["*:has(.a)" should be a valid selector]
expected: FAIL
[".a:has(.b)" should be a valid selector]
expected: FAIL
[".a:has(> .b)" should be a valid selector]
expected: FAIL
[".a:has(~ .b)" should be a valid selector]
expected: FAIL
[".a:has(+ .b)" should be a valid selector]
expected: FAIL
[".a:has(.b) .c" should be a valid selector]
expected: FAIL
[".a .b:has(.c)" should be a valid selector]
expected: FAIL
[".a .b:has(.c .d)" should be a valid selector]
expected: FAIL
[".a .b:has(.c .d) .e" should be a valid selector]
expected: FAIL
[".a:has(.b:has(.c))" should be a valid selector]
expected: FAIL
[".a:has(.b:is(.c .d))" should be a valid selector]
expected: FAIL
[".a:has(.b:is(.c:has(.d) .e))" should be a valid selector]
expected: FAIL
[".a:is(.b:has(.c) .d)" should be a valid selector]
expected: FAIL
[".a:not(:has(.b))" should be a valid selector]
expected: FAIL
[".a:has(:not(.b))" should be a valid selector]
expected: FAIL
[".a:has(.b):has(.c)" should be a valid selector]
expected: FAIL
["*|*:has(*)" should be a valid selector]
expected: FAIL
[":has(*|*)" should be a valid selector]
expected: FAIL
[".a:has()" should be a valid selector]
expected: FAIL
[":has(:is(.a, 123))" should be a valid selector]
expected: FAIL