Home | History | Annotate | Download | only in src

Lines Matching defs:isolate

54 #define LOG_API(isolate, expr) LOG(isolate, ApiEntryCall(expr))
58 #define ENTER_V8(isolate) \
59 ASSERT((isolate)->IsInitialized()); \
60 i::VMState __state__((isolate), i::OTHER)
61 #define LEAVE_V8(isolate) \
62 i::VMState __state__((isolate), i::EXTERNAL)
64 #define ENTER_V8(isolate) ((void) 0)
65 #define LEAVE_V8(isolate) ((void) 0)
70 #define ON_BAILOUT(isolate, location, code) \
71 if (IsDeadCheck(isolate, location) || \
72 IsExecutionTerminatingCheck(isolate)) { \
78 #define EXCEPTION_PREAMBLE(isolate) \
79 (isolate)->handle_scope_implementer()->IncrementCallDepth(); \
80 ASSERT(!(isolate)->external_caught_exception()); \
84 #define EXCEPTION_BAILOUT_CHECK(isolate, value) \
87 (isolate)->handle_scope_implementer(); \
91 (isolate)->is_out_of_memory()) { \
92 if (!(isolate)->ignore_out_of_memory()) \
96 (isolate)->OptionalRescheduleException(call_depth_is_zero); \
101 // TODO(isolates): Add a parameter to this macro for an isolate.
106 ApiCheck(i::Isolate::Current()->thread_manager()-> \
120 i::VMState __state__(i::Isolate::Current(), i::OTHER);
127 i::Isolate* isolate = i::Isolate::Current();
128 if (isolate->exception_behavior() == NULL) {
129 isolate->set_exception_behavior(DefaultFatalErrorHandler);
131 return isolate->exception_behavior();
194 i::Isolate* isolate = i::Isolate::Current();
195 isolate->heap()->RecordStats(&heap_stats, take_snapshot);
199 LEAVE_V8(isolate);
253 static inline bool IsDeadCheck(i::Isolate* isolate, const char* location) {
254 return !isolate->IsInitialized()
259 static inline bool IsExecutionTerminatingCheck(i::Isolate* isolate) {
260 if (!isolate->IsInitialized()) return false;
261 if (isolate->has_scheduled_exception()) {
262 return isolate->scheduled_exception() ==
263 isolate->heap()->termination_exception();
287 static inline bool EnsureInitializedForIsolate(i::Isolate* isolate,
289 if (IsDeadCheck(isolate, location)) return false;
290 if (isolate != NULL) {
291 if (isolate->IsInitialized()) return true;
298 // If Isolate API is used, Isolate::Enter() will initialize TLS so
299 // Isolate::Current() works. If it's a legacy case, then the thread
303 static inline i::Isolate* EnterIsolateIfNeeded() {
304 i::Isolate* isolate = i::Isolate::UncheckedCurrent();
305 if (isolate != NULL)
306 return isolate;
308 i::Isolate::EnterDefaultIsolate();
309 isolate = i::Isolate::Current();
310 return isolate;
315 i::Isolate* isolate = EnterIsolateIfNeeded();
316 isolate->set_exception_behavior(that);
339 i::Isolate* isolate = i::Isolate::Current();
340 if (IsDeadCheck(isolate, "v8::ThrowException()")) {
343 ENTER_V8(isolate);
347 isolate->ScheduleThrow(isolate->heap()->undefined_value());
349 isolate->ScheduleThrow(*Utils::OpenHandle(*value));
386 i::Isolate* isolate = i::Isolate::Current();
387 if (!EnsureInitializedForIsolate(isolate, "v8::Undefined()")) {
391 isolate->factory()->undefined_value()));
396 i::Isolate* isolate = i::Isolate::Current();
397 if (!EnsureInitializedForIsolate(isolate, "v8::Null()")) {
401 ToApi<Primitive>(isolate->factory()->null_value()));
406 i::Isolate* isolate = i::Isolate::Current();
407 if (!EnsureInitializedForIsolate(isolate, "v8::True()")) {
411 ToApi<Boolean>(isolate->factory()->true_value()));
416 i::Isolate* isolate = i::Isolate::Current();
417 if (!EnsureInitializedForIsolate(isolate, "v8::False()")) {
421 ToApi<Boolean>(isolate->factory()->false_value()));
433 i::Isolate* isolate = EnterIsolateIfNeeded();
440 ASSERT(!isolate->IsInitialized());
441 bool result = isolate->heap()->ConfigureHeap(young_space_size / 2,
448 isolate->stack_guard()->SetStackLimit(limit);
455 i::Isolate* isolate = i::Isolate::Current();
456 if (IsDeadCheck(isolate
457 LOG_API(isolate, "Persistent::New");
459 isolate->global_handles()->Create(*obj);
466 i::Isolate* isolate = i::Isolate::Current();
467 LOG_API(isolate, "MakeWeak");
468 isolate->global_handles()->MakeWeak(object, parameters,
474 i::Isolate* isolate = i::Isolate::Current();
475 LOG_API(isolate, "ClearWeak");
476 isolate->global_handles()->ClearWeakness(obj);
481 i::Isolate* isolate = i::Isolate::Current();
482 LOG_API(isolate, "IsGlobalNearDeath");
483 if (!isolate->IsInitialized()) return false;
489 i::Isolate* isolate = i::Isolate::Current();
490 LOG_API(isolate, "IsGlobalWeak");
491 if (!isolate->IsInitialized()) return false;
497 i::Isolate* isolate = i::Isolate::Current();
498 LOG_API(isolate, "DisposeGlobal");
499 if (!isolate->IsInitialized()) return;
500 isolate->global_handles()->Destroy(obj);
508 i::Isolate* isolate = i::Isolate::Current();
510 isolate->handle_scope_data();
511 isolate_ = isolate;
527 ASSERT(isolate_ == i::Isolate::Current());
546 i::Isolate::Current(), "HandleScope::NumberOfHandles");
552 return i::HandleScope::CreateHandle(value, i::Isolate::Current());
564 // TODO(isolates): Context should have a pointer to isolate.
565 i::Isolate* isolate = i::Isolate::Current();
566 if (IsDeadCheck(isolate, "v8::Context::Enter()")) return;
567 ENTER_V8(isolate);
570 isolate->handle_scope_implementer()->EnterContext(env);
572 isolate->handle_scope_implementer()->SaveContext(isolate->context());
573 isolate->set_context(*env);
578 // TODO(isolates): Context should have a pointer to isolate.
579 i::Isolate* isolate = i::Isolate::Current();
580 if (!isolate->IsInitialized()) return;
582 if (!ApiCheck(isolate->handle_scope_implementer()->LeaveLastContext(),
590 isolate->handle_scope_implementer()->RestoreContext();
591 isolate->set_context(last_context);
596 // TODO(isolates): Context should have a pointer to isolate.
597 i::Isolate* isolate = i::Isolate::Current();
598 if (IsDeadCheck(isolate, "v8::Context::SetData()")) return;
599 ENTER_V8(isolate);
601 i::HandleScope scope(isolate);
613 // TODO(isolates): Context should have a pointer to isolate.
614 i::Isolate* isolate = i::Isolate::Current();
615 if (IsDeadCheck(isolate, "v8::Context::GetData()")) {
618 ENTER_V8(isolate);
621 i::HandleScope scope(isolate);
670 i::Isolate* isolate = i::Isolate::Current();
671 EnsureInitializedForIsolate(isolate, "v8::Nowhere");
672 ENTER_V8(isolate);
673 value_ = isolate->factory()->NewNeanderObject();
674 i::Handle<i::FixedArray> elements = isolate->factory()->NewFixedArray(size);
736 i::Isolate* isolate = i::Isolate::Current();
737 if (IsDeadCheck(isolate, "v8::Template::Set()")) return;
738 ENTER_V8(isolate);
739 i::HandleScope scope(isolate);
761 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
762 if (IsDeadCheck(isolate, "v8::FunctionTemplate::PrototypeTemplate()")) {
765 ENTER_V8(isolate);
776 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
777 if (IsDeadCheck(isolate, "v8::FunctionTemplate::Inherit()")) return;
778 ENTER_V8(isolate);
785 i::Isolate* isolate = i::Isolate::Current();
786 EnsureInitializedForIsolate(isolate, "v8::FunctionTemplate::New()");
787 LOG_API(isolate, "FunctionTemplate::New");
788 ENTER_V8(isolate);
790 isolate->factory()->NewStruct(i::FUNCTION_TEMPLATE_INFO_TYPE);
794 int next_serial_number = isolate->next_serial_number();
795 isolate->set_next_serial_number(next_serial_number + 1);
812 i::Isolate* isolate = i::Isolate::Current();
813 EnsureInitializedForIsolate(isolate, "v8::Signature::New()");
814 LOG_API(isolate, "Signature::New");
815 ENTER_V8(isolate);
817 isolate->factory()->NewStruct(i::SIGNATURE_INFO_TYPE);
822 i::Handle<i::FixedArray> args = isolate->factory()->NewFixedArray(argc);
840 i::Isolate* isolate = i::Isolate::Current();
841 EnsureInitializedForIsolate(isolate, "v8::TypeSwitch::New()");
842 LOG_API(isolate, "TypeSwitch::New");
843 ENTER_V8(isolate);
844 i::Handle<i::FixedArray> vector = isolate->factory()->NewFixedArray(argc);
848 isolate->factory()->NewStruct(i::TYPE_SWITCH_INFO_TYPE);
857 i::Isolate* isolate = i::Isolate::Current();
858 LOG_API(isolate, "TypeSwitch::match");
878 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
879 if (IsDeadCheck(isolate, "v8::FunctionTemplate::SetCallHandler()")) return;
880 ENTER_V8(isolate);
881 i::HandleScope scope(isolate);
883 isolate->factory()->NewStruct(i::CALL_HANDLER_INFO_TYPE);
922 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
923 if (IsDeadCheck(isolate,
927 ENTER_V8(isolate);
928 i::HandleScope scope(isolate);
944 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
945 if (IsDeadCheck(isolate, "v8::FunctionTemplate::InstanceTemplate()")
948 ENTER_V8(isolate);
961 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
962 if (IsDeadCheck(isolate, "v8::FunctionTemplate::SetClassName()")) return;
963 ENTER_V8(isolate);
969 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
970 if (IsDeadCheck(isolate
973 ENTER_V8(isolate);
985 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
986 if (IsDeadCheck(isolate,
990 ENTER_V8(isolate);
991 i::HandleScope scope(isolate);
993 isolate->factory()->NewStruct(i::INTERCEPTOR_INFO_TYPE);
1016 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1017 if (IsDeadCheck(isolate,
1021 ENTER_V8(isolate);
1022 i::HandleScope scope(isolate);
1024 isolate->factory()->NewStruct(i::INTERCEPTOR_INFO_TYPE);
1043 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1044 if (IsDeadCheck(isolate,
1048 ENTER_V8(isolate);
1049 i::HandleScope scope(isolate);
1051 isolate->factory()->NewStruct(i::CALL_HANDLER_INFO_TYPE);
1071 i::Isolate* isolate = i::Isolate::Current();
1072 if (IsDeadCheck(isolate, "v8::ObjectTemplate::New()")) {
1075 EnsureInitializedForIsolate(isolate, "v8::ObjectTemplate::New()");
1076 LOG_API(isolate, "ObjectTemplate::New");
1077 ENTER_V8(isolate);
1079 isolate->factory()->NewStruct(i::OBJECT_TEMPLATE_INFO_TYPE);
1108 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1109 if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetAccessor()")) return;
1110 ENTER_V8(isolate);
1111 i::HandleScope scope(isolate);
1131 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1132 if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetNamedPropertyHandler()")) {
1135 ENTER_V8(isolate);
1136 i::HandleScope scope(isolate);
1151 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1152 if (IsDeadCheck(isolate, "v8::ObjectTemplate::MarkAsUndetectable()")) return;
1153 ENTER_V8(isolate);
1154 i::HandleScope scope(isolate);
1168 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1169 if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetAccessCheckCallbacks()")) {
1172 ENTER_V8(isolate);
1173 i::HandleScope scope(isolate);
1177 isolate->factory()->NewStruct(i::ACCESS_CHECK_INFO_TYPE);
1202 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1203 if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetIndexedPropertyHandler()")) {
1206 ENTER_V8(isolate);
1207 i::HandleScope scope(isolate);
1223 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1224 if (IsDeadCheck(isolate,
1228 ENTER_V8(isolate);
1229 i::HandleScope scope(isolate);
1248 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1249 if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetInternalFieldCount()")) {
1257 ENTER_V8(isolate);
1319 i::Isolate* isolate = i::Isolate::Current();
1320 ON_BAILOUT(isolate, "v8::Script::New()", return Local<Script>());
1321 LOG_API(isolate, "Script::New");
1322 ENTER_V8(isolate);
1338 EXCEPTION_PREAMBLE(isolate);
1357 EXCEPTION_BAILOUT_CHECK(isolate, Local<Script>());
1373 i::Isolate* isolate = i::Isolate::Current();
1374 ON_BAILOUT(isolate, "v8::Script::Compile()", return Local<Script>());
1375 LOG_API(isolate, "Script::Compile");
1376 ENTER_V8(isolate);
1384 isolate->factory()->NewFunctionFromSharedFunctionInfo(
1386 isolate->global_context());
1400 i::Isolate* isolate = i::Isolate::Current();
1401 ON_BAILOUT(isolate, "v8::Script::Run()", return Local<Value>());
1402 LOG_API(isolate, "Script::Run");
1403 isolate);
1406 i::HandleScope scope(isolate);
1411 function_info(i::SharedFunctionInfo::cast(*obj), isolate);
1412 fun = isolate->factory()->NewFunctionFromSharedFunctionInfo(
1413 function_info, isolate->global_context());
1415 fun = i::Handle<i::JSFunction>(i::JSFunction::cast(*obj), isolate);
1417 EXCEPTION_PREAMBLE(isolate);
1419 isolate->context()->global_proxy(), isolate);
1422 EXCEPTION_BAILOUT_CHECK(isolate, Local<Value>());
1425 i::Handle<i::Object> result(raw_result, isolate);
1445 i::Isolate* isolate = i::Isolate::Current();
1446 ON_BAILOUT(isolate, "v8::Script::Id()", return Local<Value>());
1447 LOG_API(isolate, "Script::Id");
1450 i::HandleScope scope(isolate);
1462 i::Isolate* isolate = i::Isolate::Current();
1463 ON_BAILOUT(isolate, "v8::Script::SetData()", return);
1464 LOG_API(isolate, "Script::SetData");
1466 i::HandleScope scope(isolate);
1479 : next_(i::Isolate::Current()->try_catch_handler_address()),
1486 i::Isolate::Current()->RegisterTryCatchHandler(this);
1491 i::Isolate* isolate = i::Isolate::Current();
1495 isolate->UnregisterTryCatchHandler(this);
1498 isolate->UnregisterTryCatchHandler(this);
1577 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1578 ON_BAILOUT(isolate, "v8::Message::Get()", return Local<String>());
1579 ENTER_V8(isolate);
1589 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1590 if (IsDeadCheck(isolate, "v8::Message::GetScriptResourceName()")) {
1593 ENTER_V8(isolate);
1606 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1607 if (IsDeadCheck(isolate, "v8::Message::GetScriptResourceData()")) {
1610 ENTER_V8(isolate);
1623 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1624 if (IsDeadCheck(isolate, "v8::Message::GetStackTrace()")) {
1627 ENTER_V8(isolate);
1644 i::Isolate* isolate = i::Isolate::Current();
1645 i::Handle<i::String> fmt_str = isolate->factory()->LookupAsciiSymbol(name);
1647 isolate->js_builtins_object()->GetPropertyNoExceptionThrown(*fmt_str);
1661 i::Isolate::Current()->js_builtins_object(),
1669 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1670 ON_BAILOUT(isolate, "v8::Message::GetLineNumber()", return kNoLineNumberInfo);
1671 ENTER_V8(isolate);
1672 i::HandleScope scope(isolate);
1674 EXCEPTION_PREAMBLE(isolate);
1678 EXCEPTION_BAILOUT_CHECK(isolate, 0);
1684 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1685 if (IsDeadCheck(isolate, "v8::Message::GetStartPosition()")) return 0;
1686 ENTER_V8(isolate);
1687 i::HandleScope scope(isolate);
1695 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1696 if (IsDeadCheck(isolate, "v8::Message::GetEndPosition()")) return 0;
1697 ENTER_V8(isolate);
1698 i::HandleScope scope(isolate);
1706 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1707 if (IsDeadCheck(isolate, "v8::Message::GetStartColumn()")) {
1710 ENTER_V8(isolate);
1711 i::HandleScope scope(isolate);
1713 EXCEPTION_PREAMBLE(isolate);
1718 EXCEPTION_BAILOUT_CHECK(isolate, 0);
1724 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1725 if (IsDeadCheck(isolate, "v8::Message::GetEndColumn()")) return kNoColumnInfo;
1726 ENTER_V8(isolate);
1727 i::HandleScope scope(isolate);
1729 EXCEPTION_PREAMBLE(isolate);
1734 EXCEPTION_BAILOUT_CHECK(isolate, 0);
1744 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1745 ON_BAILOUT(isolate, "v8::Message::GetSourceLine()", return Local<String>());
1746 ENTER_V8(isolate);
1748 EXCEPTION_PREAMBLE(isolate);
1752 EXCEPTION_BAILOUT_CHECK(isolate, Local<v8::String>());
1762 i::Isolate* isolate = i::Isolate::Current();
1763 if (IsDeadCheck(isolate, "v8::Message::PrintCurrentStackTrace()")) return;
1764 ENTER_V8(isolate);
1765 isolate->PrintCurrentStackTrace(out);
1772 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1773 if (IsDeadCheck(isolate, "v8::StackTrace::GetFrame()")) {
1776 ENTER_V8(isolate);
1786 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1787 if (IsDeadCheck(isolate, "v8::StackTrace::GetFrameCount()")) return -1;
1788 ENTER_V8(isolate);
1794 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1795 if (IsDeadCheck(isolate, "v8::StackTrace::AsArray()")) Local<Array>();
1796 ENTER_V8(isolate);
1803 i::Isolate* isolate = i::Isolate::Current();
1804 if (IsDeadCheck(isolate, "v8::StackTrace::CurrentStackTrace()")) {
1807 ENTER_V8(isolate);
1809 isolate->CaptureCurrentStackTrace(frame_limit, options);
1817 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1818 if (IsDeadCheck(isolate, "v8::StackFrame::GetLineNumber()")) {
1821 ENTER_V8(isolate);
1822 i::HandleScope scope(isolate);
1833 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1834 if (IsDeadCheck(isolate, "v8::StackFrame::GetColumn()")) {
1837 ENTER_V8(isolate);
1838 i::HandleScope scope(isolate);
1849 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1850 if (IsDeadCheck(isolate, "v8::StackFrame::GetScriptName()")) {
1853 ENTER_V8(isolate);
1865 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1866 if (IsDeadCheck(isolate, "v8::StackFrame::GetScriptNameOrSourceURL()")) {
1869 ENTER_V8(isolate);
1881 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1882 if (IsDeadCheck(isolate, "v8::StackFrame::GetFunctionName()")) {
1885 ENTER_V8(isolate);
1897 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1898 if (IsDeadCheck(isolate, "v8::StackFrame::IsEval()")) return false;
1899 ENTER_V8(isolate);
1900 i::HandleScope scope(isolate);
1908 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
1909 if (IsDeadCheck(isolate, "v8::StackFrame::IsConstructor()")) return false;
1910 ENTER_V8(isolate);
1911 i::HandleScope scope(isolate);
1921 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsUndefined()")) {
1929 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsNull()")) return false;
1935 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsTrue()")) return false;
1941 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsFalse()")) return false;
1947 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsFunction()")) {
1955 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsString()")) return false;
1963 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsArray()")) return false;
1969 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsObject()")) return false;
1975 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsNumber()")) return false;
1981 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsBoolean()")) {
1989 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsExternal()")) {
1997 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsInt32()")) return false;
2009 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsUint32()")) return false;
2021 i::Isolate* isolate = i::Isolate::Current();
2022 if (IsDeadCheck(isolate, "v8::Value::IsDate()")) return false;
2024 return obj->HasSpecificClassOf(isolate->heap()->Date_symbol());
2029 if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsRegExp()")) return false;
2041 i::Isolate* isolate = i::Isolate::Current();
2042 if (IsDeadCheck(isolate, "v8::Value::ToString()")) {
2045 LOG_API(isolate, "ToString");
2046 ENTER_V8(isolate);
2047 EXCEPTION_PREAMBLE(isolate);
2049 EXCEPTION_BAILOUT_CHECK(isolate, Local<String>());
2061 i::Isolate* isolate = i::Isolate::Current();
2062 if (IsDeadCheck(isolate, "v8::Value::ToDetailString()")) {
2065 LOG_API(isolate, "ToDetailString");
2066 ENTER_V8(isolate);
2067 EXCEPTION_PREAMBLE(isolate);
2069 EXCEPTION_BAILOUT_CHECK(isolate, Local<String>());
2081 i::Isolate* isolate = i::Isolate::Current();
2082 if (IsDeadCheck(isolate, "v8::Value::ToObject()")) {
2085 LOG_API(isolate, "ToObject");
2086 ENTER_V8(isolate);
2087 EXCEPTION_PREAMBLE(isolate);
2089 EXCEPTION_BAILOUT_CHECK(isolate, Local<v8::Object>());
2100 i::Isolate* isolate = i::Isolate::Current();
2101 if (IsDeadCheck(isolate, "v8::Value::ToBoolean()")) {
2104 LOG_API(isolate, "ToBoolean");
2105 ENTER_V8(isolate);
2118 i::Isolate* isolate = i::Isolate::Current();
2119 if (IsDeadCheck(isolate, "v8::Value::ToNumber()")) {
2122 LOG_API(isolate, "ToNumber");
2123 ENTER_V8(isolate);
2124 EXCEPTION_PREAMBLE(isolate);
2126 EXCEPTION_BAILOUT_CHECK(isolate, Local<Number>());
2138 i::Isolate* isolate = i::Isolate::Current();
2139 if (IsDeadCheck(isolate, "v8::Value::ToInteger()")) return Local<Integer>();
2140 LOG_API(isolate, "ToInteger");
2141 ENTER_V8(isolate);
2142 EXCEPTION_PREAMBLE(isolate);
2144 EXCEPTION_BAILOUT_CHECK(isolate, Local<Integer>());
2151 if (IsDeadCheck(i::Isolate::Current(), "v8::External::Cast()")) return;
2160 if (IsDeadCheck(i::Isolate::Current(), "v8::Object::Cast()")) return;
2169 if (IsDeadCheck(i::Isolate::Current(), "v8::Function::Cast()")) return;
2178 if (IsDeadCheck(i::Isolate::Current(), "v8::String::Cast()")) return;
2187 if (IsDeadCheck(i::Isolate::Current(), "v8::Number::Cast()")) return;
2196 if (IsDeadCheck(i::Isolate::Current(), "v8::Integer::Cast()")) return;
2205 if (IsDeadCheck(i::Isolate::Current(), "v8::Array::Cast()")) return;
2214 i::Isolate* isolate = i::Isolate::Current();
2215 if (IsDeadCheck(isolate, "v8::Date::Cast()")) return;
2217 ApiCheck(obj->HasSpecificClassOf(isolate->heap()->Date_symbol()),
2224 if (IsDeadCheck(i::Isolate::Current(), "v8::RegExp::Cast()")) return;
2237 i::Isolate* isolate = i::Isolate::Current();
2238 if (IsDeadCheck(isolate, "v8::Value::BooleanValue()")) return false;
2239 LOG_API(isolate, "BooleanValue");
2240 ENTER_V8(isolate);
2253 i::Isolate* isolate = i::Isolate::Current();
2254 if (IsDeadCheck(isolate, "v8::Value::NumberValue()")) {
2257 LOG_API(isolate, "NumberValue");
2258 ENTER_V8(isolate);
2259 EXCEPTION_PREAMBLE(isolate);
2261 EXCEPTION_BAILOUT_CHECK(isolate, i::OS::nan_value());
2273 i::Isolate* isolate = i::Isolate::Current();
2274 if (IsDeadCheck(isolate, "v8::Value::IntegerValue()")) return 0;
2275 LOG_API(isolate, "IntegerValue");
2276 ENTER_V8(isolate);
2277 EXCEPTION_PREAMBLE(isolate);
2279 EXCEPTION_BAILOUT_CHECK(isolate, 0);
2295 i::Isolate* isolate = i::Isolate::Current();
2296 if (IsDeadCheck(isolate, "v8::Value::ToInt32()")) return Local<Int32>();
2297 LOG_API(isolate, "ToInt32");
2298 ENTER_V8(isolate);
2299 EXCEPTION_PREAMBLE(isolate);
2301 EXCEPTION_BAILOUT_CHECK(isolate, Local<Int32>());
2313 i::Isolate* isolate = i::Isolate::Current();
2314 if (IsDeadCheck(isolate, "v8::Value::ToUint32()")) return Local<Uint32>();
2315 LOG_API(isolate, "ToUInt32");
2316 ENTER_V8(isolate);
2317 EXCEPTION_PREAMBLE(isolate);
2319 EXCEPTION_BAILOUT_CHECK(isolate, Local<Uint32>());
2331 i::Isolate* isolate = i::Isolate::Current();
2332 if (IsDeadCheck(isolate, "v8::Value::ToArrayIndex()")) return Local<Uint32>();
2333 LOG_API(isolate, "ToArrayIndex");
2334 ENTER_V8(isolate);
2335 EXCEPTION_PREAMBLE(isolate);
2338 EXCEPTION_BAILOUT_CHECK(isolate, Local<Uint32>());
2346 value = isolate->factory()->NewNumber(index);
2359 i::Isolate* isolate = i::Isolate::Current();
2360 if (IsDeadCheck(isolate, "v8::Value::Int32Value()")) return 0;
2361 LOG_API(isolate, "Int32Value (slow)");
2362 ENTER_V8(isolate);
2363 EXCEPTION_PREAMBLE(isolate);
2366 EXCEPTION_BAILOUT_CHECK(isolate, 0);
2377 i::Isolate* isolate = i::Isolate::Current();
2378 if (IsDeadCheck(isolate, "v8::Value::Equals()")
2383 LOG_API(isolate, "Equals");
2384 ENTER_V8(isolate);
2394 EXCEPTION_PREAMBLE(isolate);
2397 EXCEPTION_BAILOUT_CHECK(isolate, false);
2403 i::Isolate* isolate = i::Isolate::Current();
2404 if (IsDeadCheck(isolate, "v8::Value::StrictEquals()")
2409 LOG_API(isolate, "StrictEquals");
2439 i::Isolate* isolate = i::Isolate::Current();
2440 if (IsDeadCheck(isolate
2441 LOG_API(isolate, "Uint32Value");
2442 ENTER_V8(isolate);
2443 EXCEPTION_PREAMBLE(isolate);
2446 EXCEPTION_BAILOUT_CHECK(isolate, 0);
2458 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2459 ON_BAILOUT(isolate, "v8::Object::Set()", return false);
2460 ENTER_V8(isolate);
2461 i::HandleScope scope(isolate);
2465 EXCEPTION_PREAMBLE(isolate);
2473 EXCEPTION_BAILOUT_CHECK(isolate, false);
2479 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2480 ON_BAILOUT(isolate, "v8::Object::Set()", return false);
2481 ENTER_V8(isolate);
2482 i::HandleScope scope(isolate);
2485 EXCEPTION_PREAMBLE(isolate);
2492 EXCEPTION_BAILOUT_CHECK(isolate, false);
2500 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2501 ON_BAILOUT(isolate, "v8::Object::ForceSet()", return false);
2502 ENTER_V8(isolate);
2503 i::HandleScope scope(isolate);
2507 EXCEPTION_PREAMBLE(isolate);
2514 EXCEPTION_BAILOUT_CHECK(isolate, false);
2520 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2521 ON_BAILOUT(isolate, "v8::Object::ForceDelete()", return false);
2522 ENTER_V8(isolate);
2523 i::HandleScope scope(isolate);
2531 EXCEPTION_PREAMBLE(isolate);
2534 EXCEPTION_BAILOUT_CHECK(isolate, false);
2540 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2541 ON_BAILOUT(isolate, "v8::Object::Get()", return Local<v8::Value>());
2542 ENTER_V8(isolate);
2545 EXCEPTION_PREAMBLE(isolate);
2548 EXCEPTION_BAILOUT_CHECK(isolate, Local<Value>());
2554 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2555 ON_BAILOUT(isolate, "v8::Object::Get()", return Local<v8::Value>());
2556 ENTER_V8(isolate);
2558 EXCEPTION_PREAMBLE(isolate);
2561 EXCEPTION_BAILOUT_CHECK(isolate, Local<Value>());
2567 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2568 ON_BAILOUT(isolate, "v8::Object::GetPrototype()",
2570 ENTER_V8(isolate);
2578 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2579 ON_BAILOUT(isolate, "v8::Object::SetPrototype()", return false);
2580 ENTER_V8(isolate);
2586 EXCEPTION_PREAMBLE(isolate);
2589 EXCEPTION_BAILOUT_CHECK(isolate, false);
2596 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2597 ON_BAILOUT(isolate,
2600 ENTER_V8(isolate);
2613 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2614 ON_BAILOUT(isolate, "v8::Object::GetPropertyNames()",
2616 ENTER_V8(isolate);
2617 i::HandleScope scope(isolate);
2624 i::Handle<i::FixedArray> elms = isolate->factory()->CopyFixedArray(value);
2626 isolate->factory()->NewJSArrayWithElements(elms);
2632 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2633 ON_BAILOUT(isolate, "v8::Object::ObjectProtoToString()",
2635 ENTER_V8(isolate);
2686 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2687 ON_BAILOUT(isolate, "v8::Object::GetConstructorName()",
2689 ENTER_V8(isolate);
2697 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2698 ON_BAILOUT(isolate, "v8::Object::Delete()", return false);
2699 ENTER_V8(isolate);
2700 i::HandleScope scope(isolate);
2708 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2709 ON_BAILOUT(isolate, "v8::Object::Has()", return false);
2710 ENTER_V8(isolate);
2718 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2719 ON_BAILOUT(isolate, "v8::Object::DeleteProperty()",
2721 ENTER_V8(isolate);
2729 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2730 ON_BAILOUT(isolate, "v8::Object::HasProperty()", return false);
2742 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2743 ON_BAILOUT(isolate, "v8::Object::SetAccessor()", return false);
2744 ENTER_V8(isolate);
2745 i::HandleScope scope(isolate);
2755 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2756 ON_BAILOUT(isolate, "v8::Object::HasRealNamedProperty()",
2772 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2773 ON_BAILOUT(isolate,
2776 ENTER_V8(isolate);
2783 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2784 ON_BAILOUT(isolate, "v8::Object::HasNamedLookupInterceptor()",
2791 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2792 ON_BAILOUT(isolate, "v8::Object::HasIndexedLookupInterceptor()",
2798 static Local<Value> GetPropertyByLookup(i::Isolate* isolate,
2809 EXCEPTION_PREAMBLE(isolate);
2812 EXCEPTION_BAILOUT_CHECK(isolate, Local<Value>());
2820 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2821 ON_BAILOUT(isolate,
2824 ENTER_V8(isolate);
2829 return GetPropertyByLookup(isolate, self_obj, key_obj, &lookup);
2834 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2835 ON_BAILOUT(isolate, "v8::Object::GetRealNamedProperty()",
2837 ENTER_V8(isolate);
2842 return GetPropertyByLookup(isolate, self_obj, key_obj, &lookup);
2850 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2851 ON_BAILOUT(isolate, "v8::Object::TurnOnAccessCheck()", return);
2852 ENTER_V8(isolate);
2853 i::HandleScope scope(isolate);
2861 isolate->factory()->CopyMapDropTransitions(i::Handle<i::Map>(obj->map()));
2873 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2874 ON_BAILOUT(isolate, "v8::Object::Clone()", return Local<Object>());
2875 ENTER_V8(isolate);
2877 EXCEPTION_PREAMBLE(isolate);
2880 EXCEPTION_BAILOUT_CHECK(isolate, Local<Object>());
2902 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2903 ON_BAILOUT(isolate,
2905 ENTER_V8(isolate);
2913 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2914 ON_BAILOUT(isolate, "v8::Object::GetIdentityHash()", return 0);
2915 ENTER_V8(isolate);
2916 i::HandleScope scope(isolate);
2927 i::Handle<i::String> hash_symbol = isolate->factory()->identity_hash_symbol();
2956 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2957 ON_BAILOUT(isolate, "v8::Object::SetHiddenValue()", return false);
2958 ENTER_V8(isolate);
2959 i::HandleScope scope(isolate);
2964 EXCEPTION_PREAMBLE(isolate);
2972 EXCEPTION_BAILOUT_CHECK(isolate, false);
2978 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
2979 ON_BAILOUT(isolate, "v8::Object::GetHiddenValue()",
2981 ENTER_V8(isolate);
2988 EXCEPTION_PREAMBLE(isolate);
2991 EXCEPTION_BAILOUT_CHECK(isolate, v8::Local<v8::Value>());
3000 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3001 ON_BAILOUT(isolate, "v8::DeleteHiddenValue()", return false);
3002 ENTER_V8(isolate);
3003 i::HandleScope scope(isolate);
3021 i::Isolate* isolate = object->GetIsolate();
3023 isolate->factory()->NewExternalArray(length, array_type, data);
3032 elements->map() != isolate->heap()->MapForExternalArrayType(array_type);
3035 isolate->factory()->GetExternalArrayElementsMap(
3048 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3049 ON_BAILOUT(isolate, "v8::SetElementsToPixelData()", return);
3050 ENTER_V8(isolate);
3051 i::HandleScope scope(isolate);
3103 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3104 ON_BAILOUT(isolate, "v8::SetIndexedPropertiesToExternalArrayData()", return);
3105 ENTER_V8(isolate);
3106 i::HandleScope scope(isolate);
3192 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3193 ON_BAILOUT(isolate, "v8::Function::NewInstance()",
3195 LOG_API(isolate, "Function::NewInstance");
3196 ENTER_V8(isolate);
3201 EXCEPTION_PREAMBLE(isolate);
3204 EXCEPTION_BAILOUT_CHECK(isolate, Local<v8::Object>());
3211 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3212 ON_BAILOUT(isolate, "v8::Function::Call()", return Local<v8::Value>());
3213 LOG_API(isolate, "Function::Call");
3214 ENTER_V8(isolate);
3217 i::HandleScope scope(isolate);
3222 EXCEPTION_PREAMBLE(isolate);
3225 EXCEPTION_BAILOUT_CHECK(isolate, Local<Object>());
3234 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3235 ENTER_V8(isolate);
3292 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3293 if (IsDeadCheck(isolate, "v8::String::WriteUtf8()")) return 0;
3294 LOG_API(isolate, "String::WriteUtf8");
3295 ENTER_V8(isolate);
3296 i::StringInputBuffer& write_input_buffer = *isolate->write_input_buffer();
3298 isolate->string_tracker()->RecordWrite(str);
3349 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3350 if (IsDeadCheck(isolate, "v8::String::WriteAscii()")) return 0;
3351 LOG_API(isolate, "String::WriteAscii");
3352 ENTER_V8(isolate);
3353 i::StringInputBuffer& write_input_buffer = *isolate->write_input_buffer();
3356 isolate->string_tracker()->RecordWrite(str);
3383 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3384 if (IsDeadCheck(isolate, "v8::String::Write()")) return 0;
3385 LOG_API(isolate, "String::Write");
3386 ENTER_V8(isolate);
3389 isolate->string_tracker()->RecordWrite(str);
3457 if (IsDeadCheck(i::Isolate::Current(), "v8::Number::Value()")) return 0;
3464 if (IsDeadCheck(i::Isolate::Current(), "v8::Boolean::Value()")) return false;
3471 if (IsDeadCheck(i::Isolate::Current(), "v8::Integer::Value()")) return 0;
3482 if (IsDeadCheck(i::Isolate::Current(), "v8::Int32::Value()")) return 0;
3493 if (IsDeadCheck(i::Isolate::Current(), "v8::Uint32::Value()")) return 0;
3534 i::Isolate* isolate = obj->GetIsolate();
3535 if (IsDeadCheck(isolate, "v8::Object::SetInternalField()")) {
3543 ENTER_V8(isolate);
3567 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
3568 ENTER_V8(isolate);
3574 isolate->factory()->NewProxy(
3587 i::Isolate* isolate = i::Isolate::UncheckedCurrent();
3588 if (isolate != NULL && isolate->IsInitialized()) {
3596 i::Isolate* isolate = i::Isolate::Current();
3597 if (!ApiCheck(isolate != NULL && isolate->IsDefaultIsolate(),
3599 "Use v8::Isolate::Dispose() for a non-default isolate.")) {
3614 i::Heap* heap = i::Isolate::Current()->heap();
3626 if (!i::Isolate::Current()->IsInitialized()) return true;
3632 i::Isolate* isolate = i::Isolate::Current();
3633 if (!isolate->IsInitialized()) return;
3634 isolate->heap()->CollectAllGarbage(true);
3639 i::Isolate* isolate = i::Isolate::Current();
3640 if (!isolate->IsInitialized()) return 0;
3641 return isolate->heap()->NotifyContextDisposed();
3666 i::Isolate* isolate = i::Isolate::Current();
3667 EnsureInitializedForIsolate(isolate, "v8::Context::New()");
3668 LOG_API(isolate, "Context::New");
3669 ON_BAILOUT(isolate, "v8::Context::New()", return Persistent<Context>());
3674 ENTER_V8(isolate);
3704 isolate->heap()->undefined_value());
3709 env = isolate->bootstrapper()->CreateEnvironment(
3723 isolate->runtime_profiler()->Reset();
3734 i::Isolate* isolate = i::Isolate::Current();
3735 if (IsDeadCheck(isolate, "v8::Context::SetSecurityToken()")) {
3738 ENTER_V8(isolate);
3746 i::Isolate* isolate = i::Isolate::Current();
3747 if (IsDeadCheck(isolate,
3751 ENTER_V8(isolate);
3758 i::Isolate* isolate = i::Isolate::Current();
3759 if (IsDeadCheck(isolate, "v8::Context::GetSecurityToken()")) {
3776 return i::Isolate::Current()->context() != NULL;
3781 i::Isolate* isolate = i::Isolate::Current();
3782 if (!EnsureInitializedForIsolate(isolate, "v8::Context::GetEntered()")) {
3786 isolate->handle_scope_implementer()->LastEnteredContext();
3794 i::Isolate* isolate = i::Isolate::Current();
3795 if (IsDeadCheck(isolate, "v8::Context::GetCurrent()")) {
3798 i::Handle<i::Object> current = isolate->global_context();
3806 i::Isolate* isolate = i::Isolate::Current();
3807 if (IsDeadCheck(isolate, "v8::Context::GetCalling()")) {
3811 isolate->GetCallingGlobalContext();
3819 if (IsDeadCheck(i::Isolate::Current(), "v8::Context::Global()")) {
3831 i::Isolate* isolate = i::Isolate::Current();
3832 if (IsDeadCheck(isolate, "v8::Context::DetachGlobal()")) return;
3833 ENTER_V8(isolate);
3837 isolate->bootstrapper()->DetachGlobal(context);
3842 i::Isolate* isolate = i::Isolate::Current();
3843 if (IsDeadCheck(isolate, "v8::Context::ReattachGlobal()")) return;
3844 ENTER_V8(isolate);
3848 isolate->bootstrapper()->ReattachGlobal(
3860 i::Isolate* isolate = i::Isolate::Current();
3861 ON_BAILOUT(isolate, "v8::ObjectTemplate::NewInstance()",
3863 LOG_API(isolate, "ObjectTemplate::NewInstance");
3864 ENTER_V8(isolate);
3865 EXCEPTION_PREAMBLE(isolate);
3869 EXCEPTION_BAILOUT_CHECK(isolate, Local<v8::Object>());
3875 i::Isolate* isolate = i::Isolate::Current();
3876 isolate, "v8::FunctionTemplate::GetFunction()",
3878 LOG_API(isolate, "FunctionTemplate::GetFunction");
3879 ENTER_V8(isolate);
3880 EXCEPTION_PREAMBLE(isolate);
3884 EXCEPTION_BAILOUT_CHECK(isolate, Local<v8::Function>());
3890 ON_BAILOUT(i::Isolate::Current(), "v8::FunctionTemplate::HasInstanceOf()",
3907 i::Isolate* isolate = i::Isolate::Current();
3909 EnsureInitializedForIsolate(isolate, "v8::External::Wrap()");
3910 LOG_API(isolate, "External::Wrap");
3911 ENTER_V8(isolate);
3936 if (IsDeadCheck(i::Isolate::Current(), "v8::External::Unwrap()")) return 0;
3953 i::Isolate* isolate = i::Isolate::Current();
3954 EnsureInitializedForIsolate(isolate, "v8::External::New()");
3955 LOG_API(isolate, "External::New");
3956 ENTER_V8(isolate);
3962 if (IsDeadCheck(i::Isolate::Current(), "v8::External::Value()")) return 0;
3969 i::Isolate* isolate = i::Isolate::Current();
3970 EnsureInitializedForIsolate(isolate, "v8::String::Empty()");
3971 LOG_API(isolate, "String::Empty()");
3972 return Utils::ToLocal(isolate->factory()->empty_symbol());
3977 i::Isolate* isolate = i::Isolate::Current();
3978 EnsureInitializedForIsolate(isolate, "v8::String::New()");
3979 LOG_API(isolate, "String::New(char)");
3981 ENTER_V8(isolate);
3984 isolate->factory()->NewStringFromUtf8(
3992 i::Isolate* isolate = left_string->GetIsolate();
3993 EnsureInitializedForIsolate(isolate, "v8::String::New()");
3994 LOG_API(isolate, "String::New(char)");
3995 ENTER_V8(isolate);
3997 i::Handle<i::String> result = isolate->factory()->NewConsString(left_string,
4004 i::Isolate* isolate = i::Isolate::Current();
4005 EnsureInitializedForIsolate(isolate, "v8::String::NewUndetectable()");
4006 LOG_API(isolate, "String::NewUndetectable(char)");
4007 ENTER_V8(isolate);
4010 isolate->factory()->NewStringFromUtf8(
4025 i::Isolate* isolate = i::Isolate::Current();
4026 EnsureInitializedForIsolate(isolate, "v8::String::New()");
4027 LOG_API(isolate, "String::New(uint16_)");
4029 ENTER_V8(isolate);
4032 isolate->factory()->NewStringFromTwoByte(
4039 i::Isolate* isolate = i::Isolate::Current();
4040 EnsureInitializedForIsolate(isolate, "v8::String::NewUndetectable()");
4041 LOG_API(isolate, "String::NewUndetectable(uint16_)");
4042 ENTER_V8(isolate);
4045 isolate->factory()->NewStringFromTwoByte(
4052 i::Handle<i::String> NewExternalStringHandle(i::Isolate* isolate,
4055 isolate->factory()->NewExternalStringFromTwoByte(resource);
4060 i::Handle<i::String> NewExternalAsciiStringHandle(i::Isolate* isolate,
4063 isolate->factory()->NewExternalStringFromAscii(resource);
4070 i::Isolate* isolate = i::Isolate::Current();
4071 EnsureInitializedForIsolate(isolate, "v8::String::NewExternal()");
4072 LOG_API(isolate, "String::NewExternal");
4073 ENTER_V8(isolate);
4074 i::Handle<i::String> result = NewExternalStringHandle(isolate, resource);
4075 isolate->heap()->external_string_table()->AddString(*result);
4082 i::Isolate* isolate = obj->GetIsolate();
4083 if (IsDeadCheck(isolate, "v8::String::MakeExternal()")) return false;
4087 ENTER_V8(isolate);
4088 if (isolate->string_tracker()->IsFreshUnusedString(obj)) {
4093 isolate->heap()->external_string_table()->AddString(*obj);
4101 i::Isolate* isolate = i::Isolate::Current();
4102 EnsureInitializedForIsolate(isolate, "v8::String::NewExternal()");
4103 LOG_API(isolate, "String::NewExternal");
4104 ENTER_V8(isolate);
4105 i::Handle<i::String> result = NewExternalAsciiStringHandle(isolate, resource);
4106 isolate->heap()->external_string_table()->AddString(*result);
4114 i::Isolate* isolate = obj->GetIsolate();
4115 if (IsDeadCheck(isolate, "v8::String::MakeExternal()")) return false;
4119 ENTER_V8(isolate);
4120 if (isolate->string_tracker()->IsFreshUnusedString(obj)) {
4125 isolate->heap()->external_string_table()->AddString(*obj);
4133 i::Isolate* isolate = obj->GetIsolate();
4134 if (IsDeadCheck(isolate, "v8::String::CanMakeExternal()")) return false;
4135 if (isolate->string_tracker()->IsFreshUnusedString(obj)) {
4147 i::Isolate* isolate = i::Isolate::Current();
4148 EnsureInitializedForIsolate(isolate, "v8::Object::New()");
4149 LOG_API(isolate, "Object::New");
4150 ENTER_V8(isolate);
4152 isolate->factory()->NewJSObject(isolate->object_function());
4158 i::Isolate* isolate = i::Isolate::Current();
4159 EnsureInitializedForIsolate(isolate, "v8::Date::New()");
4160 LOG_API(isolate, "Date::New");
4165 ENTER_V8(isolate);
4166 EXCEPTION_PREAMBLE(isolate);
4169 EXCEPTION_BAILOUT_CHECK(isolate, Local<v8::Value>());
4175 i::Isolate* isolate = i::Isolate::Current();
4176 if (IsDeadCheck(isolate, "v8::Date::NumberValue()")) return 0;
4177 LOG_API(isolate, "Date::NumberValue");
4185 i::Isolate* isolate = i::Isolate::Current();
4186 ON_BAILOUT(isolate, "v8::Date::DateTimeConfigurationChangeNotification()",
4188 LOG_API(isolate, "Date::DateTimeConfigurationChangeNotification");
4189 ENTER_V8(isolate);
4191 i::HandleScope scope(isolate);
4194 isolate->factory()->LookupAsciiSymbol("ResetDateCache");
4196 isolate->js_builtins_object()->GetProperty(*func_name_str);
4209 isolate->js_builtins_object(),
4231 i::Isolate* isolate = Utils::OpenHandle(*pattern)->GetIsolate();
4232 EnsureInitializedForIsolate(isolate, "v8::RegExp::New()");
4233 LOG_API(isolate, "RegExp::New");
4234 ENTER_V8(isolate);
4235 EXCEPTION_PREAMBLE(isolate);
4240 EXCEPTION_BAILOUT_CHECK(isolate, Local<v8::RegExp>());
4246 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
4247 if (IsDeadCheck(isolate, "v8::RegExp::GetSource()")) {
4266 if (IsDeadCheck(i::Isolate::Current(), "v8::RegExp::GetFlags()")) {
4275 i::Isolate* isolate = i::Isolate::Current();
4276 EnsureInitializedForIsolate(isolate, "v8::Array::New()");
4277 LOG_API(isolate, "Array::New");
4278 ENTER_V8(isolate);
4280 i::Handle<i::JSArray> obj = isolate->factory()->NewJSArray(real_length);
4282 isolate->factory()->NewNumberFromInt(real_length);
4289 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
4290 if (IsDeadCheck(isolate, "v8::Array::Length()")) return 0;
4302 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate();
4303 ON_BAILOUT(isolate, "v8::Array::CloneElementAt()", return Local<Object>());
4314 EXCEPTION_PREAMBLE(isolate);
4315 ENTER_V8(isolate);
4318 EXCEPTION_BAILOUT_CHECK(isolate, Local<Object>());
4324 i::Isolate* isolate = i::Isolate::Current();
4325 EnsureInitializedForIsolate(isolate, "v8::String::NewSymbol()");
4326 LOG_API(isolate, "String::NewSymbol(char)");
4327 ENTER_V8(isolate);
4330 isolate->factory()->LookupSymbol(i::Vector<const char>(data, length));
4336 i::Isolate* isolate = i::Isolate::Current();
4337 EnsureInitializedForIsolate(isolate, "v8::Number::New()");
4342 ENTER_V8(isolate);
4343 i::Handle<i::Object> result = isolate->factory()->NewNumber(value);
4349 i::Isolate* isolate = i::Isolate::UncheckedCurrent();
4350 EnsureInitializedForIsolate(isolate, "v8::Integer::New()");
4353 isolate));
4355 ENTER_V8(isolate);
4356 isolate->factory()->NewNumber(value);
4366 i::Isolate* isolate = i::Isolate::Current();
4367 ENTER_V8(isolate);
4368 i::Handle<i::Object> result = isolate->factory()->NewNumber(value);
4379 i::Isolate* isolate = i::Isolate::Current();
4380 EnsureInitializedForIsolate(isolate, "v8::V8::AddMessageListener()");
4381 ON_BAILOUT(isolate, "v8::V8::AddMessageListener()", return false);
4382 ENTER_V8(isolate);
4383 i::HandleScope scope(isolate);
4384 NeanderArray listeners(isolate->factory()->message_listeners());
4386 obj.set(0, *isolate->factory()->NewProxy(FUNCTION_ADDR(that)));
4388 isolate->heap()->undefined_value() :
4396 i::Isolate* isolate = i::Isolate::Current();
4397 EnsureInitializedForIsolate(isolate, "v8::V8::RemoveMessageListener()");
4398 ON_BAILOUT(isolate, "v8::V8::RemoveMessageListeners()", return);
4399 ENTER_V8(isolate);
4400 i::HandleScope scope(isolate);
4401 NeanderArray listeners(isolate->factory()->message_listeners());
4408 listeners.set(i, isolate->heap()->undefined_value());
4418 i::Isolate::Current()->SetCaptureStackTraceForUncaughtExceptions(
4426 i::Isolate* isolate = EnterIsolateIfNeeded();
4427 if (IsDeadCheck(isolate, "v8::V8::SetCounterFunction()")) return;
4428 isolate->stats_table()->SetCounterFunction(callback);
4432 i::Isolate* isolate = EnterIsolateIfNeeded();
4433 if (IsDeadCheck(isolate, "v8::V8::SetCreateHistogramFunction()")) return;
4434 isolate->stats_table()->SetCreateHistogramFunction(callback);
4438 i::Isolate* isolate = EnterIsolateIfNeeded();
4439 if (IsDeadCheck(isolate, "v8::V8::SetAddHistogramSampleFunction()")) return;
4440 isolate->stats_table()->
4445 i::Isolate* isolate = i::Isolate::Current();
4446 if (IsDeadCheck(isolate, "v8::V8::EnableSlidingStateWindow()")) return;
4447 isolate->logger()->EnableSlidingStateWindow();
4453 i::Isolate* isolate = i::Isolate::Current();
4454 if (IsDeadCheck(isolate, "v8::V8::SetFailedAccessCheckCallbackFunction()")) {
4457 isolate->SetFailedAccessCheckCallback(callback);
4463 i::Isolate* isolate = i::Isolate::Current();
4464 if (IsDeadCheck(isolate, "v8::V8::AddObjectGroup()")) return;
4466 isolate->global_handles()->AddObjectGroup(
4474 i::Isolate* isolate = i::Isolate::Current();
4475 if (IsDeadCheck(isolate, "v8::V8::AddImplicitReferences()")) return;
4477 isolate->global_handles()->AddImplicitReferences(
4484 i::Isolate* isolate = i::Isolate::Current();
4485 if (IsDeadCheck(isolate, "v8::V8::AdjustAmountOfExternalAllocatedMemory()")) {
4488 return isolate->heap()->AdjustAmountOfExternalAllocatedMemory(
4494 i::Isolate* isolate = i::Isolate::Current();
4495 if (IsDeadCheck(isolate, "v8::V8::SetGlobalGCPrologueCallback()")) return;
4496 isolate->heap()->SetGlobalGCPrologueCallback(callback);
4501 i::Isolate* isolate = i::Isolate::Current();
4502 if (IsDeadCheck(isolate, "v8::V8::SetGlobalGCEpilogueCallback()")) return;
4503 isolate->heap()->SetGlobalGCEpilogueCallback(callback);
4508 i::Isolate* isolate = i::Isolate::Current();
4509 if (IsDeadCheck(isolate, "v8::V8::AddGCPrologueCallback()")) return;
4510 isolate->heap()->AddGCPrologueCallback(callback, gc_type);
4515 i::Isolate* isolate = i::Isolate::Current();
4516 if (IsDeadCheck(isolate, "v8::V8::RemoveGCPrologueCallback()")) return;
4517 isolate->heap()->RemoveGCPrologueCallback(callback);
4522 i::Isolate* isolate = i::Isolate::Current();
4523 if (IsDeadCheck(isolate, "v8::V8::AddGCEpilogueCallback()")) return;
4524 isolate->heap()->AddGCEpilogueCallback(callback, gc_type);
4529 i::Isolate* isolate = i::Isolate::Current();
4530 if (IsDeadCheck(isolate, "v8::V8::RemoveGCEpilogueCallback()")) return;
4531 isolate->heap()->RemoveGCEpilogueCallback(callback);
4538 i::Isolate* isolate = i::Isolate::Current();
4539 if (IsDeadCheck(isolate, "v8::V8::AddMemoryAllocationCallback()")) return;
4540 isolate->memory_allocator()->AddMemoryAllocationCallback(
4546 i::Isolate* isolate = i::Isolate::Current();
4547 if (IsDeadCheck(isolate, "v8::V8::RemoveMemoryAllocationCallback()")) return;
4548 isolate->memory_allocator()->RemoveMemoryAllocationCallback(
4578 i::Isolate* isolate = i::Isolate::Current();
4585 isolate->heap()->CollectAllGarbage(false);
4588 const int current_flags = isolate->logger()->GetActiveProfilerModules();
4589 isolate->logger()->ResumeProfiler(flags, tag);
4590 isolate->heap()->CollectAllGarbage(false);
4591 isolate->logger()->PauseProfiler(~current_flags & flags, tag);
4593 isolate->logger()->ResumeProfiler(flags, tag);
4625 i::Isolate* isolate = i::Isolate::Current();
4626 EnsureInitializedForIsolate(isolate, "V8::GetCurrentThreadId()");
4627 return isolate->thread_id().ToInteger();
4632 i::Isolate* isolate = i::Isolate::Current();
4633 if (!isolate->IsInitialized()) return;
4639 if (isolate->thread_id().Equals(internal_tid)) {
4640 isolate->stack_guard()->TerminateExecution();
4642 isolate->thread_manager()->TerminateExecution(internal_tid);
4647 void V8::TerminateExecution(Isolate* isolate) {
4648 // If no isolate is supplied, use the default isolate.
4649 if (isolate != NULL) {
4650 reinterpret_cast<i::Isolate*>(isolate)->stack_guard()->TerminateExecution();
4652 i::Isolate::GetDefaultIsolateStackGuard()->TerminateExecution();
4658 i::Isolate* isolate = i::Isolate::Current();
4659 return IsExecutionTerminatingCheck(isolate);
4663 Isolate* Isolate::GetCurrent() {
4664 i::Isolate* isolate = i::Isolate::UncheckedCurrent();
4665 return reinterpret_cast<Isolate*>(isolate);
4669 Isolate* Isolate::New() {
4670 i::Isolate* isolate = new i::Isolate();
4671 return reinterpret_cast<Isolate*>(isolate);
4675 void Isolate::Dispose() {
4676 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this);
4677 if (!ApiCheck(!isolate->IsInUse(),
4678 "v8::Isolate::Dispose()",
4679 "Disposing the isolate that is entered by a thread.")) {
4682 isolate->TearDown();
4686 void Isolate::Enter() {
4687 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this);
4688 isolate->Enter();
4692 void Isolate::Exit() {
4693 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this);
4694 isolate->Exit();
4699 i::Isolate* isolate = i::Isolate::Current();
4700 if (IsDeadCheck(isolate, "v8::String::Utf8Value::Utf8Value()")) return;
4706 ENTER_V8(isolate);
4707 i::HandleScope scope(isolate);
4727 i::Isolate* isolate = i::Isolate::Current();
4728 if (IsDeadCheck(isolate, "v8::String::AsciiValue::AsciiValue()")) return;
4734 ENTER_V8(isolate);
4735 i::HandleScope scope(isolate);
4755 i::Isolate* isolate = i::Isolate::Current();
4756 if (IsDeadCheck(isolate, "v8::String::Value::Value()")) return;
4762 ENTER_V8(isolate);
4763 i::HandleScope scope(isolate);
4782 i::Isolate* isolate = i::Isolate::Current();
4783 LOG_API(isolate, "RangeError");
4784 ON_BAILOUT(isolate, "v8::Exception::RangeError()", return Local<Value>());
4785 ENTER_V8(isolate);
4788 i::HandleScope scope(isolate);
4790 i::Handle<i::Object> result = isolate->factory()->NewRangeError(message);
4798 i::Isolate* isolate = i::Isolate::Current();
4799 LOG_API(isolate, "ReferenceError");
4800 ON_BAILOUT(isolate, "v8::Exception::ReferenceError()", return Local<Value>());
4801 ENTER_V8(isolate);
4804 i::HandleScope scope(isolate);
4807 isolate->factory()->NewReferenceError(message);
4815 i::Isolate* isolate = i::Isolate::Current();
4816 LOG_API(isolate, "SyntaxError");
4817 ON_BAILOUT(isolate, "v8::Exception::SyntaxError()", return Local<Value>());
4818 ENTER_V8(isolate);
4821 i::HandleScope scope(isolate);
4823 i::Handle<i::Object> result = isolate->factory()->NewSyntaxError(message);
4831 i::Isolate* isolate = i::Isolate::Current();
4832 LOG_API(isolate, "TypeError");
4833 ON_BAILOUT(isolate, "v8::Exception::TypeError()", return Local<Value>());
4834 ENTER_V8(isolate);
4837 i::HandleScope scope(isolate);
4839 i::Handle<i::Object> result = isolate->factory()->NewTypeError(message);
4847 i::Isolate* isolate = i::Isolate::Current();
4848 LOG_API(isolate, "Error");
4849 ON_BAILOUT(isolate, "v8::Exception::Error()", return Local<Value>());
4850 ENTER_V8(isolate);
4853 i::HandleScope scope(isolate);
4855 i::Handle<i::Object> result = isolate->factory()->NewError(message);
4868 i::Isolate* isolate = i::Isolate::Current();
4869 if (isolate->debug_event_callback() != NULL) {
4870 isolate->debug_event_callback()(event_details.GetEvent(),
4879 i::Isolate* isolate = i::Isolate::Current();
4880 EnsureInitializedForIsolate(isolate, "v8::Debug::SetDebugEventListener()");
4881 ON_BAILOUT(isolate, "v8::Debug::SetDebugEventListener()", return false);
4882 ENTER_V8(isolate);
4884 isolate->set_debug_event_callback(that);
4886 i::HandleScope scope(isolate);
4887 i::Handle<i::Object> proxy = isolate->factory()->undefined_value();
4889 isolate->factory()->NewProxy(FUNCTION_ADDR(EventCallbackWrapper));
4891 isolate->debugger()->SetEventListener(proxy, Utils::OpenHandle(*data));
4897 i::Isolate* isolate = i::Isolate::Current();
4898 EnsureInitializedForIsolate(isolate, "v8::Debug::SetDebugEventListener2()");
4899 ON_BAILOUT(isolate, "v8::Debug::SetDebugEventListener2()", return false);
4900 ENTER_V8(isolate);
4901 i::HandleScope scope(isolate);
4902 i::Handle<i::Object> proxy = isolate->factory()->undefined_value();
4904 proxy = isolate->factory()->NewProxy(FUNCTION_ADDR(that));
4906 isolate->debugger()->SetEventListener(proxy,
4914 i::Isolate* isolate = i::Isolate::Current();
4915 ON_BAILOUT(isolate, "v8::Debug::SetDebugEventListener()", return false);
4916 ENTER_V8(isolate);
4917 isolate->debugger()->SetEventListener(Utils::OpenHandle(*that),
4923 void Debug::DebugBreak(Isolate* isolate) {
4924 // If no isolate is supplied, use the default isolate.
4925 if (isolate != NULL) {
4926 reinterpret_cast<i::Isolate*>(isolate)->stack_guard()->DebugBreak();
4928 i::Isolate::GetDefaultIsolateStackGuard()->DebugBreak();
4933 void Debug::CancelDebugBreak(Isolate* isolate) {
4934 // If no isolate is supplied, use the default isolate.
4935 if (isolate != NULL) {
4936 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate);
4939 i::Isolate::GetDefaultIsolateStackGuard()->Continue(i::DEBUGBREAK);
4944 void Debug::DebugBreakForCommand(ClientData* data, Isolate* isolate) {
4945 // If no isolate is supplied, use the default isolate.
4946 if (isolate != NULL) {
4947 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate);
4950 i::Isolate::GetDefaultIsolateDebugger()->EnqueueDebugCommand(data);
4956 i::Isolate* isolate = i::Isolate::Current();
4957 if (isolate->message_handler()) {
4959 (isolate->message_handler())(*json, json.length(), message.GetClientData());
4966 i::Isolate* isolate = i::Isolate::Current();
4967 EnsureInitializedForIsolate(isolate, "v8::Debug::SetMessageHandler");
4968 ENTER_V8(isolate);
4975 isolate->set_message_handler(handler);
4977 isolate->debugger()->SetMessageHandler(MessageHandlerWrapper);
4979 isolate->debugger()->SetMessageHandler(NULL);
4985 i::Isolate* isolate = i::Isolate::Current();
4986 EnsureInitializedForIsolate(isolate, "v8::Debug::SetMessageHandler");
4987 ENTER_V8(isolate);
4988 isolate->debugger()->SetMessageHandler(handler);
4994 Isolate* isolate) {
4995 // If no isolate is supplied, use the default isolate.
4996 if (isolate != NULL) {
4997 i::Isolate* internal_isolate = reinterpret_cast<i::Isolate*>(isolate);
5001 i::Isolate::GetDefaultIsolateDebugger()->ProcessCommand(
5009 i::Isolate* isolate = i::Isolate::Current();
5010 EnsureInitializedForIsolate(isolate, "v8::Debug::SetHostDispatchHandler");
5011 ENTER_V8(isolate);
5012 isolate->debugger()->SetHostDispatchHandler(handler, period);
5018 i::Isolate* isolate = i::Isolate::Current();
5019 EnsureInitializedForIsolate(isolate,
5021 ENTER_V8(isolate);
5022 isolate->debugger()->SetDebugMessageDispatchHandler(
5029 i::Isolate* isolate = i::Isolate::Current();
5030 if (!isolate->IsInitialized()) return Local<Value>();
5031 ON_BAILOUT(isolate, "v8::Debug::Call()", return Local<Value>());
5032 ENTER_V8(isolate);
5034 EXCEPTION_PREAMBLE(isolate);
5036 result = isolate->debugger()->Call(Utils::OpenHandle(*fun),
5037 isolate->factory()->undefined_value(),
5040 result = isolate->debugger()->Call(Utils::OpenHandle(*fun),
5044 EXCEPTION_BAILOUT_CHECK(isolate, Local<Value>());
5050 i::Isolate* isolate = i::Isolate::Current();
5051 if (!isolate->IsInitialized()) return Local<Value>();
5052 ON_BAILOUT(isolate, "v8::Debug::GetMirror()", return Local<Value>());
5053 ENTER_V8(isolate);
5055 i::Debug* isolate_debug = isolate->debug();
5059 isolate->factory()->LookupAsciiSymbol("MakeMirror");
5065 EXCEPTION_PREAMBLE(isolate);
5069 EXCEPTION_BAILOUT_CHECK(isolate, Local<Value>());
5075 return i::Isolate::Current()->debugger()->StartAgent(name, port,
5084 i::Isolate* isolate = i::Isolate::Current();
5085 EnsureInitializedForIsolate(isolate, "v8::Debug::GetDebugContext()");
5086 ENTER_V8(isolate);
5087 return Utils::ToLocal(i::Isolate::Current()->debugger()->GetDebugContext());
5096 i::Isolate* isolate = i::Isolate::Current();
5097 IsDeadCheck(isolate, "v8::CpuProfileNode::GetFunctionName");
5102 isolate->factory()->LookupAsciiSymbol(entry->name())));
5104 return Handle<String>(ToApi<String>(isolate->factory()->NewConsString(
5105 isolate->factory()->LookupAsciiSymbol(entry->name_prefix()),
5106 isolate->factory()->LookupAsciiSymbol(entry->name()))));
5112 i::Isolate* isolate = i::Isolate::Current();
5113 IsDeadCheck(isolate, "v8::CpuProfileNode::GetScriptResourceName");
5115 return Handle<String>(ToApi<String>(isolate->factory()->LookupAsciiSymbol(
5121 i::Isolate* isolate = i::Isolate::Current();
5122 IsDeadCheck(isolate, "v8::CpuProfileNode::GetLineNumber");
5128 i::Isolate* isolate = i::Isolate::Current();
5129 IsDeadCheck(isolate, "v8::CpuProfileNode::GetTotalTime");
5135 i::Isolate* isolate = i::Isolate::Current();
5136 IsDeadCheck(isolate, "v8::CpuProfileNode::GetSelfTime");
5142 i::Isolate* isolate = i::Isolate::Current();
5143 IsDeadCheck(isolate, "v8::CpuProfileNode::GetTotalSamplesCount");
5149 i::Isolate* isolate = i::Isolate::Current();
5150 IsDeadCheck(isolate, "v8::CpuProfileNode::GetSelfSamplesCount");
5156 i::Isolate* isolate = i::Isolate::Current();
5157 IsDeadCheck(isolate, "v8::CpuProfileNode::GetCallUid");
5163 i::Isolate* isolate = i::Isolate::Current();
5164 IsDeadCheck(isolate, "v8::CpuProfileNode::GetChildrenCount");
5170 i::Isolate* isolate = i::Isolate::Current();
5171 IsDeadCheck(isolate, "v8::CpuProfileNode::GetChild");
5179 i::Isolate* isolate = i::Isolate::Current();
5180 IsDeadCheck(isolate, "v8::CpuProfile::Delete");
5191 i::Isolate* isolate = i::Isolate::Current();
5192 IsDeadCheck(isolate, "v8::CpuProfile::GetUid");
5198 i::Isolate* isolate = i::Isolate::Current();
5199 IsDeadCheck(isolate, "v8::CpuProfile::GetTitle");
5201 return Handle<String>(ToApi<String>(isolate->factory()->LookupAsciiSymbol(
5207 i::Isolate* isolate = i::Isolate::Current();
5208 IsDeadCheck(isolate, "v8::CpuProfile::GetBottomUpRoot");
5215 i::Isolate* isolate = i::Isolate::Current();
5216 IsDeadCheck(isolate, "v8::CpuProfile::GetTopDownRoot");
5223 i::Isolate* isolate = i::Isolate::Current();
5224 IsDeadCheck(isolate, "v8::CpuProfiler::GetProfilesCount");
5231 i::Isolate* isolate = i::Isolate::Current();
5232 IsDeadCheck(isolate, "v8::CpuProfiler::GetProfile");
5242 i::Isolate* isolate = i::Isolate::Current();
5243 IsDeadCheck(isolate, "v8::CpuProfiler::FindProfile");
5252 i::Isolate* isolate = i::Isolate::Current();
5253 IsDeadCheck(isolate, "v8::CpuProfiler::StartProfiling");
5260 i::Isolate* isolate = i::Isolate::Current();
5261 IsDeadCheck(isolate, "v8::CpuProfiler::StopProfiling");
5270 i::Isolate* isolate = i::Isolate::Current();
5271 IsDeadCheck(isolate, "v8::CpuProfiler::DeleteAllProfiles");
5282 i::Isolate* isolate = i::Isolate::Current();
5283 IsDeadCheck(isolate, "v8::HeapGraphEdge::GetType");
5289 i::Isolate* isolate = i::Isolate::Current();
5290 IsDeadCheck(isolate, "v8::HeapGraphEdge::GetName");
5297 return Handle<String>(ToApi<String>(isolate->factory()->LookupAsciiSymbol(
5301 return Handle<Number>(ToApi<Number>(isolate->factory()->NewNumberFromInt(
5310 i::Isolate* isolate = i::Isolate::Current();
5311 IsDeadCheck(isolate, "v8::HeapGraphEdge::GetFromNode");
5318 i::Isolate* isolate = i::Isolate::Current();
5319 IsDeadCheck(isolate, "v8::HeapGraphEdge::GetToNode");
5332 i::Isolate* isolate = i::Isolate::Current();
5333 IsDeadCheck(isolate, "v8::HeapGraphNode::GetType");
5339 i::Isolate* isolate = i::Isolate::Current();
5340 IsDeadCheck(isolate, "v8::HeapGraphNode::GetName");
5341 return Handle<String>(ToApi<String>(isolate->factory()->LookupAsciiSymbol(
5347 i::Isolate* isolate = i::Isolate::Current();
5348 IsDeadCheck(isolate
5355 i::Isolate* isolate = i::Isolate::Current();
5356 IsDeadCheck(isolate, "v8::HeapGraphNode::GetInstancesCount");
5363 i::Isolate* isolate = i::Isolate::Current();
5364 IsDeadCheck(isolate, "v8::HeapGraphNode::GetSelfSize");
5370 i::Isolate* isolate = i::Isolate::Current();
5371 IsDeadCheck(isolate, "v8::HeapSnapshot::GetRetainedSize");
5377 i::Isolate* isolate = i::Isolate::Current();
5378 IsDeadCheck(isolate, "v8::HeapSnapshot::GetChildrenCount");
5384 i::Isolate* isolate = i::Isolate::Current();
5385 IsDeadCheck(isolate, "v8::HeapSnapshot::GetChild");
5392 i::Isolate* isolate = i::Isolate::Current();
5393 IsDeadCheck(isolate, "v8::HeapSnapshot::GetRetainersCount");
5399 i::Isolate* isolate = i::Isolate::Current();
5400 IsDeadCheck(isolate, "v8::HeapSnapshot::GetRetainer");
5407 i::Isolate* isolate = i::Isolate::Current();
5408 IsDeadCheck(isolate, "v8::HeapSnapshot::GetDominatorNode");
5420 i::Isolate* isolate = i::Isolate::Current();
5421 IsDeadCheck(isolate, "v8::HeapSnapshot::Delete");
5432 i::Isolate* isolate = i::Isolate::Current();
5433 IsDeadCheck(isolate, "v8::HeapSnapshot::GetType");
5439 i::Isolate* isolate = i::Isolate::Current();
5440 IsDeadCheck(isolate, "v8::HeapSnapshot::GetUid");
5446 i::Isolate* isolate = i::Isolate::Current();
5447 IsDeadCheck(isolate, "v8::HeapSnapshot::GetTitle");
5448 return Handle<String>(ToApi<String>(isolate->factory()->LookupAsciiSymbol(
5454 i::Isolate* isolate = i::Isolate::Current();
5455 IsDeadCheck(isolate, "v8::HeapSnapshot::GetHead");
5461 i::Isolate* isolate = i::Isolate::Current();
5462 IsDeadCheck(isolate, "v8::HeapSnapshot::GetNodeById");
5470 i::Isolate* isolate = i::Isolate::Current();
5471 IsDeadCheck(isolate, "v8::HeapSnapshot::Serialize");
5487 i::Isolate* isolate = i::Isolate::Current();
5488 IsDeadCheck(isolate, "v8::HeapProfiler::GetSnapshotsCount");
5494 i::Isolate* isolate = i::Isolate::Current();
5495 IsDeadCheck(isolate, "v8::HeapProfiler::GetSnapshot");
5502 i::Isolate* isolate = i::Isolate::Current();
5503 IsDeadCheck(isolate, "v8::HeapProfiler::FindSnapshot");
5512 i::Isolate* isolate = i::Isolate::Current();
5513 IsDeadCheck(isolate, "v8::HeapProfiler::TakeSnapshot");
5532 i::Isolate* isolate = i::Isolate::Current();
5533 IsDeadCheck(isolate, "v8::HeapProfiler::DeleteAllSnapshots");
5540 i::Isolate::Current()->heap_profiler()->DefineWrapperClass(class_id,
5622 Isolate* isolate = Isolate::Current();
5624 isolate->handle_scope_data();
5642 *Isolate::Current()->handle_scope_data() = handle_scope_data_;
5668 Isolate::Current()->handle_scope_data();