Index: Source/web/WebRemoteFrameImpl.h |
diff --git a/Source/web/WebRemoteFrameImpl.h b/Source/web/WebRemoteFrameImpl.h |
index 5aabad0e128929f2c71aad95cce348e5b8237cee..d8668f08bf9d4642f06b2255c70c1070b64bb0c8 100644 |
--- a/Source/web/WebRemoteFrameImpl.h |
+++ b/Source/web/WebRemoteFrameImpl.h |
@@ -17,7 +17,7 @@ class FrameHost; |
class FrameOwner; |
class RemoteFrame; |
-class WebRemoteFrameImpl : public WebRemoteFrame, public RefCounted<WebRemoteFrameImpl> { |
+class WebRemoteFrameImpl FINAL : public RefCountedWillBeGarbageCollectedFinalized<WebRemoteFrameImpl>, public WebRemoteFrame { |
public: |
WebRemoteFrameImpl(); |
virtual ~WebRemoteFrameImpl(); |
@@ -177,16 +177,18 @@ public: |
void initializeCoreFrame(FrameHost*, FrameOwner*, const AtomicString& name); |
- void setCoreFrame(PassRefPtr<RemoteFrame>); |
+ void setCoreFrame(PassRefPtrWillBeRawPtr<RemoteFrame>); |
RemoteFrame* frame() const { return m_frame.get(); } |
static WebRemoteFrameImpl* fromFrame(RemoteFrame&); |
+ virtual void trace(Visitor*); |
+ |
private: |
RemoteFrameClient m_frameClient; |
- RefPtr<RemoteFrame> m_frame; |
+ RefPtrWillBeMember<RemoteFrame> m_frame; |
- HashMap<WebFrame*, OwnPtr<FrameOwner> > m_ownersForChildren; |
+ WillBeHeapHashMap<WebFrame*, OwnPtrWillBeMember<FrameOwner> > m_ownersForChildren; |
}; |
DEFINE_TYPE_CASTS(WebRemoteFrameImpl, WebFrame, frame, frame->isWebRemoteFrame(), frame.isWebRemoteFrame()); |