From da4b92fee136f90425c3400c2fe11469972178cf Mon Sep 17 00:00:00 2001 From: "pfeldman@chromium.org" Date: Tue, 18 Aug 2009 14:48:37 +0000 Subject: DevTools: Reset utility context for given document only once. Review URL: http://codereview.chromium.org/172091 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@23621 0039d316-1c4b-4281-b951-d872f2087c98 --- webkit/glue/devtools/debugger_agent_impl.cc | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) (limited to 'webkit/glue/devtools/debugger_agent_impl.cc') diff --git a/webkit/glue/devtools/debugger_agent_impl.cc b/webkit/glue/devtools/debugger_agent_impl.cc index 8bcbe80..80db427 100644 --- a/webkit/glue/devtools/debugger_agent_impl.cc +++ b/webkit/glue/devtools/debugger_agent_impl.cc @@ -90,25 +90,21 @@ void DebuggerAgentImpl::DebuggerOutput(const std::string& command) { } // static -void DebuggerAgentImpl::ResetUtilityContext( - Document* document, +void DebuggerAgentImpl::CreateUtilityContext( + Frame* frame, v8::Persistent* context) { - if (!context->IsEmpty()) { - context->Dispose(); - context->Clear(); - } v8::HandleScope scope; // TODO(pfeldman): Validate against Soeren. // Set up the DOM window as the prototype of the new global object. v8::Handle window_context = - V8Proxy::context(document->frame()); + V8Proxy::context(frame); v8::Handle window_global = window_context->Global(); v8::Handle window_wrapper = V8DOMWrapper::lookupDOMWrapper(V8ClassIndex::DOMWINDOW, window_global); ASSERT(V8DOMWrapper::convertDOMWrapperToNative(window_wrapper) == - document->frame()->domWindow()); + frame->domWindow()); // Create a new environment using an empty template for the shadow // object. Reuse the global object if one has been created earlier. -- cgit v1.1