Aliaksandr Kalenik
327dc8e82a
LibWeb: Avoid full tree traversal for non-subject :has() invalidation
...
Instead of checking all elements in a document for containment in
`:has()` invalidation set, we could narrow this down to ancestors and
ancestor siblings, like we already do for subject `:has()` invalidation.
This change brings great improvement on GitHub that has selectors with
non-subject `:has()` and sibling combinators (e.g., `.a:has(.b) ~ .c`)
which prior to this change meant style invalidation for whole document.
2025-02-13 16:24:51 +01:00
..
2025-02-10 17:05:15 +00:00
2025-02-07 16:53:11 +01:00
2024-12-25 12:00:54 +01:00
2025-02-05 13:18:47 -07:00
2025-02-12 00:40:17 +01:00
2025-02-13 16:24:51 +01:00
2025-02-13 16:24:51 +01:00
2025-01-21 11:34:06 -05:00
2025-01-22 12:33:55 +00:00
2025-02-08 07:30:27 -05:00
2025-02-10 17:05:15 +00:00
2025-01-30 16:24:50 -07:00
2025-01-30 14:25:27 -07:00
2025-02-06 16:47:25 +00:00
2025-02-02 17:18:56 +01:00
2025-02-13 14:49:19 +00:00
2025-01-14 23:46:09 +01:00
2025-01-03 14:54:29 +01:00
2025-01-22 12:33:55 +00:00
2025-02-06 16:47:25 +00:00
2025-02-12 00:39:36 +01:00
2024-12-09 12:31:16 +01:00
2025-01-12 00:35:58 +01:00
2025-01-21 11:34:06 -05:00
2025-02-09 18:19:58 +00:00
2025-02-11 10:39:27 +01:00
2025-02-02 17:18:56 +01:00
2025-01-24 23:53:26 +01:00
2025-01-30 15:18:43 -07:00
2025-01-21 19:22:07 +00:00
2025-02-10 13:25:51 +00:00
2025-02-08 18:11:24 +01:00
2025-02-10 17:05:15 +00:00
2024-12-26 19:10:44 +01:00
2025-02-10 17:05:15 +00:00
2025-02-10 11:33:53 -05:00
2025-02-09 01:00:51 +01:00
2025-02-02 17:18:56 +01:00
2025-02-02 17:18:56 +01:00
2024-11-15 14:49:20 +01:00
2025-01-21 11:34:06 -05:00
2025-02-10 11:33:53 -05:00
2025-02-09 01:00:51 +01:00
2025-02-09 01:00:51 +01:00
2025-02-05 18:28:55 +01:00
2025-02-03 18:36:57 +01:00