Source code

Revision control

Copy as Markdown

Other Tools

features:
- name: selectors
files:
- '*'
# Exclude files mapped to specific selector features below
- '!dir-pseudo-*'
- '!dir-selector-*'
- '!dir-style-*'
- '!selectors-empty-001.xml'
- '!focus-visible-*'
- '!focus-within-*'
- '!has-*'
- '!selector-read-write-*'
- '!scope-*'
- '!modal-pseudo-class.html'
- '!not-*'
- '!first-child.html'
- '!last-child.html'
- '!only-child.html'
- '!nth-child-spurious-brace-crash.html'
- '!child-indexed-no-parent.html'
- '!nth-child-of-*'
- '!nth-child-and-nth-last-child.html'
- '!nth-child-specificity-*'
- '!nth-last-child-of-*'
- '!nth-last-child-specificity-*'
- '!nth-last-child-invalid.html'
- '!first-of-type.html'
- '!last-of-type.html'
- '!only-of-type.html'
- '!nth-of-type-namespace.html'
- '!user-invalid.html'
- '!user-valid.html'
- '!caret-color-visited-inheritance.html'
- '!hover-001-manual.html'
- '!hover-002.html'
- '!remove-hovered-element.html'
- '!focus-display-none-001.html'
- '!root-siblings.html'
- '!open-pseudo.html'
- '!heading.html'
- '!featureless-001.html'
- '!featureless-002.html'
- '!featureless-003.html'
- '!is-default-ns-*'
- '!is-nested.html'
- '!is-specificity.html'
- '!is-specificity-shadow.html'
- '!pseudo-where-crash.html'
- '!selection-image-001.html'
- '!valid-invalid-form-fieldset.html'
- '!selector-required.html'
- '!selector-required-type-change-*'
- '!pseudo-enabled-disabled.html'
- '!selectors-namespace-001.xml'
# Exclude placeholder-shown tests (placeholder-shown feature), remove comment when #56691 is merged
- '!placeholder-shown.html'
- '!selector-placeholder-shown-*'
# Also exclude is-where-* tests (see TODO comment below)
- '!is-where-*'
# Keep all additional mappings synced with `selectors` exclusions above
- name: dir-pseudo
files:
- dir-pseudo-*
- dir-selector-*
- dir-style-*
- name: empty
files:
- selectors-empty-001.xml
- name: focus-visible
files:
- focus-visible-*
- name: focus-within
files:
- focus-within-*
- name: has
files:
- has-*
- name: link-selectors
files:
- "*visited*"
- "!has-visited*"
- name: placeholder-shown
files:
- placeholder-shown.html
- selector-placeholder-shown-*
- name: read-write-pseudos
files:
- selector-read-write-*
- name: scope-pseudo
files:
- scope-*
- name: modal
files:
- modal-pseudo-class.html
- name: not
files:
- not-*
- name: nth-child
files:
- first-child.html
- last-child.html
- only-child.html
- nth-child-spurious-brace-crash.html
- child-indexed-no-parent.html
- name: nth-child-of
files:
- nth-child-of-*
- nth-child-and-nth-last-child.html
- nth-child-specificity-*
- nth-last-child-of-*
- nth-last-child-specificity-*
- nth-last-child-invalid.html
- name: nth-of-type
files:
- first-of-type.html
- last-of-type.html
- only-of-type.html
- nth-of-type-namespace.html
- name: user-pseudos
files:
- user-invalid.html
- user-valid.html
- name: user-action-pseudos
files:
- hover-001-manual.html
- hover-002.html
- remove-hovered-element.html
- focus-display-none-001.html
- name: root
files:
- root-siblings.html
- name: open-pseudo
files:
- open-pseudo.html
- name: heading-selectors
files:
- heading.html
- name: host
files:
- featureless-001.html
- featureless-002.html
- featureless-003.html
# TODO: Map the is-where-* tests here and in subdirectories to either or both
# of is/where, or refactor the tests to not overlap.
- name: is
files:
- is-default-ns-*
- is-nested.html
- is-specificity.html
- is-specificity-shadow.html
- name: where
files:
- pseudo-where-crash.html
- name: selection
files:
- selection-image-001.html
- name: form-validity-pseudos
files:
- valid-invalid-form-fieldset.html
- selector-required.html
- selector-required-type-change-*
- name: namespace
files:
- selectors-namespace-001.xml
- name: input-selectors
files:
- pseudo-enabled-disabled.html