LibWeb: Narrow @keyframes insertRule() invalidation

Handle inline stylesheet @keyframes insertions without falling back to
broad owner invalidation. Recompute only elements whose computed
animation-name already references the inserted keyframes name.

Document-scoped insertions still walk the shadow-including tree so
existing shadow trees pick up inherited animations, and shadow-root
stylesheets fan out through the host root so :host combinators can
refresh host-side consumers as well. Also introduce the shared
ShadowRootStylesheetEffects analysis so later stylesheet mutation paths
can reuse the same per-scope escape classification.
This commit is contained in:
Andreas Kling
2026-04-22 22:32:20 +02:00
committed by Andreas Kling
parent b6559d3846
commit 4e92765211
Notes: github-actions[bot] 2026-04-23 14:49:46 +00:00
15 changed files with 421 additions and 1 deletions

View File

@@ -0,0 +1,6 @@
slotted before rule: rgb(0, 0, 0)
slotted after rule: rgb(0, 0, 255)
inherited before slot rule: rgb(0, 0, 0)
inherited after slot rule: rgb(255, 0, 0)
opacity before keyframes: 1
opacity after keyframes: 0.25