| Index: third_party/WebKit/Source/web/WebGeolocationController.cpp
 | 
| diff --git a/third_party/WebKit/Source/web/WebGeolocationController.cpp b/third_party/WebKit/Source/web/WebGeolocationController.cpp
 | 
| index aee5c3ebd074e8a61a0c874853017f2ff0cd7182..2df51040b00b5c5588c7508123db820a78c7ee65 100644
 | 
| --- a/third_party/WebKit/Source/web/WebGeolocationController.cpp
 | 
| +++ b/third_party/WebKit/Source/web/WebGeolocationController.cpp
 | 
| @@ -35,41 +35,8 @@
 | 
|  
 | 
|  namespace blink {
 | 
|  
 | 
| -// TODO(Oilpan): once GeolocationController is always on the heap,
 | 
| -// shorten out this GeolocationControllerPrivate intermediary.
 | 
| -class GeolocationControllerPrivate final : public GarbageCollected<GeolocationControllerPrivate> {
 | 
| -public:
 | 
| -    static GeolocationControllerPrivate* create(GeolocationController* controller)
 | 
| -    {
 | 
| -        return new GeolocationControllerPrivate(controller);
 | 
| -    }
 | 
| -
 | 
| -    static GeolocationController& controller(const WebPrivatePtr<GeolocationControllerPrivate>& controller)
 | 
| -    {
 | 
| -        DCHECK(!controller.isNull());
 | 
| -        DCHECK(controller->m_controller);
 | 
| -        return *controller->m_controller;
 | 
| -    }
 | 
| -
 | 
| -    DEFINE_INLINE_TRACE()
 | 
| -    {
 | 
| -        visitor->trace(m_controller);
 | 
| -    }
 | 
| -
 | 
| -private:
 | 
| -    explicit GeolocationControllerPrivate(GeolocationController* controller)
 | 
| -        : m_controller(controller)
 | 
| -    {
 | 
| -    }
 | 
| -
 | 
| -    // Non-Oilpan, this bare pointer is owned as a supplement and kept alive
 | 
| -    // by the frame of the WebLocalFrame which creates the WebGeolocationController
 | 
| -    // object that wraps it all up.
 | 
| -    Member<GeolocationController> m_controller;
 | 
| -};
 | 
| -
 | 
|  WebGeolocationController::WebGeolocationController(GeolocationController* controller)
 | 
| -    : m_private(GeolocationControllerPrivate::create(controller))
 | 
| +    : m_private(controller)
 | 
|  {
 | 
|  }
 | 
|  
 | 
| @@ -80,12 +47,12 @@ void WebGeolocationController::reset()
 | 
|  
 | 
|  void WebGeolocationController::positionChanged(const WebGeolocationPosition& webPosition)
 | 
|  {
 | 
| -    GeolocationControllerPrivate::controller(m_private).positionChanged(static_cast<GeolocationPosition*>(webPosition));
 | 
| +    m_private->positionChanged(static_cast<GeolocationPosition*>(webPosition));
 | 
|  }
 | 
|  
 | 
|  void WebGeolocationController::errorOccurred(const WebGeolocationError& webError)
 | 
|  {
 | 
| -    GeolocationControllerPrivate::controller(m_private).errorOccurred(static_cast<GeolocationError*>(webError));
 | 
| +    m_private->errorOccurred(static_cast<GeolocationError*>(webError));
 | 
|  }
 | 
|  
 | 
|  } // namespace blink
 | 
| 
 |