[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
