| 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());
|
|
|