| Index: third_party/WebKit/Source/core/dom/Document.cpp
|
| diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp
|
| index d8fc1a43d6f1d65b869cedef6bcf79b60cd5eb2d..cfb6418a910263abc14de2169a1fa314da542a10 100644
|
| --- a/third_party/WebKit/Source/core/dom/Document.cpp
|
| +++ b/third_party/WebKit/Source/core/dom/Document.cpp
|
| @@ -2526,9 +2526,8 @@ void Document::shutdown() {
|
| if (m_focusedElement.get()) {
|
| Element* oldFocusedElement = m_focusedElement;
|
| m_focusedElement = nullptr;
|
| - if (frameHost())
|
| - frameHost()->chromeClient().focusedNodeChanged(oldFocusedElement,
|
| - nullptr);
|
| + if (page())
|
| + page()->chromeClient().focusedNodeChanged(oldFocusedElement, nullptr);
|
| }
|
| m_sequentialFocusNavigationStartingPoint = nullptr;
|
|
|
| @@ -3575,7 +3574,7 @@ ViewportDescription Document::viewportDescription() const {
|
|
|
| void Document::updateViewportDescription() {
|
| if (frame() && frame()->isMainFrame()) {
|
| - frameHost()->chromeClient().dispatchViewportPropertiesDidChange(
|
| + page()->chromeClient().dispatchViewportPropertiesDidChange(
|
| viewportDescription());
|
| }
|
| }
|
| @@ -4140,9 +4139,10 @@ bool Document::setFocusedElement(Element* prpNewFocusedElement,
|
| newFocusedElement);
|
| }
|
|
|
| - if (!focusChangeBlocked && frameHost())
|
| - frameHost()->chromeClient().focusedNodeChanged(oldFocusedElement,
|
| - m_focusedElement.get());
|
| + if (!focusChangeBlocked && page()) {
|
| + page()->chromeClient().focusedNodeChanged(oldFocusedElement,
|
| + m_focusedElement.get());
|
| + }
|
|
|
| SetFocusedElementDone:
|
| updateStyleAndLayoutTree();
|
|
|