LibWeb: Visit IntersectionObserverRegistration instead of using Handle

This fixes GC-leak caused by JS::Handle<IntersectionObserverver>
preventing an element that owns the handle from being deallocated.
This commit is contained in:
Aliaksandr Kalenik 2023-09-26 16:54:39 +02:00 committed by Andreas Kling
commit 35623ad52e
Notes: sideshowbarker 2024-07-17 05:06:13 +09:00
3 changed files with 4 additions and 2 deletions

View file

@ -23,7 +23,7 @@ struct IntersectionObserverInit {
struct IntersectionObserverRegistration {
// https://www.w3.org/TR/intersection-observer/#dom-intersectionobserverregistration-observer
// [A]n observer property holding an IntersectionObserver.
JS::Handle<IntersectionObserver> observer;
JS::NonnullGCPtr<IntersectionObserver> observer;
// https://www.w3.org/TR/intersection-observer/#dom-intersectionobserverregistration-observer
// NOTE: Optional is used in place of the spec using -1 to indicate no previous index.