summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h')
-rw-r--r--chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h b/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h
index e76b8a5dbf0..71ee604cde4 100644
--- a/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h
+++ b/chromium/third_party/WebKit/Source/core/dom/IdTargetObserver.h
@@ -26,22 +26,27 @@
#ifndef IdTargetObserver_h
#define IdTargetObserver_h
+#include "platform/heap/Handle.h"
#include "wtf/text/AtomicString.h"
namespace WebCore {
class IdTargetObserverRegistry;
-class IdTargetObserver {
+class IdTargetObserver : public NoBaseWillBeGarbageCollectedFinalized<IdTargetObserver> {
public:
virtual ~IdTargetObserver();
+ virtual void trace(Visitor*);
virtual void idTargetChanged() = 0;
+ virtual void unregister();
protected:
IdTargetObserver(IdTargetObserverRegistry&, const AtomicString& id);
private:
- IdTargetObserverRegistry* m_registry;
+ IdTargetObserverRegistry& registry() { return *m_registry; }
+
+ RawPtrWillBeMember<IdTargetObserverRegistry> m_registry;
AtomicString m_id;
};