script: Support custom element states (#38564)

Also adds support for `:state`.

Testing: Covered by existing tests

---------

Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
This commit is contained in:
Simon Wülker 2025-08-27 19:25:16 +02:00 committed by GitHub
parent dcd25072d3
commit 04dd74dddb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
20 changed files with 209 additions and 152 deletions

View file

@ -1,33 +0,0 @@
[parse-state.html]
[":state(--foo)" should be a valid selector]
expected: FAIL
[":state(bar)" should be a valid selector]
expected: FAIL
[":state(--)" should be a valid selector]
expected: FAIL
[":state(--0)" should be a valid selector]
expected: FAIL
[":host(:state(--foo))" should be a valid selector]
expected: FAIL
["my-input[type=\\"foo\\"\]:state(checked)" should be a valid selector]
expected: FAIL
["my-input[type=\\"foo\\"\]:state(--0)::before" should be a valid selector]
expected: FAIL
["my-input[type=\\"foo\\"\]:state(--0)::part(inner)" should be a valid selector]
expected: FAIL
["my-input[type=\\"foo\\"\]:state(--0)::part(inner):state(bar)" should be a valid selector]
expected: FAIL
["::part(inner):state(bar)::before" should be a valid selector]
expected: FAIL
["::part(inner):state(bar)::after" should be a valid selector]
expected: FAIL