| Index: Source/core/frame/PinchViewport.h | 
| diff --git a/Source/core/frame/PinchViewport.h b/Source/core/frame/PinchViewport.h | 
| index 8e4b5589c1c4636b6161436ca027cbd45ab343f1..c034a1fc681d0ed8a4423af3eadd0420c82e821c 100644 | 
| --- a/Source/core/frame/PinchViewport.h | 
| +++ b/Source/core/frame/PinchViewport.h | 
| @@ -62,14 +62,13 @@ class LocalFrame; | 
| // offset is set through the GraphicsLayer <-> CC sync mechanisms. Its contents is the page's | 
| // main FrameView, which corresponds to the outer viewport. The inner viewport is always contained | 
| // in the outer viewport and can pan within it. | 
| -class CORE_EXPORT PinchViewport final : public NoBaseWillBeGarbageCollectedFinalized<PinchViewport>, public GraphicsLayerClient, public ScrollableArea { | 
| +class CORE_EXPORT PinchViewport final : public GraphicsLayerClient, public ScrollableArea { | 
| public: | 
| -    static PassOwnPtrWillBeRawPtr<PinchViewport> create(FrameHost& host) | 
| +    static PassOwnPtr<PinchViewport> create(FrameHost& host) | 
| { | 
| -        return adoptPtrWillBeNoop(new PinchViewport(host)); | 
| +        return adoptPtr(new PinchViewport(host)); | 
| } | 
| virtual ~PinchViewport(); | 
| -    DECLARE_VIRTUAL_TRACE(); | 
|  | 
| void attachToLayerTree(GraphicsLayer*, GraphicsLayerFactory*); | 
| GraphicsLayer* rootGraphicsLayer() | 
| @@ -204,11 +203,13 @@ private: | 
|  | 
| FrameHost& frameHost() const | 
| { | 
| -        ASSERT(m_frameHost); | 
| -        return *m_frameHost; | 
| +        return m_frameHost; | 
| } | 
|  | 
| -    RawPtrWillBeMember<FrameHost> m_frameHost; | 
| +    // TODO(Oilpan): this back reference is safe, but not ideal. | 
| +    // Turning it into a traced Member<> would require moving | 
| +    // ScrollableArea to the heap. | 
| +    FrameHost& m_frameHost; | 
| OwnPtr<GraphicsLayer> m_rootTransformLayer; | 
| OwnPtr<GraphicsLayer> m_innerViewportContainerLayer; | 
| OwnPtr<GraphicsLayer> m_overscrollElasticityLayer; | 
|  |