ladybird/Userland/Libraries
Andreas Kling ad37c8cd26 LibWeb: Treat :is(.foo) & :where(.foo) as class selectors when bucketing
These are just roundabout ways of writing .foo, so we can still put them
in the rules-by-class bucket and skip running them when the element
doesn't have that class.

Note that :is(.foo .bar) is also bucketed as a class rule, since the
context element must have the `bar` class for the selector to match.

This is a massive speedup on https://vercel.com/ as it cuts the number
of selectors we actually evaluate from 7.0% to 1.9%.
2024-09-09 12:46:55 +02:00
..
LibArchive
LibAudio
LibCompress
LibCore
LibCrypto
LibDiff
LibFileSystem
LibGfx LibGfx: Fix inconsistent skia includes 2024-09-08 16:25:19 +02:00
LibHTTP
LibIDL
LibImageDecoderClient
LibIPC
LibJS LibJS+LibWeb: Add a custom host hook to log unparsed date strings 2024-09-08 18:25:05 +02:00
LibLine
LibMain
LibMedia
LibRegex
LibRequests
LibRIFF
LibSyntax
LibTest
LibTextCodec
LibThreading
LibTLS
LibUnicode
LibURL
LibWasm
LibWeb LibWeb: Treat :is(.foo) & :where(.foo) as class selectors when bucketing 2024-09-09 12:46:55 +02:00
LibWebSocket LibURL+Everywhere: Only percent decode URL paths when actually needed 2024-08-05 09:58:13 +02:00
LibWebView
LibXML