| Index: Source/web/ChromeClientImpl.h | 
| diff --git a/Source/web/ChromeClientImpl.h b/Source/web/ChromeClientImpl.h | 
| index 1a1e9965258cef52bb52f5dcf3ad9838d1f92bdd..1307affd7408fab952df710fc2b65ef8a6759127 100644 | 
| --- a/Source/web/ChromeClientImpl.h | 
| +++ b/Source/web/ChromeClientImpl.h | 
| @@ -188,6 +188,8 @@ public: | 
| virtual void didAssociateFormControls(const Vector<RefPtr<WebCore::Element> >&) OVERRIDE; | 
|  | 
| private: | 
| +    virtual bool isChromeClientImpl() const OVERRIDE { return true; } | 
| + | 
| WebNavigationPolicy getNavigationPolicy(); | 
| void getPopupMenuInfo(WebCore::PopupContainer*, WebPopupMenuInfo*); | 
| void setCursor(const WebCursorInfo&); | 
| @@ -217,6 +219,12 @@ private: | 
| }; | 
| #endif | 
|  | 
| +inline ChromeClientImpl* toChromeClientImpl(WebCore::ChromeClient& client) | 
| +{ | 
| +    ASSERT_WITH_SECURITY_IMPLICATION(client.isChromeClientImpl()); | 
| +    return static_cast<ChromeClientImpl*>(&client); | 
| +} | 
| + | 
| } // namespace WebKit | 
|  | 
| #endif | 
|  |