Index: test/inspector/task-runner.cc |
diff --git a/test/inspector/task-runner.cc b/test/inspector/task-runner.cc |
index 792af217c02c2395d636e35646e63964a15765ab..a5aa2a1e2cd7e2e73adf40d35cc50b3af07554a8 100644 |
--- a/test/inspector/task-runner.cc |
+++ b/test/inspector/task-runner.cc |
@@ -105,7 +105,7 @@ void TaskRunner::RunMessageLoop(bool only_protocol) { |
v8::Isolate::Scope isolate_scope(isolate_); |
if (catch_exceptions_) { |
v8::TryCatch try_catch(isolate_); |
- task->Run(isolate_, contexts_.begin()->second); |
+ task->RunOnTaskRunner(this); |
delete task; |
if (try_catch.HasCaught()) { |
ReportUncaughtException(isolate_, try_catch); |
@@ -114,7 +114,7 @@ void TaskRunner::RunMessageLoop(bool only_protocol) { |
_exit(0); |
} |
} else { |
- task->Run(isolate_, contexts_.begin()->second); |
+ task->RunOnTaskRunner(this); |
delete task; |
} |
} |
@@ -183,10 +183,9 @@ AsyncTask::AsyncTask(const char* task_name, |
} |
} |
-void AsyncTask::Run(v8::Isolate* isolate, |
- const v8::Global<v8::Context>& context) { |
+void AsyncTask::Run() { |
if (inspector_) inspector_->asyncTaskStarted(this); |
- AsyncRun(isolate, context); |
+ AsyncRun(); |
if (inspector_) inspector_->asyncTaskFinished(this); |
} |
@@ -206,21 +205,21 @@ ExecuteStringTask::ExecuteStringTask( |
const v8::internal::Vector<const char>& expression) |
: AsyncTask(nullptr, nullptr), expression_utf8_(expression) {} |
-void ExecuteStringTask::AsyncRun(v8::Isolate* isolate, |
- const v8::Global<v8::Context>& context) { |
- v8::MicrotasksScope microtasks_scope(isolate, |
+void ExecuteStringTask::AsyncRun() { |
+ v8::MicrotasksScope microtasks_scope(isolate(), |
v8::MicrotasksScope::kRunMicrotasks); |
- v8::HandleScope handle_scope(isolate); |
- v8::Local<v8::Context> local_context = context.Get(isolate); |
- v8::Context::Scope context_scope(local_context); |
+ v8::HandleScope handle_scope(isolate()); |
+ v8::Local<v8::Context> context = default_context(); |
+ v8::Context::Scope context_scope(context); |
v8::Local<v8::String> name = |
- v8::String::NewFromTwoByte(isolate, name_.start(), |
+ v8::String::NewFromTwoByte(isolate(), name_.start(), |
v8::NewStringType::kNormal, name_.length()) |
.ToLocalChecked(); |
- v8::Local<v8::Integer> line_offset = v8::Integer::New(isolate, line_offset_); |
+ v8::Local<v8::Integer> line_offset = |
+ v8::Integer::New(isolate(), line_offset_); |
v8::Local<v8::Integer> column_offset = |
- v8::Integer::New(isolate, column_offset_); |
+ v8::Integer::New(isolate(), column_offset_); |
v8::ScriptOrigin origin( |
name, line_offset, column_offset, |
@@ -229,15 +228,15 @@ void ExecuteStringTask::AsyncRun(v8::Isolate* isolate, |
/* source_map_url */ v8::Local<v8::Value>(), |
/* resource_is_opaque */ v8::Local<v8::Boolean>(), |
/* is_wasm */ v8::Local<v8::Boolean>(), |
- v8::Boolean::New(isolate, is_module_)); |
+ v8::Boolean::New(isolate(), is_module_)); |
v8::Local<v8::String> source; |
if (expression_.length()) { |
- source = v8::String::NewFromTwoByte(isolate, expression_.start(), |
+ source = v8::String::NewFromTwoByte(isolate(), expression_.start(), |
v8::NewStringType::kNormal, |
expression_.length()) |
.ToLocalChecked(); |
} else { |
- source = v8::String::NewFromUtf8(isolate, expression_utf8_.start(), |
+ source = v8::String::NewFromUtf8(isolate(), expression_utf8_.start(), |
v8::NewStringType::kNormal, |
expression_utf8_.length()) |
.ToLocalChecked(); |
@@ -246,22 +245,21 @@ void ExecuteStringTask::AsyncRun(v8::Isolate* isolate, |
v8::ScriptCompiler::Source scriptSource(source, origin); |
if (!is_module_) { |
v8::Local<v8::Script> script; |
- if (!v8::ScriptCompiler::Compile(local_context, &scriptSource) |
- .ToLocal(&script)) |
+ if (!v8::ScriptCompiler::Compile(context, &scriptSource).ToLocal(&script)) |
return; |
v8::MaybeLocal<v8::Value> result; |
- result = script->Run(local_context); |
+ result = script->Run(context); |
} else { |
v8::Local<v8::Module> module; |
- if (!v8::ScriptCompiler::CompileModule(isolate, &scriptSource) |
+ if (!v8::ScriptCompiler::CompileModule(isolate(), &scriptSource) |
.ToLocal(&module)) { |
return; |
} |
- if (!module->Instantiate(local_context, &TaskRunner::ModuleResolveCallback)) |
+ if (!module->Instantiate(context, &TaskRunner::ModuleResolveCallback)) |
return; |
v8::Local<v8::Value> result; |
- if (!module->Evaluate(local_context).ToLocal(&result)) return; |
- TaskRunner* runner = TaskRunner::FromContext(local_context); |
+ if (!module->Evaluate(context).ToLocal(&result)) return; |
+ TaskRunner* runner = TaskRunner::FromContext(context); |
runner->RegisterModule(name_, module); |
} |
} |