Chromium Code Reviews| Index: third_party/WebKit/Source/bindings/core/v8/WindowProxy.cpp |
| diff --git a/third_party/WebKit/Source/bindings/core/v8/WindowProxy.cpp b/third_party/WebKit/Source/bindings/core/v8/WindowProxy.cpp |
| index 327a437a5250d32df749a9890e7cecdb5a0569c2..1a2c2bccc9faae9d6719b449bd03ebb5173cbb3d 100644 |
| --- a/third_party/WebKit/Source/bindings/core/v8/WindowProxy.cpp |
| +++ b/third_party/WebKit/Source/bindings/core/v8/WindowProxy.cpp |
| @@ -218,14 +218,13 @@ void WindowProxy::setGlobal(v8::Local<v8::Object> global) { |
| // the frame. However, a new inner window is created for the new page. |
| // If there are JS code holds a closure to the old inner window, |
| // it won't be able to reach the outer window via its global object. |
| -bool WindowProxy::initializeIfNeeded() { |
| +void WindowProxy::initializeIfNeeded() { |
| if (isContextInitialized()) |
| - return true; |
| - |
| - return initialize(); |
| + return; |
| + initialize(); |
| } |
| -bool WindowProxy::initialize() { |
| +void WindowProxy::initialize() { |
| TRACE_EVENT1("v8", "WindowProxy::initialize", "isMainWindow", |
| m_frame->isMainFrame()); |
| SCOPED_BLINK_UMA_HISTOGRAM_TIMER( |
| @@ -237,24 +236,16 @@ bool WindowProxy::initialize() { |
| v8::HandleScope handleScope(m_isolate); |
| createContext(); |
| - |
| - if (!isContextInitialized()) |
| - return false; |
| + CHECK(isContextInitialized()); |
|
haraken
2016/12/27 15:15:40
isContextInitialized() should return true here bec
|
| ScriptState::Scope scope(m_scriptState.get()); |
| v8::Local<v8::Context> context = m_scriptState->context(); |
| if (m_globalProxy.isEmpty()) { |
| m_globalProxy.set(m_isolate, context->Global()); |
| - if (m_globalProxy.isEmpty()) { |
| - disposeContext(DoNotDetachGlobal); |
| - return false; |
| - } |
| + CHECK(!m_globalProxy.isEmpty()); |
|
haraken
2016/12/27 15:15:40
Unless V8 hits OOM or stack-overflow, m_globalProx
|
| } |
| - if (!setupWindowPrototypeChain()) { |
| - disposeContext(DoNotDetachGlobal); |
| - return false; |
| - } |
| + setupWindowPrototypeChain(); |
|
haraken
2016/12/27 15:15:40
setupWindowPrototypeChain() never returns false.
|
| SecurityOrigin* origin = 0; |
| if (m_world->isMainWorld()) { |
| @@ -286,8 +277,6 @@ bool WindowProxy::initialize() { |
| if (m_world->isMainWorld()) { |
| installPendingConditionalFeaturesOnWindow(m_scriptState.get()); |
| } |
| - |
| - return true; |
| } |
| void WindowProxy::createContext() { |
| @@ -335,7 +324,7 @@ void WindowProxy::createContext() { |
| m_scriptState = ScriptState::create(context, m_world); |
| } |
| -bool WindowProxy::setupWindowPrototypeChain() { |
| +void WindowProxy::setupWindowPrototypeChain() { |
| // Associate the window wrapper object and its prototype chain with the |
| // corresponding native DOMWindow object. |
| // The full structure of the global object's prototype chain is as follows: |
| @@ -400,7 +389,6 @@ bool WindowProxy::setupWindowPrototypeChain() { |
| // PagePopupController in another way. |
| V8PagePopupControllerBinding::installPagePopupController(context, |
| windowWrapper); |
| - return true; |
| } |
| void WindowProxy::updateDocumentProperty() { |