Index: third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp |
diff --git a/third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp b/third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp |
index cb0d5f91efd186ab18d69828a4f6c85cc8f71467..f47c068142189a346b2efa5f3d7512d095357ed0 100644 |
--- a/third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp |
+++ b/third_party/WebKit/Source/core/inspector/ThreadDebugger.cpp |
@@ -7,6 +7,9 @@ |
#include "bindings/core/v8/V8Binding.h" |
#include "bindings/core/v8/V8ScriptRunner.h" |
#include "core/inspector/InspectorDOMDebuggerAgent.h" |
+#include "public/platform/Platform.h" |
+#include "public/platform/WebData.h" |
+ |
namespace blink { |
@@ -20,24 +23,26 @@ |
{ |
} |
+v8::Local<v8::Object> ThreadDebugger::compileDebuggerScript() |
+{ |
+ const WebData& debuggerScriptSourceResource = Platform::current()->loadResource("DebuggerScriptSource.js"); |
+ v8::Local<v8::String> source = v8String(m_isolate, String(debuggerScriptSourceResource.data(), debuggerScriptSourceResource.size())); |
+ v8::Local<v8::Value> value; |
+ if (!V8ScriptRunner::compileAndRunInternalScript(source, m_isolate).ToLocal(&value)) |
+ return v8::Local<v8::Object>(); |
+ ASSERT(value->IsObject()); |
+ return value.As<v8::Object>(); |
+} |
+ |
void ThreadDebugger::eventListeners(v8::Local<v8::Value> value, EventListenerInfoMap& result) |
{ |
InspectorDOMDebuggerAgent::eventListenersInfoForTarget(m_isolate, value, result); |
} |
-v8::MaybeLocal<v8::Value> ThreadDebugger::compileAndRunInternalScript(const String& script) |
-{ |
- return V8ScriptRunner::compileAndRunInternalScript(v8String(m_isolate, script), m_isolate); |
-} |
- |
v8::MaybeLocal<v8::Value> ThreadDebugger::callFunction(v8::Local<v8::Function> function, v8::Local<v8::Context> context, v8::Local<v8::Value> receiver, int argc, v8::Local<v8::Value> info[]) |
{ |
- return V8ScriptRunner::callFunction(function, toExecutionContext(context), receiver, argc, info, m_isolate); |
-} |
- |
-v8::MaybeLocal<v8::Value> ThreadDebugger::callInternalFunction(v8::Local<v8::Function> function, v8::Local<v8::Value> receiver, int argc, v8::Local<v8::Value> info[]) |
-{ |
- return V8ScriptRunner::callInternalFunction(function, receiver, argc, info, m_isolate); |
+ ScriptState* scriptState = ScriptState::from(context); |
+ return V8ScriptRunner::callFunction(function, scriptState->executionContext(), receiver, argc, info, m_isolate); |
} |
} // namespace blink |