Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(567)

Unified Diff: third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp

Issue 1636223002: DevTools: remove ScriptState/Value from the InjectedScript APIs. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
diff --git a/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
index e2805cd61c4e7d1aecc3929bba5e2a1dbce59878..4029b4548979f7e1caabbb0ada8948c86ecdac47 100644
--- a/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
+++ b/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
@@ -153,14 +153,13 @@ bool parseQuad(const RefPtr<JSONArray>& quadArray, FloatQuad* quad)
return true;
}
-ScriptValue nodeAsScriptValue(ScriptState* scriptState, Node* node)
+v8::Local<v8::Value> nodeAsScriptValue(v8::Local<v8::Context> context, Node* node)
dgozman 2016/01/27 02:36:37 nodeToV8
pfeldman 2016/01/27 16:56:20 Done.
{
- ScriptState::Scope scope(scriptState);
- v8::Isolate* isolate = scriptState->isolate();
- ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeAsScriptValue", "InjectedScriptHost", scriptState->context()->Global(), isolate);
+ v8::Isolate* isolate = context->GetIsolate();
+ ExceptionState exceptionState(ExceptionState::ExecutionContext, "nodeAsScriptValue", "InjectedScriptHost", context->Global(), isolate);
if (!node || !BindingSecurity::shouldAllowAccessTo(isolate, callingDOMWindow(isolate), node, exceptionState))
- return ScriptValue(scriptState, v8::Null(isolate));
- return ScriptValue(scriptState, toV8(node, scriptState->context()->Global(), isolate));
+ return v8::Null(isolate);
+ return toV8(node, context->Global(), isolate);
}
} // namespace
@@ -2067,9 +2066,9 @@ class InspectableNode final : public InjectedScriptHost::InspectableObject {
public:
explicit InspectableNode(Node* node) : m_nodeId(DOMNodeIds::idForNode(node)) { }
- ScriptValue get(ScriptState* state) override
+ v8::Local<v8::Value> get(v8::Local<v8::Context> context) override
{
- return nodeAsScriptValue(state, DOMNodeIds::nodeForId(m_nodeId));
+ return nodeAsScriptValue(context, DOMNodeIds::nodeForId(m_nodeId));
}
private:
int m_nodeId;
@@ -2120,12 +2119,12 @@ PassRefPtr<TypeBuilder::Runtime::RemoteObject> InspectorDOMAgent::resolveNode(No
ScriptState* scriptState = ScriptState::forMainWorld(frame);
if (!scriptState)
return nullptr;
- InjectedScript* injectedScript = m_injectedScriptManager->injectedScriptFor(scriptState);
+
+ ScriptState::Scope scope(scriptState);
+ InjectedScript* injectedScript = m_injectedScriptManager->injectedScriptFor(scriptState->context());
if (!injectedScript)
return nullptr;
-
- ScriptValue scriptValue = nodeAsScriptValue(scriptState, node);
- return injectedScript->wrapObject(scriptValue, objectGroup);
+ return injectedScript->wrapObject(nodeAsScriptValue(scriptState->context(), node), objectGroup);
}
bool InspectorDOMAgent::pushDocumentUponHandlelessOperation(ErrorString* errorString)

Powered by Google App Engine
This is Rietveld 408576698