ladybird/Libraries/LibWeb/Bindings
Andreas Kling 53c9c6f3ee LibWeb: Make Agent's MutationObserver list weak
Before this change, Agent held on to all of the live MutationObserver
objects via GC::Root. This prevented them from ever getting
garbage-collected.

Instead of roots, we now use a simple IntrusiveList and remove them
from it in the finalizer for MutationObserver.

This fixes a massive GC leak on Speedometer.
2025-02-07 16:53:11 +01:00
..
AudioConstructor.cpp AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
AudioConstructor.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
ExceptionOrUtils.h LibWeb: Remove dom_ from dom_exception_to_throw_completion 2024-12-09 20:02:51 -07:00
HostDefined.cpp
HostDefined.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
ImageConstructor.cpp AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
ImageConstructor.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
Intrinsics.cpp AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
Intrinsics.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
MainThreadVM.cpp LibWeb: Make Agent's MutationObserver list weak 2025-02-07 16:53:11 +01:00
MainThreadVM.h LibWeb: Return a representation of an 'Agent' in 'relevant agent' 2025-01-11 10:39:48 -05:00
OptionConstructor.cpp AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
OptionConstructor.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
PlatformObject.cpp LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
PlatformObject.h LibGC: Rename MarkedVector => RootVector 2024-12-26 19:10:44 +01:00
PrincipalHostDefined.cpp
PrincipalHostDefined.h AK+Everywhere: Rename verify_cast to as 2025-01-21 11:34:06 -05:00
Serializable.h LibWeb: Reorganize definitions and includes to avoid circular references 2024-11-24 11:11:44 +01:00
SyntheticHostDefined.cpp LibWeb: Visit proper base class in SyntheticHostDefined 2024-11-30 11:55:11 +01:00
SyntheticHostDefined.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
Transferable.h