Index: src/d8.cc |
=================================================================== |
--- src/d8.cc (revision 7267) |
+++ src/d8.cc (working copy) |
@@ -29,6 +29,8 @@ |
#include <stdlib.h> |
#include <errno.h> |
+#include "v8.h" |
+ |
#include "d8.h" |
#include "d8-debug.h" |
#include "debug.h" |
@@ -441,24 +443,25 @@ |
i::JSArguments js_args = i::FLAG_js_arguments; |
i::Handle<i::FixedArray> arguments_array = |
- i::Factory::NewFixedArray(js_args.argc()); |
+ FACTORY->NewFixedArray(js_args.argc()); |
for (int j = 0; j < js_args.argc(); j++) { |
i::Handle<i::String> arg = |
- i::Factory::NewStringFromUtf8(i::CStrVector(js_args[j])); |
+ FACTORY->NewStringFromUtf8(i::CStrVector(js_args[j])); |
arguments_array->set(j, *arg); |
} |
i::Handle<i::JSArray> arguments_jsarray = |
- i::Factory::NewJSArrayWithElements(arguments_array); |
+ FACTORY->NewJSArrayWithElements(arguments_array); |
global_template->Set(String::New("arguments"), |
Utils::ToLocal(arguments_jsarray)); |
#ifdef ENABLE_DEBUGGER_SUPPORT |
// Install the debugger object in the utility scope |
- i::Debug::Load(); |
- i::Handle<i::JSObject> debug |
- = i::Handle<i::JSObject>(i::Debug::debug_context()->global()); |
+ i::Debug* debug = i::Isolate::Current()->debug(); |
+ debug->Load(); |
+ i::Handle<i::JSObject> js_debug |
+ = i::Handle<i::JSObject>(debug->debug_context()->global()); |
utility_context_->Global()->Set(String::New("$debug"), |
- Utils::ToLocal(debug)); |
+ Utils::ToLocal(js_debug)); |
#endif |
// Run the d8 shell utility script in the utility context |
@@ -490,7 +493,7 @@ |
#ifdef ENABLE_DEBUGGER_SUPPORT |
// Set the security token of the debug context to allow access. |
- i::Debug::debug_context()->set_security_token(i::Heap::undefined_value()); |
+ debug->debug_context()->set_security_token(HEAP->undefined_value()); |
// Start the debugger agent if requested. |
if (i::FLAG_debugger_agent) { |
@@ -606,8 +609,8 @@ |
class ShellThread : public i::Thread { |
public: |
- ShellThread(int no, i::Vector<const char> files) |
- : Thread("d8:ShellThread"), |
+ ShellThread(i::Isolate* isolate, int no, i::Vector<const char> files) |
+ : Thread(isolate, "d8:ShellThread"), |
no_(no), files_(files) { } |
virtual void Run(); |
private: |
@@ -739,7 +742,8 @@ |
const char* files = ReadChars(argv[++i], &size); |
if (files == NULL) return 1; |
ShellThread* thread = |
- new ShellThread(threads.length(), |
+ new ShellThread(i::Isolate::Current(), |
+ threads.length(), |
i::Vector<const char>(files, size)); |
thread->Start(); |
threads.Add(thread); |