summaryrefslogtreecommitdiff
path: root/Source/WebCore/page/DOMWindowExtension.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/page/DOMWindowExtension.h')
-rw-r--r--Source/WebCore/page/DOMWindowExtension.h24
1 files changed, 10 insertions, 14 deletions
diff --git a/Source/WebCore/page/DOMWindowExtension.h b/Source/WebCore/page/DOMWindowExtension.h
index c184a0e6a..842661f14 100644
--- a/Source/WebCore/page/DOMWindowExtension.h
+++ b/Source/WebCore/page/DOMWindowExtension.h
@@ -23,11 +23,9 @@
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
-#ifndef DOMWindowExtension_h
-#define DOMWindowExtension_h
+#pragma once
#include "DOMWindowProperty.h"
-#include <wtf/PassRefPtr.h>
#include <wtf/RefCounted.h>
#include <wtf/RefPtr.h>
@@ -39,27 +37,25 @@ class Frame;
class DOMWindowExtension : public RefCounted<DOMWindowExtension>, public DOMWindowProperty {
public:
- static PassRefPtr<DOMWindowExtension> create(Frame* frame, DOMWrapperWorld& world)
+ static Ref<DOMWindowExtension> create(Frame* frame, DOMWrapperWorld& world)
{
- return adoptRef(new DOMWindowExtension(frame, world));
+ return adoptRef(*new DOMWindowExtension(frame, world));
}
- virtual void disconnectFrameForPageCache() override;
- virtual void reconnectFrameFromPageCache(Frame*) override;
- virtual void willDestroyGlobalObjectInCachedFrame() override;
- virtual void willDestroyGlobalObjectInFrame() override;
- virtual void willDetachGlobalObjectFromFrame() override;
+ void disconnectFrameForDocumentSuspension() override;
+ void reconnectFrameFromDocumentSuspension(Frame*) override;
+ void willDestroyGlobalObjectInCachedFrame() override;
+ void willDestroyGlobalObjectInFrame() override;
+ void willDetachGlobalObjectFromFrame() override;
DOMWrapperWorld& world() const { return *m_world; }
private:
- DOMWindowExtension(Frame*, DOMWrapperWorld&);
+ WEBCORE_EXPORT DOMWindowExtension(Frame*, DOMWrapperWorld&);
RefPtr<DOMWrapperWorld> m_world;
RefPtr<Frame> m_disconnectedFrame;
bool m_wasDetached;
};
-}
-
-#endif // DOMWindowExtension_h
+} // namespace WebCore