ladybird/Libraries/LibWeb/IntersectionObserver
Aliaksandr Kalenik fde2015846 LibWeb: Reduce recompilation impact of DOM/Element.h
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
2026-02-11 20:02:28 +01:00
..
IntersectionObserver.cpp LibWeb: Reduce recompilation impact of DOM/Document.h 2026-02-11 20:02:28 +01:00
IntersectionObserver.h LibWeb: Reduce recompilation impact of DOM/Element.h 2026-02-11 20:02:28 +01:00
IntersectionObserver.idl LibWeb: Convert trivial attributes to FrozenArray 2025-04-25 16:43:43 +02:00
IntersectionObserverEntry.cpp LibWeb: Only set prototype once for object with IDL interface 2025-04-20 18:43:11 +02:00
IntersectionObserverEntry.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
IntersectionObserverEntry.idl Everywhere: Hoist the Libraries folder to the top-level 2024-11-10 12:50:45 +01:00
IntersectionObserverRegistration.h LibWeb: Reduce recompilation impact of DOM/Element.h 2026-02-11 20:02:28 +01:00