1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 12:58:12 +00:00

LibWeb: Use Selectors instead of a String for :not() selectors

Rather than parsing the selector every time we want to check it, we
now parse it once at the beginning.

A bonus effect of this is that we now support a selector list in
:not(), instead of just a single selector, though only when using
the new parser.
This commit is contained in:
Sam Atkins 2021-07-12 17:58:47 +01:00 committed by Andreas Kling
parent 776b1f4548
commit ffc81cbfad
8 changed files with 40 additions and 19 deletions

View file

@ -0,0 +1,20 @@
<html>
<head>
<title>:only-child test</title>
<style>
div {
background: yellow;
}
div:not(div div) {
background: lime;
}
</style>
</head>
<body>
<div>I am not a descendant and should be green.</div>
<div>
<div>I am a descendant and should be yellow.</div>
</div>
</body>
</html>

View file

@ -109,6 +109,7 @@
<li><a href="nth-last-child.html">:nth-last-child</a></li>
<li><a href="empty.html">:empty</a></li>
<li><a href="root.html">:root</a></li>
<li><a href="not-selector.html">:not</a></li>
<li><a href="form.html">form</a></li>
<li><a href="borders.html">borders</a></li>
<li><a href="css.html">css</a></li>