• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching refs:isolate

71 static Handle<Value> Throw(Isolate* isolate, const char* message) {  in Throw()  argument
72 return isolate->ThrowException(String::NewFromUtf8(isolate, message)); in Throw()
79 explicit PerIsolateData(Isolate* isolate) : isolate_(isolate), realms_(NULL) { in PerIsolateData() argument
80 HandleScope scope(isolate); in PerIsolateData()
81 isolate->SetData(0, this); in PerIsolateData()
88 inline static PerIsolateData* Get(Isolate* isolate) { in Get() argument
89 return reinterpret_cast<PerIsolateData*>(isolate->GetData(0)); in Get()
127 explicit DumbLineEditor(Isolate* isolate) in DumbLineEditor() argument
128 : LineEditor(LineEditor::DUMB, "dumb"), isolate_(isolate) { } in DumbLineEditor()
181 Isolate* isolate, Local<String> source, Local<Value> name, in CompileString() argument
186 ScriptCompiler::CompileUnbound(isolate, &script_source, compile_options); in CompileString()
202 script = ScriptCompiler::CompileUnbound(isolate, &cached_source, in CompileString()
210 bool Shell::ExecuteString(Isolate* isolate, in ExecuteString() argument
220 HandleScope handle_scope(isolate); in ExecuteString()
229 Shell::CompileString(isolate, source, name, options.compile_options); in ExecuteString()
233 ReportException(isolate, &try_catch); in ExecuteString()
236 PerIsolateData* data = PerIsolateData::Get(isolate); in ExecuteString()
238 Local<Context>::New(isolate, data->realms_[data->realm_current_]); in ExecuteString()
247 ReportException(isolate, &try_catch); in ExecuteString()
266 v8::Local<v8::Context>::New(isolate, utility_context_); in ExecuteString()
270 global->Get(String::NewFromUtf8(isolate, "Stringify")); in ExecuteString()
352 Isolate* isolate = args.GetIsolate(); in RealmCurrent() local
353 PerIsolateData* data = PerIsolateData::Get(isolate); in RealmCurrent()
354 int index = data->RealmFind(isolate->GetEnteredContext()); in RealmCurrent()
362 Isolate* isolate = args.GetIsolate(); in RealmOwner() local
363 PerIsolateData* data = PerIsolateData::Get(isolate); in RealmOwner()
387 Isolate* isolate = args.GetIsolate(); in RealmCreate() local
388 PerIsolateData* data = PerIsolateData::Get(isolate); in RealmCreate()
393 data->realms_[i].Reset(isolate, old_realms[i]); in RealmCreate()
396 Handle<ObjectTemplate> global_template = CreateGlobalTemplate(isolate); in RealmCreate()
398 isolate, Context::New(isolate, NULL, global_template)); in RealmCreate()
405 Isolate* isolate = args.GetIsolate(); in RealmDispose() local
406 PerIsolateData* data = PerIsolateData::Get(isolate); in RealmDispose()
420 Isolate* isolate = args.GetIsolate(); in RealmSwitch() local
421 PerIsolateData* data = PerIsolateData::Get(isolate); in RealmSwitch()
430 Isolate* isolate = args.GetIsolate(); in RealmEval() local
431 PerIsolateData* data = PerIsolateData::Get(isolate); in RealmEval()
440 isolate, &script_source); in RealmEval()
442 Local<Context> realm = Local<Context>::New(isolate, data->realms_[index]); in RealmEval()
453 Isolate* isolate = info.GetIsolate(); in RealmSharedGet() local
454 PerIsolateData* data = PerIsolateData::Get(isolate); in RealmSharedGet()
462 Isolate* isolate = info.GetIsolate(); in RealmSharedSet() local
463 PerIsolateData* data = PerIsolateData::Get(isolate); in RealmSharedSet()
464 data->realm_shared_.Reset(isolate, value); in RealmSharedSet()
515 Handle<String> Shell::ReadFromStdin(Isolate* isolate) { in ReadFromStdin() argument
518 Handle<String> accumulator = String::NewFromUtf8(isolate, ""); in ReadFromStdin()
533 String::NewFromUtf8(isolate, buffer, String::kNormalString, length)); in ReadFromStdin()
537 accumulator, String::NewFromUtf8(isolate, buffer, in ReadFromStdin()
541 accumulator, String::NewFromUtf8(isolate, buffer, in ReadFromStdin()
586 void Shell::ReportException(Isolate* isolate, v8::TryCatch* try_catch) { in ReportException() argument
587 HandleScope handle_scope(isolate); in ReportException()
590 bool enter_context = !isolate->InContext(); in ReportException()
592 utility_context = Local<Context>::New(isolate, utility_context_); in ReportException()
637 Handle<Array> Shell::GetCompletions(Isolate* isolate, in GetCompletions() argument
640 EscapableHandleScope handle_scope(isolate); in GetCompletions()
642 v8::Local<v8::Context>::New(isolate, utility_context_); in GetCompletions()
646 global->Get(String::NewFromUtf8(isolate, "GetCompletions")); in GetCompletions()
649 v8::Local<v8::Context>::New(isolate, evaluation_context_); in GetCompletions()
656 Local<Object> Shell::DebugMessageDetails(Isolate* isolate, in DebugMessageDetails() argument
658 EscapableHandleScope handle_scope(isolate); in DebugMessageDetails()
660 v8::Local<v8::Context>::New(isolate, utility_context_); in DebugMessageDetails()
664 global->Get(String::NewFromUtf8(isolate, "DebugMessageDetails")); in DebugMessageDetails()
672 Local<Value> Shell::DebugCommandToJSONRequest(Isolate* isolate, in DebugCommandToJSONRequest() argument
674 EscapableHandleScope handle_scope(isolate); in DebugCommandToJSONRequest()
676 v8::Local<v8::Context>::New(isolate, utility_context_); in DebugCommandToJSONRequest()
680 global->Get(String::NewFromUtf8(isolate, "DebugCommandToJSONRequest")); in DebugCommandToJSONRequest()
718 void Shell::MapCounters(v8::Isolate* isolate, const char* name) { in MapCounters() argument
728 isolate->SetCounterFunction(LookupCounter); in MapCounters()
729 isolate->SetCreateHistogramFunction(CreateHistogram); in MapCounters()
730 isolate->SetAddHistogramSampleFunction(AddHistogramSample); in MapCounters()
786 void Shell::InstallUtilityScript(Isolate* isolate) { in InstallUtilityScript() argument
787 HandleScope scope(isolate); in InstallUtilityScript()
791 v8::Local<v8::Context>::New(isolate, utility_context_); in InstallUtilityScript()
793 v8::Local<v8::Context>::New(isolate, evaluation_context_); in InstallUtilityScript()
794 utility_context->SetSecurityToken(Undefined(isolate)); in InstallUtilityScript()
795 evaluation_context->SetSecurityToken(Undefined(isolate)); in InstallUtilityScript()
800 i::Debug* debug = reinterpret_cast<i::Isolate*>(isolate)->debug(); in InstallUtilityScript()
805 utility_context->Global()->Set(String::NewFromUtf8(isolate, "$debug"), in InstallUtilityScript()
808 reinterpret_cast<i::Isolate*>(isolate)->heap()->undefined_value()); in InstallUtilityScript()
817 String::NewFromUtf8(isolate, shell_source.start(), String::kNormalString, in InstallUtilityScript()
820 String::NewFromUtf8(isolate, shell_source_name.start(), in InstallUtilityScript()
869 Handle<ObjectTemplate> Shell::CreateGlobalTemplate(Isolate* isolate) { in CreateGlobalTemplate() argument
870 Handle<ObjectTemplate> global_template = ObjectTemplate::New(isolate); in CreateGlobalTemplate()
871 global_template->Set(String::NewFromUtf8(isolate, "print"), in CreateGlobalTemplate()
872 FunctionTemplate::New(isolate, Print)); in CreateGlobalTemplate()
873 global_template->Set(String::NewFromUtf8(isolate, "write"), in CreateGlobalTemplate()
874 FunctionTemplate::New(isolate, Write)); in CreateGlobalTemplate()
875 global_template->Set(String::NewFromUtf8(isolate, "read"), in CreateGlobalTemplate()
876 FunctionTemplate::New(isolate, Read)); in CreateGlobalTemplate()
877 global_template->Set(String::NewFromUtf8(isolate, "readbuffer"), in CreateGlobalTemplate()
878 FunctionTemplate::New(isolate, ReadBuffer)); in CreateGlobalTemplate()
879 global_template->Set(String::NewFromUtf8(isolate, "readline"), in CreateGlobalTemplate()
880 FunctionTemplate::New(isolate, ReadLine)); in CreateGlobalTemplate()
881 global_template->Set(String::NewFromUtf8(isolate, "load"), in CreateGlobalTemplate()
882 FunctionTemplate::New(isolate, Load)); in CreateGlobalTemplate()
883 global_template->Set(String::NewFromUtf8(isolate, "quit"), in CreateGlobalTemplate()
884 FunctionTemplate::New(isolate, Quit)); in CreateGlobalTemplate()
885 global_template->Set(String::NewFromUtf8(isolate, "version"), in CreateGlobalTemplate()
886 FunctionTemplate::New(isolate, Version)); in CreateGlobalTemplate()
889 Handle<ObjectTemplate> realm_template = ObjectTemplate::New(isolate); in CreateGlobalTemplate()
890 realm_template->Set(String::NewFromUtf8(isolate, "current"), in CreateGlobalTemplate()
891 FunctionTemplate::New(isolate, RealmCurrent)); in CreateGlobalTemplate()
892 realm_template->Set(String::NewFromUtf8(isolate, "owner"), in CreateGlobalTemplate()
893 FunctionTemplate::New(isolate, RealmOwner)); in CreateGlobalTemplate()
894 realm_template->Set(String::NewFromUtf8(isolate, "global"), in CreateGlobalTemplate()
895 FunctionTemplate::New(isolate, RealmGlobal)); in CreateGlobalTemplate()
896 realm_template->Set(String::NewFromUtf8(isolate, "create"), in CreateGlobalTemplate()
897 FunctionTemplate::New(isolate, RealmCreate)); in CreateGlobalTemplate()
898 realm_template->Set(String::NewFromUtf8(isolate, "dispose"), in CreateGlobalTemplate()
899 FunctionTemplate::New(isolate, RealmDispose)); in CreateGlobalTemplate()
900 realm_template->Set(String::NewFromUtf8(isolate, "switch"), in CreateGlobalTemplate()
901 FunctionTemplate::New(isolate, RealmSwitch)); in CreateGlobalTemplate()
902 realm_template->Set(String::NewFromUtf8(isolate, "eval"), in CreateGlobalTemplate()
903 FunctionTemplate::New(isolate, RealmEval)); in CreateGlobalTemplate()
904 realm_template->SetAccessor(String::NewFromUtf8(isolate, "shared"), in CreateGlobalTemplate()
906 global_template->Set(String::NewFromUtf8(isolate, "Realm"), realm_template); in CreateGlobalTemplate()
909 Handle<ObjectTemplate> performance_template = ObjectTemplate::New(isolate); in CreateGlobalTemplate()
910 performance_template->Set(String::NewFromUtf8(isolate, "now"), in CreateGlobalTemplate()
911 FunctionTemplate::New(isolate, PerformanceNow)); in CreateGlobalTemplate()
912 global_template->Set(String::NewFromUtf8(isolate, "performance"), in CreateGlobalTemplate()
916 Handle<ObjectTemplate> os_templ = ObjectTemplate::New(isolate); in CreateGlobalTemplate()
917 AddOSMethods(isolate, os_templ); in CreateGlobalTemplate()
918 global_template->Set(String::NewFromUtf8(isolate, "os"), os_templ); in CreateGlobalTemplate()
924 void Shell::Initialize(Isolate* isolate) { in Initialize() argument
938 MapCounters(isolate, i::FLAG_map_counters); in Initialize()
940 isolate->SetCounterFunction(LookupCounter); in Initialize()
941 isolate->SetCreateHistogramFunction(CreateHistogram); in Initialize()
942 isolate->SetAddHistogramSampleFunction(AddHistogramSample); in Initialize()
948 void Shell::InitializeDebugger(Isolate* isolate) { in InitializeDebugger() argument
951 HandleScope scope(isolate); in InitializeDebugger()
952 Handle<ObjectTemplate> global_template = CreateGlobalTemplate(isolate); in InitializeDebugger()
953 utility_context_.Reset(isolate, in InitializeDebugger()
954 Context::New(isolate, NULL, global_template)); in InitializeDebugger()
959 Local<Context> Shell::CreateEvaluationContext(Isolate* isolate) { in CreateEvaluationContext() argument
965 Handle<ObjectTemplate> global_template = CreateGlobalTemplate(isolate); in CreateEvaluationContext()
966 EscapableHandleScope handle_scope(isolate); in CreateEvaluationContext()
967 Local<Context> context = Context::New(isolate, NULL, global_template); in CreateEvaluationContext()
972 i::Factory* factory = reinterpret_cast<i::Isolate*>(isolate)->factory(); in CreateEvaluationContext()
983 context->Global()->Set(String::NewFromUtf8(isolate, "arguments"), in CreateEvaluationContext()
1076 static char* ReadChars(Isolate* isolate, const char* name, int* size_out) { in ReadChars() argument
1123 Isolate* isolate = args.GetIsolate(); in ReadBuffer() local
1133 ArrayBuffer::New(isolate, data->data, length); in ReadBuffer()
1134 data->handle.Reset(isolate, buffer); in ReadBuffer()
1137 isolate->AdjustAmountOfExternalAllocatedMemory(length); in ReadBuffer()
1144 Handle<String> Shell::ReadFile(Isolate* isolate, const char* name) { in ReadFile() argument
1146 char* chars = ReadChars(isolate, name, &size); in ReadFile()
1149 String::NewFromUtf8(isolate, chars, String::kNormalString, size); in ReadFile()
1155 void Shell::RunShell(Isolate* isolate) { in RunShell() argument
1156 HandleScope outer_scope(isolate); in RunShell()
1158 v8::Local<v8::Context>::New(isolate, evaluation_context_); in RunShell()
1160 PerIsolateData::RealmScope realm_scope(PerIsolateData::Get(isolate)); in RunShell()
1161 Handle<String> name = String::NewFromUtf8(isolate, "(d8)"); in RunShell()
1164 console->Open(isolate); in RunShell()
1166 HandleScope inner_scope(isolate); in RunShell()
1169 ExecuteString(isolate, input, name, true, true); in RunShell()
1183 void SourceGroup::Execute(Isolate* isolate) { in Execute() argument
1189 HandleScope handle_scope(isolate); in Execute()
1190 Handle<String> file_name = String::NewFromUtf8(isolate, "unnamed"); in Execute()
1191 Handle<String> source = String::NewFromUtf8(isolate, argv_[i + 1]); in Execute()
1192 if (!Shell::ExecuteString(isolate, source, file_name, false, true)) { in Execute()
1201 HandleScope handle_scope(isolate); in Execute()
1202 Handle<String> file_name = String::NewFromUtf8(isolate, arg); in Execute()
1203 Handle<String> source = ReadFile(isolate, arg); in Execute()
1208 if (!Shell::ExecuteString(isolate, source, file_name, false, true)) { in Execute()
1220 Handle<String> SourceGroup::ReadFile(Isolate* isolate, const char* name) { in ReadFile() argument
1222 char* chars = ReadChars(isolate, name, &size); in ReadFile()
1225 String::NewFromUtf8(isolate, chars, String::kNormalString, size); in ReadFile()
1242 Isolate* isolate = Isolate::New(); in ExecuteInThread() local
1246 Isolate::Scope iscope(isolate); in ExecuteInThread()
1248 HandleScope scope(isolate); in ExecuteInThread()
1249 PerIsolateData data(isolate); in ExecuteInThread()
1250 Local<Context> context = Shell::CreateEvaluationContext(isolate); in ExecuteInThread()
1253 PerIsolateData::RealmScope realm_scope(PerIsolateData::Get(isolate)); in ExecuteInThread()
1254 Execute(isolate); in ExecuteInThread()
1259 isolate->ContextDisposedNotification(); in ExecuteInThread()
1260 isolate->IdleNotification(kLongIdlePauseInMs); in ExecuteInThread()
1266 isolate->LowMemoryNotification(); in ExecuteInThread()
1272 isolate->Dispose(); in ExecuteInThread()
1420 int Shell::RunMain(Isolate* isolate, int argc, char* argv[]) { in RunMain() argument
1427 HandleScope scope(isolate); in RunMain()
1428 Local<Context> context = CreateEvaluationContext(isolate); in RunMain()
1431 evaluation_context_.Reset(isolate, context); in RunMain()
1436 InstallUtilityScript(isolate); in RunMain()
1442 PerIsolateData::RealmScope realm_scope(PerIsolateData::Get(isolate)); in RunMain()
1443 options.isolate_sources[0].Execute(isolate); in RunMain()
1448 isolate->ContextDisposedNotification(); in RunMain()
1449 isolate->IdleNotification(kLongIdlePauseInMs); in RunMain()
1455 isolate->LowMemoryNotification(); in RunMain()
1468 static void DumpHeapConstants(i::Isolate* isolate) { in DumpHeapConstants() argument
1469 i::Heap* heap = isolate->heap(); in DumpHeapConstants()
1651 Isolate* isolate = Isolate::New(create_params); in Main() local
1652 DumbLineEditor dumb_line_editor(isolate); in Main()
1654 Isolate::Scope scope(isolate); in Main()
1655 Initialize(isolate); in Main()
1656 PerIsolateData data(isolate); in Main()
1657 InitializeDebugger(isolate); in Main()
1661 DumpHeapConstants(reinterpret_cast<i::Isolate*>(isolate)); in Main()
1675 result = RunMain(isolate, argc, argv); in Main()
1685 result = RunMain(isolate, argc, argv); in Main()
1689 result = RunMain(isolate, argc, argv); in Main()
1697 InstallUtilityScript(isolate); in Main()
1700 RunShell(isolate); in Main()
1703 isolate->Dispose(); in Main()