/css/selectors/has-basic.html| status | subtest | message |
|---|---|---|
| PASS | :has(#a) matches expected elements | |
| PASS | :has(.ancestor) matches expected elements | |
| PASS | :has(.target) matches expected elements | |
| PASS | :has(.descendant) matches expected elements | |
| PASS | .parent:has(.target) matches expected elements | |
| PASS | :has(.sibling ~ .target) matches expected elements | |
| PASS | .parent:has(.sibling ~ .target) matches expected elements | |
| PASS | :has(:is(.target ~ .sibling .descendant)) matches expected elements | |
| PASS | .parent:has(:is(.target ~ .sibling .descendant)) matches expected elements | |
| PASS | .sibling:has(.descendant) ~ .target matches expected elements | |
| PASS | :has(> .parent) matches expected elements | |
| PASS | :has(> .target) matches expected elements | |
| PASS | :has(> .parent, > .target) matches expected elements | |
| PASS | :has(+ #h) matches expected elements | |
| PASS | .parent:has(~ #h) matches expected elements | |
| PASS | .sibling:has(.descendant) matches expected element | |
| PASS | closest(.ancestor:has(.descendant)) returns expected element | |
| PASS | :has(.target ~ .sibling .descendant) matches expectedly |
bundle built 2026-07-16T07:16:48.063Z