Index: test/inspector/task-runner.cc |
diff --git a/test/inspector/task-runner.cc b/test/inspector/task-runner.cc |
index 51fd11020324ebc3d5f0e143becf5576b654bf71..9ca40fa5fd34b829f00bc55f8b47cf3b7a651210 100644 |
--- a/test/inspector/task-runner.cc |
+++ b/test/inspector/task-runner.cc |
@@ -4,6 +4,8 @@ |
#include "test/inspector/task-runner.h" |
+#include "test/inspector/inspector-impl.h" |
+ |
#if !defined(_WIN32) && !defined(_WIN64) |
#include <unistd.h> // NOLINT |
#endif // !defined(_WIN32) && !defined(_WIN64) |
@@ -137,15 +139,19 @@ v8::internal::Vector<uint16_t> ToVector(v8::Local<v8::String> str) { |
ExecuteStringTask::ExecuteStringTask( |
const v8::internal::Vector<uint16_t>& expression, |
v8::Local<v8::String> name, v8::Local<v8::Integer> line_offset, |
- v8::Local<v8::Integer> column_offset) |
+ v8::Local<v8::Integer> column_offset, bool report_async) |
: expression_(expression), |
name_(ToVector(name)), |
line_offset_(line_offset.As<v8::Int32>()->Value()), |
- column_offset_(column_offset.As<v8::Int32>()->Value()) {} |
+ column_offset_(column_offset.As<v8::Int32>()->Value()), |
+ report_async_(report_async) {} |
ExecuteStringTask::ExecuteStringTask( |
const v8::internal::Vector<const char>& expression) |
- : expression_utf8_(expression), line_offset_(0), column_offset_(0) {} |
+ : expression_utf8_(expression), |
+ line_offset_(0), |
+ column_offset_(0), |
+ report_async_(false) {} |
void ExecuteStringTask::Run(v8::Isolate* isolate, |
const v8::Global<v8::Context>& context) { |
@@ -183,5 +189,10 @@ void ExecuteStringTask::Run(v8::Isolate* isolate, |
.ToLocal(&script)) |
return; |
v8::MaybeLocal<v8::Value> result; |
+ v8_inspector::V8Inspector* inspector = |
+ report_async_ ? InspectorClientImpl::InspectorFromContext(local_context) |
+ : nullptr; |
+ if (inspector) inspector->asyncTaskStarted(this); |
result = script->Run(local_context); |
+ if (inspector) inspector->asyncTaskFinished(this); |
} |