Index: Source/core/storage/StorageArea.h |
diff --git a/Source/core/storage/StorageArea.h b/Source/core/storage/StorageArea.h |
index 38763b8c9ceca814b65d1062347f4fa17cebd070..f446d56b1d2a88678b6b9a718bcbeb63850fe388 100644 |
--- a/Source/core/storage/StorageArea.h |
+++ b/Source/core/storage/StorageArea.h |
@@ -26,6 +26,7 @@ |
#ifndef StorageArea_h |
#define StorageArea_h |
+#include "core/frame/FrameDestructionObserver.h" |
#include "platform/heap/Handle.h" |
#include "wtf/OwnPtr.h" |
#include "wtf/PassOwnPtr.h" |
@@ -47,7 +48,8 @@ enum StorageType { |
SessionStorage |
}; |
-class StorageArea FINAL : public NoBaseWillBeGarbageCollectedFinalized<StorageArea> { |
+class StorageArea FINAL : public NoBaseWillBeGarbageCollectedFinalized<StorageArea>, public FrameDestructionObserver { |
+ WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(StorageArea); |
public: |
static PassOwnPtrWillBeRawPtr<StorageArea> create(PassOwnPtr<WebStorageArea>, StorageType); |
@@ -80,7 +82,6 @@ private: |
OwnPtr<WebStorageArea> m_storageArea; |
StorageType m_storageType; |
- RawPtrWillBeMember<LocalFrame> m_canAccessStorageCachedFrame; |
bool m_canAccessStorageCachedResult; |
}; |