diff options
Diffstat (limited to 'content/renderer/render_view_impl.cc')
-rw-r--r-- | content/renderer/render_view_impl.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index d12b0ee..296fce9 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc @@ -379,8 +379,13 @@ Referrer RenderViewImpl::GetReferrerFromRequest( } // static -void RenderViewImpl::NotifyTimezoneChange() { +void RenderViewImpl::NotifyTimezoneChange(blink::WebFrame* frame) { + v8::HandleScope handle_scope(v8::Isolate::GetCurrent()); + v8::Context::Scope context_scope(frame->mainWorldScriptContext()); v8::Date::DateTimeConfigurationChangeNotification(v8::Isolate::GetCurrent()); + blink::WebFrame* child = frame->firstChild(); + for (; child; child = child->nextSibling()) + NotifyTimezoneChange(child); } // static @@ -3773,7 +3778,8 @@ void RenderViewImpl::OnUpdateWebPreferences(const WebPreferences& prefs) { } void RenderViewImpl::OnUpdateTimezone() { - NotifyTimezoneChange(); + if (webview()) + NotifyTimezoneChange(webview()->mainFrame()); } void RenderViewImpl::OnEnumerateDirectoryResponse( |