Index: src/d8.cc |
diff --git a/src/d8.cc b/src/d8.cc |
index a56d029f5a5fb2fedb3fb568578ca9b90f53bada..66ea3a15f7cbb249d70223771d52a0d336c856f4 100644 |
--- a/src/d8.cc |
+++ b/src/d8.cc |
@@ -44,8 +44,6 @@ |
#include "src/base/platform/platform.h" |
#include "src/base/sys-info.h" |
#include "src/basic-block-profiler.h" |
-#include "src/d8-debug.h" |
-#include "src/debug.h" |
#include "src/snapshot/natives.h" |
#include "src/utils.h" |
#include "src/v8.h" |
@@ -328,18 +326,9 @@ MaybeLocal<Script> Shell::CompileString( |
bool Shell::ExecuteString(Isolate* isolate, Local<String> source, |
Local<Value> name, bool print_result, |
bool report_exceptions, SourceType source_type) { |
-#ifndef V8_SHARED |
- bool FLAG_debugger = i::FLAG_debugger; |
-#else |
- bool FLAG_debugger = false; |
-#endif // !V8_SHARED |
HandleScope handle_scope(isolate); |
TryCatch try_catch(isolate); |
options.script_executed = true; |
- if (FLAG_debugger) { |
- // When debugging make exceptions appear to be uncaught. |
- try_catch.SetVerbose(true); |
- } |
MaybeLocal<Value> maybe_result; |
{ |
@@ -351,8 +340,7 @@ bool Shell::ExecuteString(Isolate* isolate, Local<String> source, |
if (!Shell::CompileString(isolate, source, name, options.compile_options, |
source_type).ToLocal(&script)) { |
// Print errors that happened during compilation. |
- if (report_exceptions && !FLAG_debugger) |
- ReportException(isolate, &try_catch); |
+ if (report_exceptions) ReportException(isolate, &try_catch); |
return false; |
} |
maybe_result = script->Run(realm); |
@@ -363,8 +351,7 @@ bool Shell::ExecuteString(Isolate* isolate, Local<String> source, |
if (!maybe_result.ToLocal(&result)) { |
DCHECK(try_catch.HasCaught()); |
// Print errors that happened during execution. |
- if (report_exceptions && !FLAG_debugger) |
- ReportException(isolate, &try_catch); |
+ if (report_exceptions) ReportException(isolate, &try_catch); |
return false; |
} |
DCHECK(!try_catch.HasCaught()); |
@@ -954,47 +941,6 @@ Local<Array> Shell::GetCompletions(Isolate* isolate, Local<String> text, |
} |
-Local<Object> Shell::DebugMessageDetails(Isolate* isolate, |
- Local<String> message) { |
- EscapableHandleScope handle_scope(isolate); |
- v8::Local<v8::Context> context = |
- v8::Local<v8::Context>::New(isolate, utility_context_); |
- v8::Context::Scope context_scope(context); |
- Local<Object> global = context->Global(); |
- Local<Value> fun = |
- global->Get(context, String::NewFromUtf8(isolate, "DebugMessageDetails", |
- NewStringType::kNormal) |
- .ToLocalChecked()).ToLocalChecked(); |
- static const int kArgc = 1; |
- Local<Value> argv[kArgc] = {message}; |
- Local<Value> val = Local<Function>::Cast(fun) |
- ->Call(context, global, kArgc, argv) |
- .ToLocalChecked(); |
- return handle_scope.Escape(Local<Object>(Local<Object>::Cast(val))); |
-} |
- |
- |
-Local<Value> Shell::DebugCommandToJSONRequest(Isolate* isolate, |
- Local<String> command) { |
- EscapableHandleScope handle_scope(isolate); |
- v8::Local<v8::Context> context = |
- v8::Local<v8::Context>::New(isolate, utility_context_); |
- v8::Context::Scope context_scope(context); |
- Local<Object> global = context->Global(); |
- Local<Value> fun = |
- global->Get(context, |
- String::NewFromUtf8(isolate, "DebugCommandToJSONRequest", |
- NewStringType::kNormal).ToLocalChecked()) |
- .ToLocalChecked(); |
- static const int kArgc = 1; |
- Local<Value> argv[kArgc] = {command}; |
- Local<Value> val = Local<Function>::Cast(fun) |
- ->Call(context, global, kArgc, argv) |
- .ToLocalChecked(); |
- return handle_scope.Escape(Local<Value>(val)); |
-} |
- |
- |
int32_t* Counter::Bind(const char* name, bool is_histogram) { |
int i; |
for (i = 0; i < kMaxNameSize - 1 && name[i]; i++) |
@@ -1110,6 +1056,8 @@ void Shell::InstallUtilityScript(Isolate* isolate) { |
HandleScope scope(isolate); |
// If we use the utility context, we have to set the security tokens so that |
// utility, evaluation and debug context can all access each other. |
+ Local<ObjectTemplate> global_template = CreateGlobalTemplate(isolate); |
+ utility_context_.Reset(isolate, Context::New(isolate, NULL, global_template)); |
v8::Local<v8::Context> utility_context = |
v8::Local<v8::Context>::New(isolate, utility_context_); |
v8::Local<v8::Context> evaluation_context = |
@@ -1118,22 +1066,6 @@ void Shell::InstallUtilityScript(Isolate* isolate) { |
evaluation_context->SetSecurityToken(Undefined(isolate)); |
v8::Context::Scope context_scope(utility_context); |
- if (i::FLAG_debugger) printf("JavaScript debugger enabled\n"); |
- // Install the debugger object in the utility scope |
- i::Debug* debug = reinterpret_cast<i::Isolate*>(isolate)->debug(); |
- debug->Load(); |
- i::Handle<i::Context> debug_context = debug->debug_context(); |
- i::Handle<i::JSObject> js_debug |
- = i::Handle<i::JSObject>(debug_context->global_object()); |
- utility_context->Global() |
- ->Set(utility_context, |
- String::NewFromUtf8(isolate, "$debug", NewStringType::kNormal) |
- .ToLocalChecked(), |
- Utils::ToLocal(js_debug)) |
- .FromJust(); |
- debug_context->set_security_token( |
- reinterpret_cast<i::Isolate*>(isolate)->heap()->undefined_value()); |
- |
// Run the d8 shell utility script in the utility context |
int source_index = i::NativesCollection<i::D8>::GetIndex("d8"); |
i::Vector<const char> shell_source = |
@@ -1160,9 +1092,6 @@ void Shell::InstallUtilityScript(Isolate* isolate) { |
: i::Handle<i::Script>(i::Script::cast( |
i::SharedFunctionInfo::cast(*compiled_script)->script())); |
script_object->set_type(i::Smi::FromInt(i::Script::TYPE_NATIVE)); |
- |
- // Start the in-process debugger if requested. |
- if (i::FLAG_debugger) v8::Debug::SetDebugEventListener(HandleDebugEvent); |
} |
#endif // !V8_SHARED |
@@ -1298,21 +1227,6 @@ void Shell::Initialize(Isolate* isolate) { |
} |
-void Shell::InitializeDebugger(Isolate* isolate) { |
- if (options.test_shell) return; |
-#ifndef V8_SHARED |
- HandleScope scope(isolate); |
- Local<ObjectTemplate> global_template = CreateGlobalTemplate(isolate); |
- utility_context_.Reset(isolate, |
- Context::New(isolate, NULL, global_template)); |
- if (utility_context_.IsEmpty()) { |
- printf("Failed to initialize debugger\n"); |
- Shell::Exit(1); |
- } |
-#endif // !V8_SHARED |
-} |
- |
- |
Local<Context> Shell::CreateEvaluationContext(Isolate* isolate) { |
#ifndef V8_SHARED |
// This needs to be a critical section since this is not thread-safe |
@@ -2027,9 +1941,6 @@ bool Shell::SetOptions(int argc, char* argv[]) { |
} else if (strcmp(argv[i], "--dump-counters") == 0) { |
printf("D8 with shared library does not include counters\n"); |
return false; |
- } else if (strcmp(argv[i], "--debugger") == 0) { |
- printf("Javascript debugger not included\n"); |
- return false; |
#endif // V8_SHARED |
#ifdef V8_USE_EXTERNAL_STARTUP_DATA |
} else if (strncmp(argv[i], "--natives_blob=", 15) == 0) { |
@@ -2103,13 +2014,6 @@ int Shell::RunMain(Isolate* isolate, int argc, char* argv[]) { |
if (options.last_run && options.use_interactive_shell()) { |
// Keep using the same context in the interactive shell. |
evaluation_context_.Reset(isolate, context); |
-#ifndef V8_SHARED |
- // If the interactive debugger is enabled make sure to activate |
- // it before running the files passed on the command line. |
- if (i::FLAG_debugger) { |
- InstallUtilityScript(isolate); |
- } |
-#endif // !V8_SHARED |
} |
{ |
Context::Scope cscope(context); |
@@ -2535,7 +2439,6 @@ int Shell::Main(int argc, char* argv[]) { |
Isolate::Scope scope(isolate); |
Initialize(isolate); |
PerIsolateData data(isolate); |
- InitializeDebugger(isolate); |
#ifndef V8_SHARED |
if (options.dump_heap_constants) { |
@@ -2574,9 +2477,7 @@ int Shell::Main(int argc, char* argv[]) { |
// executed, but never on --test |
if (options.use_interactive_shell()) { |
#ifndef V8_SHARED |
- if (!i::FLAG_debugger) { |
- InstallUtilityScript(isolate); |
- } |
+ InstallUtilityScript(isolate); |
#endif // !V8_SHARED |
RunShell(isolate); |
} |