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 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 v8::FunctionTemplate::New( | 77 v8::FunctionTemplate::New( |
78 isolate, &UtilsExtension::SetMemoryInfoForTest)); | 78 isolate, &UtilsExtension::SetMemoryInfoForTest)); |
79 utils->Set(ToV8String(isolate, "schedulePauseOnNextStatement"), | 79 utils->Set(ToV8String(isolate, "schedulePauseOnNextStatement"), |
80 v8::FunctionTemplate::New( | 80 v8::FunctionTemplate::New( |
81 isolate, &UtilsExtension::SchedulePauseOnNextStatement)); | 81 isolate, &UtilsExtension::SchedulePauseOnNextStatement)); |
82 utils->Set(ToV8String(isolate, "cancelPauseOnNextStatement"), | 82 utils->Set(ToV8String(isolate, "cancelPauseOnNextStatement"), |
83 v8::FunctionTemplate::New( | 83 v8::FunctionTemplate::New( |
84 isolate, &UtilsExtension::CancelPauseOnNextStatement)); | 84 isolate, &UtilsExtension::CancelPauseOnNextStatement)); |
85 utils->Set(ToV8String(isolate, "reconnect"), | 85 utils->Set(ToV8String(isolate, "reconnect"), |
86 v8::FunctionTemplate::New(isolate, &UtilsExtension::Reconnect)); | 86 v8::FunctionTemplate::New(isolate, &UtilsExtension::Reconnect)); |
| 87 utils->Set(ToV8String(isolate, "disconnect"), |
| 88 v8::FunctionTemplate::New(isolate, &UtilsExtension::Disconnect)); |
87 utils->Set(ToV8String(isolate, "setLogConsoleApiMessageCalls"), | 89 utils->Set(ToV8String(isolate, "setLogConsoleApiMessageCalls"), |
88 v8::FunctionTemplate::New( | 90 v8::FunctionTemplate::New( |
89 isolate, &UtilsExtension::SetLogConsoleApiMessageCalls)); | 91 isolate, &UtilsExtension::SetLogConsoleApiMessageCalls)); |
90 utils->Set(ToV8String(isolate, "createContextGroup"), | 92 utils->Set(ToV8String(isolate, "createContextGroup"), |
91 v8::FunctionTemplate::New(isolate, | 93 v8::FunctionTemplate::New(isolate, |
92 &UtilsExtension::CreateContextGroup)); | 94 &UtilsExtension::CreateContextGroup)); |
93 global->Set(ToV8String(isolate, "utils"), utils); | 95 global->Set(ToV8String(isolate, "utils"), utils); |
94 } | 96 } |
95 | 97 |
96 static void set_backend_task_runner(TaskRunner* runner) { | 98 static void set_backend_task_runner(TaskRunner* runner) { |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
257 static void Reconnect(const v8::FunctionCallbackInfo<v8::Value>& args) { | 259 static void Reconnect(const v8::FunctionCallbackInfo<v8::Value>& args) { |
258 if (args.Length() != 0) { | 260 if (args.Length() != 0) { |
259 fprintf(stderr, "Internal error: reconnect()."); | 261 fprintf(stderr, "Internal error: reconnect()."); |
260 Exit(); | 262 Exit(); |
261 } | 263 } |
262 v8::base::Semaphore ready_semaphore(0); | 264 v8::base::Semaphore ready_semaphore(0); |
263 inspector_client_->scheduleReconnect(&ready_semaphore); | 265 inspector_client_->scheduleReconnect(&ready_semaphore); |
264 ready_semaphore.Wait(); | 266 ready_semaphore.Wait(); |
265 } | 267 } |
266 | 268 |
| 269 static void Disconnect(const v8::FunctionCallbackInfo<v8::Value>& args) { |
| 270 if (args.Length() != 0) { |
| 271 fprintf(stderr, "Internal error: disconnect()."); |
| 272 Exit(); |
| 273 } |
| 274 v8::base::Semaphore ready_semaphore(0); |
| 275 inspector_client_->scheduleDisconnect(&ready_semaphore); |
| 276 ready_semaphore.Wait(); |
| 277 } |
| 278 |
267 static void SetLogConsoleApiMessageCalls( | 279 static void SetLogConsoleApiMessageCalls( |
268 const v8::FunctionCallbackInfo<v8::Value>& args) { | 280 const v8::FunctionCallbackInfo<v8::Value>& args) { |
269 if (args.Length() != 1 || !args[0]->IsBoolean()) { | 281 if (args.Length() != 1 || !args[0]->IsBoolean()) { |
270 fprintf(stderr, "Internal error: setLogConsoleApiMessageCalls(bool)."); | 282 fprintf(stderr, "Internal error: setLogConsoleApiMessageCalls(bool)."); |
271 Exit(); | 283 Exit(); |
272 } | 284 } |
273 inspector_client_->setLogConsoleApiMessageCalls( | 285 inspector_client_->setLogConsoleApiMessageCalls( |
274 args[0].As<v8::Boolean>()->Value()); | 286 args[0].As<v8::Boolean>()->Value()); |
275 } | 287 } |
276 | 288 |
(...skipping 349 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
626 argv[i]); | 638 argv[i]); |
627 Exit(); | 639 Exit(); |
628 } | 640 } |
629 frontend_runner.Append(new ExecuteStringTask(chars)); | 641 frontend_runner.Append(new ExecuteStringTask(chars)); |
630 } | 642 } |
631 | 643 |
632 frontend_runner.Join(); | 644 frontend_runner.Join(); |
633 backend_runner.Join(); | 645 backend_runner.Join(); |
634 return 0; | 646 return 0; |
635 } | 647 } |
OLD | NEW |