LibWeb/CSS: Test css shadow host selector matching

Add a test that verifies selectors inside a shadow
root can only match their host element through :host pseudo-class.
Tests both simple selectors (#id, .class)
and complex selectors (:not, :where) to ensure they are blocked from
matching the host element directly.

Fixes issue #2319
This commit is contained in:
Yuval Carmon 2024-11-26 22:38:19 +02:00 committed by Sam Atkins
commit be979a1e65
Notes: github-actions[bot] 2024-12-04 16:20:23 +00:00
2 changed files with 94 additions and 0 deletions

View file

@ -0,0 +1,8 @@
1. "Fast match #host selector matches: No"
2. "Fast match .host-class selector matches: No"
3. "Fast match div selector matches: No"
4. "Fast match :host selector matches: Yes"
5. "Complex match #host:not(.other) matches: No"
6. "Complex match .host-class:where(.exists) matches: No"
7. "Complex match div:has(span) matches: No"
8. "Complex match :host(.host-class) matches: Yes"