Don't call Chrome::focusedNodeChanged() for detached document

This patch changes Document::setFocusedElement() not to call Chrome:focusedNodeChanged() when Document::page() returns null.

This situation can be happened when event handler removes document during focus related events, blur, focus, and so on, dispatched in Document::setFocusedElement().

BUG=249164
TEST=LayoutTests/fast/events/blur-remove-parent-crash.html
R=tkent@chromium.org

Review URL: https://codereview.chromium.org/23463009

git-svn-id: svn://svn.chromium.org/blink/trunk@156908 bbb929c8-8fbe-4397-9dbb-9b2b20218538
3 files changed