OLD | NEW |
1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #if !defined(_WIN32) && !defined(_WIN64) | 5 #if !defined(_WIN32) && !defined(_WIN64) |
6 #include <unistd.h> // NOLINT | 6 #include <unistd.h> // NOLINT |
7 #endif // !defined(_WIN32) && !defined(_WIN64) | 7 #endif // !defined(_WIN32) && !defined(_WIN64) |
8 | 8 |
9 #include <locale.h> | 9 #include <locale.h> |
10 | 10 |
(...skipping 325 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 void AsyncRun(v8::Isolate* isolate, | 336 void AsyncRun(v8::Isolate* isolate, |
337 const v8::Global<v8::Context>& global_context) override { | 337 const v8::Global<v8::Context>& global_context) override { |
338 v8::MicrotasksScope microtasks_scope(isolate, | 338 v8::MicrotasksScope microtasks_scope(isolate, |
339 v8::MicrotasksScope::kRunMicrotasks); | 339 v8::MicrotasksScope::kRunMicrotasks); |
340 v8::HandleScope handle_scope(isolate); | 340 v8::HandleScope handle_scope(isolate); |
341 v8::Local<v8::Context> context = global_context.Get(isolate); | 341 v8::Local<v8::Context> context = global_context.Get(isolate); |
342 v8::Context::Scope context_scope(context); | 342 v8::Context::Scope context_scope(context); |
343 | 343 |
344 v8::Local<v8::Function> function = function_.Get(isolate); | 344 v8::Local<v8::Function> function = function_.Get(isolate); |
345 v8::MaybeLocal<v8::Value> result; | 345 v8::MaybeLocal<v8::Value> result; |
346 v8_inspector::V8Inspector* inspector = | |
347 InspectorClientImpl::InspectorFromContext(context); | |
348 if (inspector) inspector->willExecuteScript(context, function->ScriptId()); | |
349 result = function->Call(context, context->Global(), 0, nullptr); | 346 result = function->Call(context, context->Global(), 0, nullptr); |
350 if (inspector) inspector->didExecuteScript(context); | |
351 } | 347 } |
352 | 348 |
353 private: | 349 private: |
354 v8::Global<v8::Function> function_; | 350 v8::Global<v8::Function> function_; |
355 }; | 351 }; |
356 | 352 |
357 class SetTimeoutExtension : public v8::Extension { | 353 class SetTimeoutExtension : public v8::Extension { |
358 public: | 354 public: |
359 SetTimeoutExtension() | 355 SetTimeoutExtension() |
360 : v8::Extension("v8_inspector/setTimeout", | 356 : v8::Extension("v8_inspector/setTimeout", |
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
683 argv[i]); | 679 argv[i]); |
684 Exit(); | 680 Exit(); |
685 } | 681 } |
686 frontend_runner.Append(new ExecuteStringTask(chars)); | 682 frontend_runner.Append(new ExecuteStringTask(chars)); |
687 } | 683 } |
688 | 684 |
689 frontend_runner.Join(); | 685 frontend_runner.Join(); |
690 backend_runner.Join(); | 686 backend_runner.Join(); |
691 return 0; | 687 return 0; |
692 } | 688 } |
OLD | NEW |