LibWeb/CSS: Make non-nested & selector have 0 specificity

If a & simple selector is on a style rule with no parent style rule,
then it behaves like :scope - but notably, :scope provides 1
specificity in the class category, but & is supposed to provide 0.

To solve this, we stop replacing it directly, and just handle the & like
any other simple selector. We know that if the selector engine ever
sees one, it's equivalent to :scope, because the nested ones will have
been replaced with :is() before that point.

This gets us one more subtest pass. :^)
This commit is contained in:
Sam Atkins 2024-11-08 20:34:48 +00:00 committed by Andreas Kling
commit 7a104fef66
Notes: github-actions[bot] 2024-11-09 13:30:26 +00:00
4 changed files with 19 additions and 17 deletions

View file

@ -6,6 +6,6 @@ Rerun
Found 1 tests
1 Fail
1 Pass
Details
Result Test Name MessageFail CSS Nesting: Specificity of top-level '&'
Result Test Name MessagePass CSS Nesting: Specificity of top-level '&'