Skip to content

Commit

Permalink
Add more smart pointers to lazy load observers
Browse files Browse the repository at this point in the history
https://bugs.webkit.org/show_bug.cgi?id=273321

Reviewed by Chris Dumez.

Add more smart pointers to lazy load observers, by both replacing raw member
variables and fixing [alpha.webkit.UncountedCallArgsChecker] warnings.

* Source/WebCore/html/LazyLoadFrameObserver.cpp:
(WebCore::LazyLoadFrameObserver::observe):
(WebCore::LazyLoadFrameObserver::unobserve):
* Source/WebCore/html/LazyLoadFrameObserver.h:
* Source/WebCore/html/LazyLoadImageObserver.cpp:
(WebCore::LazyLoadImageObserver::observe):

Canonical link: https://commits.webkit.org/278368@main
  • Loading branch information
rwlbuis committed May 4, 2024
1 parent 1cf2718 commit 2b3f00e
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 5 deletions.
6 changes: 3 additions & 3 deletions Source/WebCore/html/LazyLoadFrameObserver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@ LazyLoadFrameObserver::LazyLoadFrameObserver(HTMLIFrameElement& element)

void LazyLoadFrameObserver::observe(const AtomString& frameURL, const ReferrerPolicy& referrerPolicy)
{
auto& frameObserver = m_element.lazyLoadFrameObserver();
auto* intersectionObserver = frameObserver.intersectionObserver(m_element.document());
auto& frameObserver = m_element->lazyLoadFrameObserver();
auto* intersectionObserver = frameObserver.intersectionObserver(m_element->protectedDocument());
if (!intersectionObserver)
return;
m_frameURL = frameURL;
Expand All @@ -85,7 +85,7 @@ void LazyLoadFrameObserver::observe(const AtomString& frameURL, const ReferrerPo

void LazyLoadFrameObserver::unobserve()
{
auto& frameObserver = m_element.lazyLoadFrameObserver();
auto& frameObserver = m_element->lazyLoadFrameObserver();
ASSERT(frameObserver.isObserved(m_element));
frameObserver.m_observer->unobserve(m_element);
}
Expand Down
2 changes: 1 addition & 1 deletion Source/WebCore/html/LazyLoadFrameObserver.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ class LazyLoadFrameObserver {
IntersectionObserver* intersectionObserver(Document&);
bool isObserved(Element&) const;

HTMLIFrameElement& m_element;
WeakRef<HTMLIFrameElement, WeakPtrImplWithEventTargetData> m_element;
AtomString m_frameURL;
ReferrerPolicy m_referrerPolicy;
RefPtr<IntersectionObserver> m_observer;
Expand Down
2 changes: 1 addition & 1 deletion Source/WebCore/html/LazyLoadImageObserver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ class LazyImageLoadIntersectionObserverCallback final : public IntersectionObser
void LazyLoadImageObserver::observe(Element& element)
{
auto& observer = element.document().lazyLoadImageObserver();
auto* intersectionObserver = observer.intersectionObserver(element.document());
auto* intersectionObserver = observer.intersectionObserver(element.protectedDocument());
if (!intersectionObserver)
return;
intersectionObserver->observe(element);
Expand Down

0 comments on commit 2b3f00e

Please sign in to comment.