mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2026-04-19 02:10:26 +00:00
Remove unused/redundant includes from Element.h: - AK/IterationDecision.h (redundant) - ARIA/AttributeNames.h (redundant via ARIAMixin.h) - CSS/CascadedProperties.h (redundant via PseudoElement.h) - CSS/StylePropertyMapReadOnly.h (pointer types only) - HTML/LazyLoadingElement.h (unused in header) Extract IntersectionObserverRegistration struct from IntersectionObserver.h into its own lightweight header. This breaks the heavy transitive include chain through IntersectionObserverEntry.h and Geometry/DOMRect.h that was pulled into every file including Element.h. Indirect recompilation impact reductions: - IntersectionObserver.h: ~1387 -> ~27 files - LazyLoadingElement.h: ~1387 -> ~1002 files |
||
|---|---|---|
| .. | ||
| IntersectionObserver.cpp | ||
| IntersectionObserver.h | ||
| IntersectionObserver.idl | ||
| IntersectionObserverEntry.cpp | ||
| IntersectionObserverEntry.h | ||
| IntersectionObserverEntry.idl | ||
| IntersectionObserverRegistration.h | ||