Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index 9756874f6978bb229a0980454a120d8deb75a62c..3030b8a1e03879085f6d801682c8ac4839136d3a 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -77,8 +77,7 @@ |
namespace v8 { |
#define ON_BAILOUT(isolate, location, code) \ |
- if (IsDeadCheck(isolate, location) || \ |
- IsExecutionTerminatingCheck(isolate)) { \ |
+ if (IsExecutionTerminatingCheck(isolate)) { \ |
code; \ |
UNREACHABLE(); \ |
} |
@@ -253,13 +252,6 @@ static inline bool ApiCheck(bool condition, |
} |
-static bool ReportV8Dead(const char* location) { |
- FatalErrorCallback callback = GetFatalErrorHandler(); |
- callback(location, "V8 is no longer usable"); |
- return true; |
-} |
- |
- |
static bool ReportEmptyHandle(const char* location) { |
FatalErrorCallback callback = GetFatalErrorHandler(); |
callback(location, "Reading from empty handle"); |
@@ -267,24 +259,6 @@ static bool ReportEmptyHandle(const char* location) { |
} |
-/** |
- * IsDeadCheck checks that the vm is usable. If, for instance, the vm has been |
- * out of memory at some point this check will fail. It should be called on |
- * entry to all methods that touch anything in the heap, except destructors |
- * which you sometimes can't avoid calling after the vm has crashed. Functions |
- * that call EnsureInitialized or ON_BAILOUT don't have to also call |
- * IsDeadCheck. ON_BAILOUT has the advantage over EnsureInitialized that you |
- * can arrange to return if the VM is dead. This is needed to ensure that no VM |
- * heap allocations are attempted on a dead VM. EnsureInitialized has the |
- * advantage over ON_BAILOUT that it actually initializes the VM if this has not |
- * yet been done. |
- */ |
-static inline bool IsDeadCheck(i::Isolate* isolate, const char* location) { |
- return !isolate->IsInitialized() |
- && isolate->IsDead() ? ReportV8Dead(location) : false; |
-} |
- |
- |
static inline bool IsExecutionTerminatingCheck(i::Isolate* isolate) { |
if (!isolate->IsInitialized()) return false; |
if (isolate->has_scheduled_exception()) { |
@@ -321,7 +295,6 @@ static bool InitializeHelper(i::Isolate* isolate) { |
static inline bool EnsureInitializedForIsolate(i::Isolate* isolate, |
const char* location) { |
- if (IsDeadCheck(isolate, location)) return false; |
if (isolate != NULL) { |
if (isolate->IsInitialized()) return true; |
} |
@@ -501,9 +474,6 @@ void V8::SetFlagsFromCommandLine(int* argc, char** argv, bool remove_flags) { |
v8::Handle<Value> ThrowException(v8::Handle<v8::Value> value) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::ThrowException()")) { |
- return v8::Handle<Value>(); |
- } |
ENTER_V8(isolate); |
// If we're passed an empty handle, we throw an undefined exception |
// to deal more gracefully with out of memory situations. |
@@ -634,7 +604,6 @@ bool SetResourceConstraints(ResourceConstraints* constraints) { |
i::Object** V8::GlobalizeReference(i::Isolate* isolate, i::Object** obj) { |
- if (IsDeadCheck(isolate, "V8::Persistent::New")) return NULL; |
LOG_API(isolate, "Persistent::New"); |
i::Handle<i::Object> result = isolate->global_handles()->Create(*obj); |
#ifdef DEBUG |
@@ -791,7 +760,7 @@ static i::Handle<i::FixedArray> EmbedderDataFor(Context* context, |
bool can_grow, |
const char* location) { |
i::Handle<i::Context> env = Utils::OpenHandle(context); |
- bool ok = !IsDeadCheck(env->GetIsolate(), location) && |
+ bool ok = |
ApiCheck(env->IsNativeContext(), location, "Not a native context") && |
ApiCheck(index >= 0, location, "Negative index"); |
if (!ok) return i::Handle<i::FixedArray>(); |
@@ -968,7 +937,6 @@ void Template::Set(v8::Handle<String> name, |
v8::Handle<Data> value, |
v8::PropertyAttribute attribute) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Template::Set()")) return; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
const int kSize = 3; |
@@ -987,7 +955,6 @@ void Template::SetAccessorProperty( |
v8::PropertyAttribute attribute, |
v8::AccessControl access_control) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Template::SetAccessor()")) return; |
ENTER_V8(isolate); |
ASSERT(!name.IsEmpty()); |
ASSERT(!getter.IsEmpty() || !setter.IsEmpty()); |
@@ -1013,9 +980,6 @@ static void InitializeFunctionTemplate( |
Local<ObjectTemplate> FunctionTemplate::PrototypeTemplate() { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::PrototypeTemplate()")) { |
- return Local<ObjectTemplate>(); |
- } |
ENTER_V8(isolate); |
i::Handle<i::Object> result(Utils::OpenHandle(this)->prototype_template(), |
isolate); |
@@ -1029,7 +993,6 @@ Local<ObjectTemplate> FunctionTemplate::PrototypeTemplate() { |
void FunctionTemplate::Inherit(v8::Handle<FunctionTemplate> value) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::Inherit()")) return; |
ENTER_V8(isolate); |
Utils::OpenHandle(this)->set_parent_template(*Utils::OpenHandle(*value)); |
} |
@@ -1272,7 +1235,6 @@ int TypeSwitch::match(v8::Handle<Value> value) { |
void FunctionTemplate::SetCallHandler(FunctionCallback callback, |
v8::Handle<Value> data) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::SetCallHandler()")) return; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::Struct> struct_obj = |
@@ -1343,8 +1305,7 @@ static i::Handle<i::AccessorInfo> MakeAccessorInfo( |
Local<ObjectTemplate> FunctionTemplate::InstanceTemplate() { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::InstanceTemplate()") |
- || EmptyCheck("v8::FunctionTemplate::InstanceTemplate()", this)) |
+ if (EmptyCheck("v8::FunctionTemplate::InstanceTemplate()", this)) |
return Local<ObjectTemplate>(); |
ENTER_V8(isolate); |
i::Handle<i::FunctionTemplateInfo> handle = Utils::OpenHandle(this); |
@@ -1361,7 +1322,6 @@ Local<ObjectTemplate> FunctionTemplate::InstanceTemplate() { |
void FunctionTemplate::SetLength(int length) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::SetLength()")) return; |
ENTER_V8(isolate); |
Utils::OpenHandle(this)->set_length(length); |
} |
@@ -1369,7 +1329,6 @@ void FunctionTemplate::SetLength(int length) { |
void FunctionTemplate::SetClassName(Handle<String> name) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::SetClassName()")) return; |
ENTER_V8(isolate); |
Utils::OpenHandle(this)->set_class_name(*Utils::OpenHandle(*name)); |
} |
@@ -1377,9 +1336,6 @@ void FunctionTemplate::SetClassName(Handle<String> name) { |
void FunctionTemplate::SetHiddenPrototype(bool value) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::SetHiddenPrototype()")) { |
- return; |
- } |
ENTER_V8(isolate); |
Utils::OpenHandle(this)->set_hidden_prototype(value); |
} |
@@ -1387,9 +1343,6 @@ void FunctionTemplate::SetHiddenPrototype(bool value) { |
void FunctionTemplate::ReadOnlyPrototype() { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::ReadOnlyPrototype()")) { |
- return; |
- } |
ENTER_V8(isolate); |
Utils::OpenHandle(this)->set_read_only_prototype(true); |
} |
@@ -1397,9 +1350,6 @@ void FunctionTemplate::ReadOnlyPrototype() { |
void FunctionTemplate::RemovePrototype() { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::FunctionTemplate::RemovePrototype()")) { |
- return; |
- } |
ENTER_V8(isolate); |
Utils::OpenHandle(this)->set_remove_prototype(true); |
} |
@@ -1416,9 +1366,6 @@ Local<ObjectTemplate> ObjectTemplate::New() { |
Local<ObjectTemplate> ObjectTemplate::New( |
v8::Handle<FunctionTemplate> constructor) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::ObjectTemplate::New()")) { |
- return Local<ObjectTemplate>(); |
- } |
EnsureInitializedForIsolate(isolate, "v8::ObjectTemplate::New()"); |
LOG_API(isolate, "ObjectTemplate::New"); |
ENTER_V8(isolate); |
@@ -1489,7 +1436,6 @@ static bool TemplateSetAccessor( |
PropertyAttribute attribute, |
v8::Local<AccessorSignature> signature) { |
i::Isolate* isolate = Utils::OpenHandle(template_obj)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetAccessor()")) return false; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::AccessorInfo> obj = MakeAccessorInfo( |
@@ -1545,9 +1491,6 @@ void ObjectTemplate::SetNamedPropertyHandler( |
NamedPropertyEnumeratorCallback enumerator, |
Handle<Value> data) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetNamedPropertyHandler()")) { |
- return; |
- } |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
EnsureConstructor(this); |
@@ -1573,7 +1516,6 @@ void ObjectTemplate::SetNamedPropertyHandler( |
void ObjectTemplate::MarkAsUndetectable() { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::ObjectTemplate::MarkAsUndetectable()")) return; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
EnsureConstructor(this); |
@@ -1590,9 +1532,6 @@ void ObjectTemplate::SetAccessCheckCallbacks( |
Handle<Value> data, |
bool turned_on_by_default) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetAccessCheckCallbacks()")) { |
- return; |
- } |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
EnsureConstructor(this); |
@@ -1624,9 +1563,6 @@ void ObjectTemplate::SetIndexedPropertyHandler( |
IndexedPropertyEnumeratorCallback enumerator, |
Handle<Value> data) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetIndexedPropertyHandler()")) { |
- return; |
- } |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
EnsureConstructor(this); |
@@ -1653,10 +1589,6 @@ void ObjectTemplate::SetIndexedPropertyHandler( |
void ObjectTemplate::SetCallAsFunctionHandler(FunctionCallback callback, |
Handle<Value> data) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, |
- "v8::ObjectTemplate::SetCallAsFunctionHandler()")) { |
- return; |
- } |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
EnsureConstructor(this); |
@@ -1675,19 +1607,12 @@ void ObjectTemplate::SetCallAsFunctionHandler(FunctionCallback callback, |
int ObjectTemplate::InternalFieldCount() { |
- if (IsDeadCheck(Utils::OpenHandle(this)->GetIsolate(), |
- "v8::ObjectTemplate::InternalFieldCount()")) { |
- return 0; |
- } |
return i::Smi::cast(Utils::OpenHandle(this)->internal_field_count())->value(); |
} |
void ObjectTemplate::SetInternalFieldCount(int value) { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::ObjectTemplate::SetInternalFieldCount()")) { |
- return; |
- } |
if (!ApiCheck(i::Smi::IsValid(value), |
"v8::ObjectTemplate::SetInternalFieldCount()", |
"Invalid internal field count")) { |
@@ -2110,9 +2035,6 @@ Local<String> Message::Get() const { |
v8::Handle<Value> Message::GetScriptResourceName() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Message::GetScriptResourceName()")) { |
- return Local<String>(); |
- } |
ENTER_V8(isolate); |
HandleScope scope(reinterpret_cast<Isolate*>(isolate)); |
i::Handle<i::JSMessageObject> message = |
@@ -2129,9 +2051,6 @@ v8::Handle<Value> Message::GetScriptResourceName() const { |
v8::Handle<Value> Message::GetScriptData() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Message::GetScriptResourceData()")) { |
- return Local<Value>(); |
- } |
ENTER_V8(isolate); |
HandleScope scope(reinterpret_cast<Isolate*>(isolate)); |
i::Handle<i::JSMessageObject> message = |
@@ -2147,9 +2066,6 @@ v8::Handle<Value> Message::GetScriptData() const { |
v8::Handle<v8::StackTrace> Message::GetStackTrace() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Message::GetStackTrace()")) { |
- return Local<v8::StackTrace>(); |
- } |
ENTER_V8(isolate); |
HandleScope scope(reinterpret_cast<Isolate*>(isolate)); |
i::Handle<i::JSMessageObject> message = |
@@ -2209,7 +2125,6 @@ int Message::GetLineNumber() const { |
int Message::GetStartPosition() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Message::GetStartPosition()")) return 0; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSMessageObject> message = |
@@ -2220,7 +2135,6 @@ int Message::GetStartPosition() const { |
int Message::GetEndPosition() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Message::GetEndPosition()")) return 0; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSMessageObject> message = |
@@ -2231,9 +2145,6 @@ int Message::GetEndPosition() const { |
int Message::GetStartColumn() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Message::GetStartColumn()")) { |
- return kNoColumnInfo; |
- } |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSObject> data_obj = Utils::OpenHandle(this); |
@@ -2249,7 +2160,6 @@ int Message::GetStartColumn() const { |
int Message::GetEndColumn() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Message::GetEndColumn()")) return kNoColumnInfo; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSObject> data_obj = Utils::OpenHandle(this); |
@@ -2269,7 +2179,6 @@ int Message::GetEndColumn() const { |
bool Message::IsSharedCrossOrigin() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Message::IsSharedCrossOrigin()")) return 0; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSMessageObject> message = |
@@ -2301,7 +2210,6 @@ Local<String> Message::GetSourceLine() const { |
void Message::PrintCurrentStackTrace(FILE* out) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Message::PrintCurrentStackTrace()")) return; |
ENTER_V8(isolate); |
isolate->PrintCurrentStackTrace(out); |
} |
@@ -2311,9 +2219,6 @@ void Message::PrintCurrentStackTrace(FILE* out) { |
Local<StackFrame> StackTrace::GetFrame(uint32_t index) const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackTrace::GetFrame()")) { |
- return Local<StackFrame>(); |
- } |
ENTER_V8(isolate); |
HandleScope scope(reinterpret_cast<Isolate*>(isolate)); |
i::Handle<i::JSArray> self = Utils::OpenHandle(this); |
@@ -2325,7 +2230,6 @@ Local<StackFrame> StackTrace::GetFrame(uint32_t index) const { |
int StackTrace::GetFrameCount() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackTrace::GetFrameCount()")) return -1; |
ENTER_V8(isolate); |
return i::Smi::cast(Utils::OpenHandle(this)->length())->value(); |
} |
@@ -2333,7 +2237,6 @@ int StackTrace::GetFrameCount() const { |
Local<Array> StackTrace::AsArray() { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackTrace::AsArray()")) Local<Array>(); |
ENTER_V8(isolate); |
return Utils::ToLocal(Utils::OpenHandle(this)); |
} |
@@ -2342,9 +2245,6 @@ Local<Array> StackTrace::AsArray() { |
Local<StackTrace> StackTrace::CurrentStackTrace(int frame_limit, |
StackTraceOptions options) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::StackTrace::CurrentStackTrace()")) { |
- Local<StackTrace>(); |
- } |
ENTER_V8(isolate); |
i::Handle<i::JSArray> stackTrace = |
isolate->CaptureCurrentStackTrace(frame_limit, options); |
@@ -2356,9 +2256,6 @@ Local<StackTrace> StackTrace::CurrentStackTrace(int frame_limit, |
int StackFrame::GetLineNumber() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackFrame::GetLineNumber()")) { |
- return Message::kNoLineNumberInfo; |
- } |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
@@ -2372,9 +2269,6 @@ int StackFrame::GetLineNumber() const { |
int StackFrame::GetColumn() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackFrame::GetColumn()")) { |
- return Message::kNoColumnInfo; |
- } |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
@@ -2388,9 +2282,6 @@ int StackFrame::GetColumn() const { |
int StackFrame::GetScriptId() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackFrame::GetScriptId()")) { |
- return Message::kNoScriptIdInfo; |
- } |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
@@ -2404,9 +2295,6 @@ int StackFrame::GetScriptId() const { |
Local<String> StackFrame::GetScriptName() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackFrame::GetScriptName()")) { |
- return Local<String>(); |
- } |
ENTER_V8(isolate); |
HandleScope scope(reinterpret_cast<Isolate*>(isolate)); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
@@ -2420,9 +2308,6 @@ Local<String> StackFrame::GetScriptName() const { |
Local<String> StackFrame::GetScriptNameOrSourceURL() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackFrame::GetScriptNameOrSourceURL()")) { |
- return Local<String>(); |
- } |
ENTER_V8(isolate); |
HandleScope scope(reinterpret_cast<Isolate*>(isolate)); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
@@ -2436,9 +2321,6 @@ Local<String> StackFrame::GetScriptNameOrSourceURL() const { |
Local<String> StackFrame::GetFunctionName() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackFrame::GetFunctionName()")) { |
- return Local<String>(); |
- } |
ENTER_V8(isolate); |
HandleScope scope(reinterpret_cast<Isolate*>(isolate)); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
@@ -2452,7 +2334,6 @@ Local<String> StackFrame::GetFunctionName() const { |
bool StackFrame::IsEval() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackFrame::IsEval()")) return false; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
@@ -2463,7 +2344,6 @@ bool StackFrame::IsEval() const { |
bool StackFrame::IsConstructor() const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::StackFrame::IsConstructor()")) return false; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
@@ -2498,9 +2378,6 @@ Local<Value> JSON::Parse(Local<String> json_string) { |
// --- D a t a --- |
bool Value::FullIsUndefined() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsUndefined()")) { |
- return false; |
- } |
bool result = Utils::OpenHandle(this)->IsUndefined(); |
ASSERT_EQ(result, QuickIsUndefined()); |
return result; |
@@ -2508,7 +2385,6 @@ bool Value::FullIsUndefined() const { |
bool Value::FullIsNull() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsNull()")) return false; |
bool result = Utils::OpenHandle(this)->IsNull(); |
ASSERT_EQ(result, QuickIsNull()); |
return result; |
@@ -2516,27 +2392,21 @@ bool Value::FullIsNull() const { |
bool Value::IsTrue() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsTrue()")) return false; |
return Utils::OpenHandle(this)->IsTrue(); |
} |
bool Value::IsFalse() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsFalse()")) return false; |
return Utils::OpenHandle(this)->IsFalse(); |
} |
bool Value::IsFunction() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsFunction()")) { |
- return false; |
- } |
return Utils::OpenHandle(this)->IsJSFunction(); |
} |
bool Value::FullIsString() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsString()")) return false; |
bool result = Utils::OpenHandle(this)->IsString(); |
ASSERT_EQ(result, QuickIsString()); |
return result; |
@@ -2544,20 +2414,16 @@ bool Value::FullIsString() const { |
bool Value::IsSymbol() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsSymbol()")) return false; |
return Utils::OpenHandle(this)->IsSymbol(); |
} |
bool Value::IsArray() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsArray()")) return false; |
return Utils::OpenHandle(this)->IsJSArray(); |
} |
bool Value::IsArrayBuffer() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsArrayBuffer()")) |
- return false; |
return Utils::OpenHandle(this)->IsJSArrayBuffer(); |
} |
@@ -2568,8 +2434,6 @@ bool Value::IsArrayBufferView() const { |
bool Value::IsTypedArray() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsArrayBuffer()")) |
- return false; |
return Utils::OpenHandle(this)->IsJSTypedArray(); |
} |
@@ -2588,8 +2452,6 @@ F(Uint8ClampedArray, kExternalPixelArray) |
#define VALUE_IS_TYPED_ARRAY(TypedArray, type_const) \ |
bool Value::Is##TypedArray() const { \ |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::Is" #TypedArray "()")) \ |
- return false; \ |
i::Handle<i::Object> obj = Utils::OpenHandle(this); \ |
if (!obj->IsJSTypedArray()) return false; \ |
return i::JSTypedArray::cast(*obj)->type() == type_const; \ |
@@ -2606,35 +2468,26 @@ bool Value::IsDataView() const { |
bool Value::IsObject() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsObject()")) return false; |
return Utils::OpenHandle(this)->IsJSObject(); |
} |
bool Value::IsNumber() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsNumber()")) return false; |
return Utils::OpenHandle(this)->IsNumber(); |
} |
bool Value::IsBoolean() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsBoolean()")) { |
- return false; |
- } |
return Utils::OpenHandle(this)->IsBoolean(); |
} |
bool Value::IsExternal() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsExternal()")) { |
- return false; |
- } |
return Utils::OpenHandle(this)->IsExternal(); |
} |
bool Value::IsInt32() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsInt32()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
if (obj->IsSmi()) return true; |
if (obj->IsNumber()) { |
@@ -2651,7 +2504,6 @@ bool Value::IsInt32() const { |
bool Value::IsUint32() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsUint32()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
if (obj->IsSmi()) return i::Smi::cast(*obj)->value() >= 0; |
if (obj->IsNumber()) { |
@@ -2669,7 +2521,6 @@ bool Value::IsUint32() const { |
bool Value::IsDate() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::IsDate()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
return obj->HasSpecificClassOf(isolate->heap()->Date_string()); |
} |
@@ -2677,7 +2528,6 @@ bool Value::IsDate() const { |
bool Value::IsStringObject() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::IsStringObject()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
return obj->HasSpecificClassOf(isolate->heap()->String_string()); |
} |
@@ -2687,7 +2537,6 @@ bool Value::IsSymbolObject() const { |
// TODO(svenpanne): these and other test functions should be written such |
// that they do not use Isolate::Current(). |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::IsSymbolObject()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
return obj->HasSpecificClassOf(isolate->heap()->Symbol_string()); |
} |
@@ -2695,7 +2544,6 @@ bool Value::IsSymbolObject() const { |
bool Value::IsNumberObject() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::IsNumberObject()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
return obj->HasSpecificClassOf(isolate->heap()->Number_string()); |
} |
@@ -2723,7 +2571,6 @@ static bool CheckConstructor(i::Isolate* isolate, |
bool Value::IsNativeError() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::IsNativeError()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
if (obj->IsJSObject()) { |
i::Handle<i::JSObject> js_obj(i::JSObject::cast(*obj)); |
@@ -2742,14 +2589,12 @@ bool Value::IsNativeError() const { |
bool Value::IsBooleanObject() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::IsBooleanObject()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
return obj->HasSpecificClassOf(isolate->heap()->Boolean_string()); |
} |
bool Value::IsRegExp() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Value::IsRegExp()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
return obj->IsJSRegExp(); |
} |
@@ -2762,9 +2607,6 @@ Local<String> Value::ToString() const { |
str = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToString()")) { |
- return Local<String>(); |
- } |
LOG_API(isolate, "ToString"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -2782,9 +2624,6 @@ Local<String> Value::ToDetailString() const { |
str = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToDetailString()")) { |
- return Local<String>(); |
- } |
LOG_API(isolate, "ToDetailString"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -2802,9 +2641,6 @@ Local<v8::Object> Value::ToObject() const { |
val = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToObject()")) { |
- return Local<v8::Object>(); |
- } |
LOG_API(isolate, "ToObject"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -2821,9 +2657,6 @@ Local<Boolean> Value::ToBoolean() const { |
return ToApiHandle<Boolean>(obj); |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToBoolean()")) { |
- return Local<Boolean>(); |
- } |
LOG_API(isolate, "ToBoolean"); |
ENTER_V8(isolate); |
i::Handle<i::Object> val = |
@@ -2840,9 +2673,6 @@ Local<Number> Value::ToNumber() const { |
num = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToNumber()")) { |
- return Local<Number>(); |
- } |
LOG_API(isolate, "ToNumber"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -2860,7 +2690,6 @@ Local<Integer> Value::ToInteger() const { |
num = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToInteger()")) return Local<Integer>(); |
LOG_API(isolate, "ToInteger"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -2880,7 +2709,6 @@ void i::Internals::CheckInitializedImpl(v8::Isolate* external_isolate) { |
void External::CheckCast(v8::Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::External::Cast()")) return; |
ApiCheck(Utils::OpenHandle(that)->IsExternal(), |
"v8::External::Cast()", |
"Could not convert to external"); |
@@ -2888,7 +2716,6 @@ void External::CheckCast(v8::Value* that) { |
void v8::Object::CheckCast(Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Object::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsJSObject(), |
"v8::Object::Cast()", |
@@ -2897,7 +2724,6 @@ void v8::Object::CheckCast(Value* that) { |
void v8::Function::CheckCast(Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Function::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsJSFunction(), |
"v8::Function::Cast()", |
@@ -2906,7 +2732,6 @@ void v8::Function::CheckCast(Value* that) { |
void v8::String::CheckCast(v8::Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::String::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsString(), |
"v8::String::Cast()", |
@@ -2915,7 +2740,6 @@ void v8::String::CheckCast(v8::Value* that) { |
void v8::Symbol::CheckCast(v8::Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Symbol::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsSymbol(), |
"v8::Symbol::Cast()", |
@@ -2924,7 +2748,6 @@ void v8::Symbol::CheckCast(v8::Value* that) { |
void v8::Number::CheckCast(v8::Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Number::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsNumber(), |
"v8::Number::Cast()", |
@@ -2933,7 +2756,6 @@ void v8::Number::CheckCast(v8::Value* that) { |
void v8::Integer::CheckCast(v8::Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Integer::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsNumber(), |
"v8::Integer::Cast()", |
@@ -2942,7 +2764,6 @@ void v8::Integer::CheckCast(v8::Value* that) { |
void v8::Array::CheckCast(Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Array::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsJSArray(), |
"v8::Array::Cast()", |
@@ -2951,7 +2772,6 @@ void v8::Array::CheckCast(Value* that) { |
void v8::ArrayBuffer::CheckCast(Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::ArrayBuffer::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsJSArrayBuffer(), |
"v8::ArrayBuffer::Cast()", |
@@ -2968,7 +2788,6 @@ void v8::ArrayBufferView::CheckCast(Value* that) { |
void v8::TypedArray::CheckCast(Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::TypedArray::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsJSTypedArray(), |
"v8::TypedArray::Cast()", |
@@ -2978,8 +2797,6 @@ void v8::TypedArray::CheckCast(Value* that) { |
#define CHECK_TYPED_ARRAY_CAST(ApiClass, typeConst) \ |
void v8::ApiClass::CheckCast(Value* that) { \ |
- if (IsDeadCheck(i::Isolate::Current(), "v8::" #ApiClass "::Cast()")) \ |
- return; \ |
i::Handle<i::Object> obj = Utils::OpenHandle(that); \ |
ApiCheck(obj->IsJSTypedArray() && \ |
i::JSTypedArray::cast(*obj)->type() == typeConst, \ |
@@ -3003,7 +2820,6 @@ void v8::DataView::CheckCast(Value* that) { |
void v8::Date::CheckCast(v8::Value* that) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Date::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->HasSpecificClassOf(isolate->heap()->Date_string()), |
"v8::Date::Cast()", |
@@ -3013,7 +2829,6 @@ void v8::Date::CheckCast(v8::Value* that) { |
void v8::StringObject::CheckCast(v8::Value* that) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::StringObject::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->HasSpecificClassOf(isolate->heap()->String_string()), |
"v8::StringObject::Cast()", |
@@ -3023,7 +2838,6 @@ void v8::StringObject::CheckCast(v8::Value* that) { |
void v8::SymbolObject::CheckCast(v8::Value* that) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::SymbolObject::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->HasSpecificClassOf(isolate->heap()->Symbol_string()), |
"v8::SymbolObject::Cast()", |
@@ -3033,7 +2847,6 @@ void v8::SymbolObject::CheckCast(v8::Value* that) { |
void v8::NumberObject::CheckCast(v8::Value* that) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::NumberObject::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->HasSpecificClassOf(isolate->heap()->Number_string()), |
"v8::NumberObject::Cast()", |
@@ -3043,7 +2856,6 @@ void v8::NumberObject::CheckCast(v8::Value* that) { |
void v8::BooleanObject::CheckCast(v8::Value* that) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::BooleanObject::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->HasSpecificClassOf(isolate->heap()->Boolean_string()), |
"v8::BooleanObject::Cast()", |
@@ -3052,7 +2864,6 @@ void v8::BooleanObject::CheckCast(v8::Value* that) { |
void v8::RegExp::CheckCast(v8::Value* that) { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::RegExp::Cast()")) return; |
i::Handle<i::Object> obj = Utils::OpenHandle(that); |
ApiCheck(obj->IsJSRegExp(), |
"v8::RegExp::Cast()", |
@@ -3072,9 +2883,6 @@ double Value::NumberValue() const { |
num = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::NumberValue()")) { |
- return i::OS::nan_value(); |
- } |
LOG_API(isolate, "NumberValue"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -3092,7 +2900,6 @@ int64_t Value::IntegerValue() const { |
num = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::IntegerValue()")) return 0; |
LOG_API(isolate, "IntegerValue"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -3114,7 +2921,6 @@ Local<Int32> Value::ToInt32() const { |
num = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToInt32()")) return Local<Int32>(); |
LOG_API(isolate, "ToInt32"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -3132,7 +2938,6 @@ Local<Uint32> Value::ToUint32() const { |
num = obj; |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToUint32()")) return Local<Uint32>(); |
LOG_API(isolate, "ToUInt32"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -3150,7 +2955,6 @@ Local<Uint32> Value::ToArrayIndex() const { |
return Local<Uint32>(); |
} |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::ToArrayIndex()")) return Local<Uint32>(); |
LOG_API(isolate, "ToArrayIndex"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -3178,7 +2982,6 @@ int32_t Value::Int32Value() const { |
return i::Smi::cast(*obj)->value(); |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::Int32Value()")) return 0; |
LOG_API(isolate, "Int32Value (slow)"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -3196,9 +2999,8 @@ int32_t Value::Int32Value() const { |
bool Value::Equals(Handle<Value> that) const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::Equals()") |
- || EmptyCheck("v8::Value::Equals()", this) |
- || EmptyCheck("v8::Value::Equals()", that)) { |
+ if (EmptyCheck("v8::Value::Equals()", this) || |
+ EmptyCheck("v8::Value::Equals()", that)) { |
return false; |
} |
LOG_API(isolate, "Equals"); |
@@ -3223,9 +3025,8 @@ bool Value::Equals(Handle<Value> that) const { |
bool Value::StrictEquals(Handle<Value> that) const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::StrictEquals()") |
- || EmptyCheck("v8::Value::StrictEquals()", this) |
- || EmptyCheck("v8::Value::StrictEquals()", that)) { |
+ if (EmptyCheck("v8::Value::StrictEquals()", this) || |
+ EmptyCheck("v8::Value::StrictEquals()", that)) { |
return false; |
} |
LOG_API(isolate, "StrictEquals"); |
@@ -3259,7 +3060,6 @@ uint32_t Value::Uint32Value() const { |
return i::Smi::cast(*obj)->value(); |
} else { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Value::Uint32Value()")) return 0; |
LOG_API(isolate, "Uint32Value"); |
ENTER_V8(isolate); |
EXCEPTION_PREAMBLE(isolate); |
@@ -4325,16 +4125,12 @@ int Function::ScriptId() const { |
int String::Length() const { |
i::Handle<i::String> str = Utils::OpenHandle(this); |
- if (IsDeadCheck(str->GetIsolate(), "v8::String::Length()")) return 0; |
return str->length(); |
} |
bool String::IsOneByte() const { |
i::Handle<i::String> str = Utils::OpenHandle(this); |
- if (IsDeadCheck(str->GetIsolate(), "v8::String::IsOneByte()")) { |
- return false; |
- } |
return str->HasOnlyOneByteChars(); |
} |
@@ -4450,10 +4246,6 @@ class ContainsOnlyOneByteHelper { |
bool String::ContainsOnlyOneByte() const { |
i::Handle<i::String> str = Utils::OpenHandle(this); |
- if (IsDeadCheck(str->GetIsolate(), |
- "v8::String::ContainsOnlyOneByte()")) { |
- return false; |
- } |
if (str->HasOnlyOneByteChars()) return true; |
ContainsOnlyOneByteHelper helper; |
return helper.Check(*str); |
@@ -4657,7 +4449,6 @@ static int Utf8Length(i::String* str, i::Isolate* isolate) { |
int String::Utf8Length() const { |
i::Handle<i::String> str = Utils::OpenHandle(this); |
i::Isolate* isolate = str->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::String::Utf8Length()")) return 0; |
return v8::Utf8Length(*str, isolate); |
} |
@@ -4843,7 +4634,6 @@ int String::WriteUtf8(char* buffer, |
int* nchars_ref, |
int options) const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::String::WriteUtf8()")) return 0; |
LOG_API(isolate, "String::WriteUtf8"); |
ENTER_V8(isolate); |
i::Handle<i::String> str = Utils::OpenHandle(this); |
@@ -4893,7 +4683,6 @@ int String::WriteAscii(char* buffer, |
int length, |
int options) const { |
i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::String::WriteAscii()")) return 0; |
LOG_API(isolate, "String::WriteAscii"); |
ENTER_V8(isolate); |
ASSERT(start >= 0 && length >= -1); |
@@ -4929,7 +4718,6 @@ static inline int WriteHelper(const String* string, |
int length, |
int options) { |
i::Isolate* isolate = Utils::OpenHandle(string)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::String::Write()")) return 0; |
LOG_API(isolate, "String::Write"); |
ENTER_V8(isolate); |
ASSERT(start >= 0 && length >= -1); |
@@ -4971,9 +4759,6 @@ int String::Write(uint16_t* buffer, |
bool v8::String::IsExternal() const { |
i::Handle<i::String> str = Utils::OpenHandle(this); |
- if (IsDeadCheck(str->GetIsolate(), "v8::String::IsExternal()")) { |
- return false; |
- } |
EnsureInitializedForIsolate(str->GetIsolate(), "v8::String::IsExternal()"); |
return i::StringShape(*str).IsExternalTwoByte(); |
} |
@@ -4981,9 +4766,6 @@ bool v8::String::IsExternal() const { |
bool v8::String::IsExternalAscii() const { |
i::Handle<i::String> str = Utils::OpenHandle(this); |
- if (IsDeadCheck(str->GetIsolate(), "v8::String::IsExternalAscii()")) { |
- return false; |
- } |
return i::StringShape(*str).IsExternalAscii(); |
} |
@@ -5029,10 +4811,6 @@ void v8::String::VerifyExternalStringResourceBase( |
const v8::String::ExternalAsciiStringResource* |
v8::String::GetExternalAsciiStringResource() const { |
i::Handle<i::String> str = Utils::OpenHandle(this); |
- if (IsDeadCheck(str->GetIsolate(), |
- "v8::String::GetExternalAsciiStringResource()")) { |
- return NULL; |
- } |
if (i::StringShape(*str).IsExternalAscii()) { |
const void* resource = |
i::Handle<i::ExternalAsciiString>::cast(str)->resource(); |
@@ -5044,8 +4822,6 @@ const v8::String::ExternalAsciiStringResource* |
Local<Value> Symbol::Name() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Symbol::Name()")) |
- return Local<Value>(); |
i::Handle<i::Symbol> sym = Utils::OpenHandle(this); |
i::Handle<i::Object> name(sym->name(), sym->GetIsolate()); |
return Utils::ToLocal(name); |
@@ -5053,21 +4829,18 @@ Local<Value> Symbol::Name() const { |
double Number::Value() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Number::Value()")) return 0; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
return obj->Number(); |
} |
bool Boolean::Value() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Boolean::Value()")) return false; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
return obj->IsTrue(); |
} |
int64_t Integer::Value() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Integer::Value()")) return 0; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
if (obj->IsSmi()) { |
return i::Smi::cast(*obj)->value(); |
@@ -5078,7 +4851,6 @@ int64_t Integer::Value() const { |
int32_t Int32::Value() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Int32::Value()")) return 0; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
if (obj->IsSmi()) { |
return i::Smi::cast(*obj)->value(); |
@@ -5089,7 +4861,6 @@ int32_t Int32::Value() const { |
uint32_t Uint32::Value() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::Uint32::Value()")) return 0; |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
if (obj->IsSmi()) { |
return i::Smi::cast(*obj)->value(); |
@@ -5101,9 +4872,6 @@ uint32_t Uint32::Value() const { |
int v8::Object::InternalFieldCount() { |
i::Handle<i::JSObject> obj = Utils::OpenHandle(this); |
- if (IsDeadCheck(obj->GetIsolate(), "v8::Object::InternalFieldCount()")) { |
- return 0; |
- } |
return obj->GetInternalFieldCount(); |
} |
@@ -5111,10 +4879,9 @@ int v8::Object::InternalFieldCount() { |
static bool InternalFieldOK(i::Handle<i::JSObject> obj, |
int index, |
const char* location) { |
- return !IsDeadCheck(obj->GetIsolate(), location) && |
- ApiCheck(index < obj->GetInternalFieldCount(), |
- location, |
- "Internal field out of bounds"); |
+ return ApiCheck(index < obj->GetInternalFieldCount(), |
+ location, |
+ "Internal field out of bounds"); |
} |
@@ -5268,7 +5035,6 @@ void v8::V8::GetHeapStatistics(HeapStatistics* heap_statistics) { |
void v8::V8::VisitExternalResources(ExternalResourceVisitor* visitor) { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::V8::VisitExternalResources"); |
isolate->heap()->VisitExternalResources(visitor); |
} |
@@ -5292,8 +5058,6 @@ class VisitorAdapter : public i::ObjectVisitor { |
void v8::V8::VisitHandlesWithClassIds(PersistentHandleVisitor* visitor) { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::V8::VisitHandlesWithClassId"); |
- |
i::DisallowHeapAllocation no_allocation; |
VisitorAdapter visitor_adapter(visitor); |
@@ -5305,8 +5069,6 @@ void v8::V8::VisitHandlesForPartialDependence( |
Isolate* exported_isolate, PersistentHandleVisitor* visitor) { |
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(exported_isolate); |
ASSERT(isolate == i::Isolate::Current()); |
- IsDeadCheck(isolate, "v8::V8::VisitHandlesForPartialDependence"); |
- |
i::DisallowHeapAllocation no_allocation; |
VisitorAdapter visitor_adapter(visitor); |
@@ -5431,9 +5193,6 @@ Local<Context> v8::Context::New( |
void v8::Context::SetSecurityToken(Handle<Value> token) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Context::SetSecurityToken()")) { |
- return; |
- } |
ENTER_V8(isolate); |
i::Handle<i::Context> env = Utils::OpenHandle(this); |
i::Handle<i::Object> token_handle = Utils::OpenHandle(*token); |
@@ -5443,10 +5202,6 @@ void v8::Context::SetSecurityToken(Handle<Value> token) { |
void v8::Context::UseDefaultSecurityToken() { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, |
- "v8::Context::UseDefaultSecurityToken()")) { |
- return; |
- } |
ENTER_V8(isolate); |
i::Handle<i::Context> env = Utils::OpenHandle(this); |
env->set_security_token(env->global_object()); |
@@ -5455,9 +5210,6 @@ void v8::Context::UseDefaultSecurityToken() { |
Handle<Value> v8::Context::GetSecurityToken() { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Context::GetSecurityToken()")) { |
- return Handle<Value>(); |
- } |
i::Handle<i::Context> env = Utils::OpenHandle(this); |
i::Object* security_token = env->security_token(); |
i::Handle<i::Object> token_handle(security_token, isolate); |
@@ -5493,18 +5245,12 @@ v8::Local<v8::Context> Context::GetEntered() { |
v8::Local<v8::Context> Context::GetCurrent() { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Context::GetCurrent()")) { |
- return Local<Context>(); |
- } |
return reinterpret_cast<Isolate*>(isolate)->GetCurrentContext(); |
} |
v8::Local<v8::Context> Context::GetCalling() { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Context::GetCalling()")) { |
- return Local<Context>(); |
- } |
return reinterpret_cast<Isolate*>(isolate)->GetCallingContext(); |
} |
@@ -5608,7 +5354,6 @@ Local<External> v8::External::New(void* value) { |
void* External::Value() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::External::Value()")) return NULL; |
return ExternalValue(*Utils::OpenHandle(this)); |
} |
@@ -5801,7 +5546,6 @@ Local<String> v8::String::NewExternal( |
bool v8::String::MakeExternal(v8::String::ExternalStringResource* resource) { |
i::Handle<i::String> obj = Utils::OpenHandle(this); |
i::Isolate* isolate = obj->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::String::MakeExternal()")) return false; |
if (i::StringShape(*obj).IsExternalTwoByte()) { |
return false; // Already an external string. |
} |
@@ -5852,7 +5596,6 @@ bool v8::String::MakeExternal( |
v8::String::ExternalAsciiStringResource* resource) { |
i::Handle<i::String> obj = Utils::OpenHandle(this); |
i::Isolate* isolate = obj->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::String::MakeExternal()")) return false; |
if (i::StringShape(*obj).IsExternalTwoByte()) { |
return false; // Already an external string. |
} |
@@ -5890,7 +5633,6 @@ bool v8::String::CanMakeExternal() { |
if (!internal::FLAG_clever_optimizations) return false; |
i::Handle<i::String> obj = Utils::OpenHandle(this); |
i::Isolate* isolate = obj->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::String::CanMakeExternal()")) return false; |
if (isolate->string_tracker()->IsFreshUnusedString(obj)) return false; |
int size = obj->Size(); // Byte size of the original string. |
if (size < i::ExternalString::kShortSize) return false; |
@@ -5923,7 +5665,6 @@ Local<v8::Value> v8::NumberObject::New(double value) { |
double v8::NumberObject::ValueOf() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::NumberObject::NumberValue()")) return 0; |
LOG_API(isolate, "NumberObject::NumberValue"); |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
i::Handle<i::JSValue> jsvalue = i::Handle<i::JSValue>::cast(obj); |
@@ -5947,7 +5688,6 @@ Local<v8::Value> v8::BooleanObject::New(bool value) { |
bool v8::BooleanObject::ValueOf() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::BooleanObject::BooleanValue()")) return 0; |
LOG_API(isolate, "BooleanObject::BooleanValue"); |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
i::Handle<i::JSValue> jsvalue = i::Handle<i::JSValue>::cast(obj); |
@@ -5968,9 +5708,6 @@ Local<v8::Value> v8::StringObject::New(Handle<String> value) { |
Local<v8::String> v8::StringObject::ValueOf() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::StringObject::StringValue()")) { |
- return Local<v8::String>(); |
- } |
LOG_API(isolate, "StringObject::StringValue"); |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
i::Handle<i::JSValue> jsvalue = i::Handle<i::JSValue>::cast(obj); |
@@ -5992,8 +5729,6 @@ Local<v8::Value> v8::SymbolObject::New(Isolate* isolate, Handle<Symbol> value) { |
Local<v8::Symbol> v8::SymbolObject::ValueOf() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::SymbolObject::SymbolValue()")) |
- return Local<v8::Symbol>(); |
LOG_API(isolate, "SymbolObject::SymbolValue"); |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
i::Handle<i::JSValue> jsvalue = i::Handle<i::JSValue>::cast(obj); |
@@ -6021,7 +5756,6 @@ Local<v8::Value> v8::Date::New(double time) { |
double v8::Date::ValueOf() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::Date::NumberValue()")) return 0; |
LOG_API(isolate, "Date::NumberValue"); |
i::Handle<i::Object> obj = Utils::OpenHandle(this); |
i::Handle<i::JSDate> jsdate = i::Handle<i::JSDate>::cast(obj); |
@@ -6095,10 +5829,6 @@ Local<v8::RegExp> v8::RegExp::New(Handle<String> pattern, |
Local<v8::String> v8::RegExp::GetSource() const { |
- i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::RegExp::GetSource()")) { |
- return Local<v8::String>(); |
- } |
i::Handle<i::JSRegExp> obj = Utils::OpenHandle(this); |
return Utils::ToLocal(i::Handle<i::String>(obj->Pattern())); |
} |
@@ -6115,9 +5845,6 @@ REGEXP_FLAG_ASSERT_EQ(kMultiline, MULTILINE); |
#undef REGEXP_FLAG_ASSERT_EQ |
v8::RegExp::Flags v8::RegExp::GetFlags() const { |
- if (IsDeadCheck(i::Isolate::Current(), "v8::RegExp::GetFlags()")) { |
- return v8::RegExp::kNone; |
- } |
i::Handle<i::JSRegExp> obj = Utils::OpenHandle(this); |
return static_cast<RegExp::Flags>(obj->GetFlags().value()); |
} |
@@ -6138,8 +5865,6 @@ Local<v8::Array> v8::Array::New(int length) { |
uint32_t v8::Array::Length() const { |
- i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::Array::Length()")) return 0; |
i::Handle<i::JSArray> obj = Utils::OpenHandle(this); |
i::Object* length = obj->length(); |
if (length->IsSmi()) { |
@@ -6217,8 +5942,6 @@ void v8::ArrayBuffer::Neuter() { |
size_t v8::ArrayBuffer::ByteLength() const { |
- i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::ArrayBuffer::ByteLength()")) return 0; |
i::Handle<i::JSArrayBuffer> obj = Utils::OpenHandle(this); |
return static_cast<size_t>(obj->byte_length()->Number()); |
} |
@@ -6278,8 +6001,6 @@ void* v8::ArrayBufferView::BaseAddress() { |
size_t v8::TypedArray::Length() { |
- i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
- if (IsDeadCheck(isolate, "v8::TypedArray::Length()")) return 0; |
i::Handle<i::JSTypedArray> obj = Utils::OpenHandle(this); |
return static_cast<size_t>(obj->length()->Number()); |
} |
@@ -6537,14 +6258,12 @@ void V8::SetCaptureStackTraceForUncaughtExceptions( |
void V8::SetCounterFunction(CounterLookupCallback callback) { |
i::Isolate* isolate = EnterIsolateIfNeeded(); |
- if (IsDeadCheck(isolate, "v8::V8::SetCounterFunction()")) return; |
isolate->stats_table()->SetCounterFunction(callback); |
} |
void V8::SetCreateHistogramFunction(CreateHistogramCallback callback) { |
i::Isolate* isolate = EnterIsolateIfNeeded(); |
- if (IsDeadCheck(isolate, "v8::V8::SetCreateHistogramFunction()")) return; |
isolate->stats_table()->SetCreateHistogramFunction(callback); |
isolate->InitializeLoggingAndCounters(); |
isolate->counters()->ResetHistograms(); |
@@ -6553,7 +6272,6 @@ void V8::SetCreateHistogramFunction(CreateHistogramCallback callback) { |
void V8::SetAddHistogramSampleFunction(AddHistogramSampleCallback callback) { |
i::Isolate* isolate = EnterIsolateIfNeeded(); |
- if (IsDeadCheck(isolate, "v8::V8::SetAddHistogramSampleFunction()")) return; |
isolate->stats_table()-> |
SetAddHistogramSampleFunction(callback); |
} |
@@ -6561,9 +6279,6 @@ void V8::SetAddHistogramSampleFunction(AddHistogramSampleCallback callback) { |
void V8::SetFailedAccessCheckCallbackFunction( |
FailedAccessCheckCallback callback) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::SetFailedAccessCheckCallbackFunction()")) { |
- return; |
- } |
isolate->SetFailedAccessCheckCallback(callback); |
} |
@@ -6577,8 +6292,7 @@ intptr_t Isolate::AdjustAmountOfExternalAllocatedMemory( |
intptr_t V8::AdjustAmountOfExternalAllocatedMemory(intptr_t change_in_bytes) { |
i::Isolate* isolate = i::Isolate::UncheckedCurrent(); |
- if (isolate == NULL || !isolate->IsInitialized() || |
- IsDeadCheck(isolate, "v8::V8::AdjustAmountOfExternalAllocatedMemory()")) { |
+ if (isolate == NULL || !isolate->IsInitialized()) { |
return 0; |
} |
Isolate* isolate_ext = reinterpret_cast<Isolate*>(isolate); |
@@ -6689,7 +6403,6 @@ void Isolate::RemoveGCEpilogueCallback(GCEpilogueCallback callback) { |
void V8::AddGCPrologueCallback(GCPrologueCallback callback, GCType gc_type) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::AddGCPrologueCallback()")) return; |
isolate->heap()->AddGCPrologueCallback( |
reinterpret_cast<v8::Isolate::GCPrologueCallback>(callback), |
gc_type, |
@@ -6699,7 +6412,6 @@ void V8::AddGCPrologueCallback(GCPrologueCallback callback, GCType gc_type) { |
void V8::RemoveGCPrologueCallback(GCPrologueCallback callback) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::RemoveGCPrologueCallback()")) return; |
isolate->heap()->RemoveGCPrologueCallback( |
reinterpret_cast<v8::Isolate::GCPrologueCallback>(callback)); |
} |
@@ -6707,7 +6419,6 @@ void V8::RemoveGCPrologueCallback(GCPrologueCallback callback) { |
void V8::AddGCEpilogueCallback(GCEpilogueCallback callback, GCType gc_type) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::AddGCEpilogueCallback()")) return; |
isolate->heap()->AddGCEpilogueCallback( |
reinterpret_cast<v8::Isolate::GCEpilogueCallback>(callback), |
gc_type, |
@@ -6717,7 +6428,6 @@ void V8::AddGCEpilogueCallback(GCEpilogueCallback callback, GCType gc_type) { |
void V8::RemoveGCEpilogueCallback(GCEpilogueCallback callback) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::RemoveGCEpilogueCallback()")) return; |
isolate->heap()->RemoveGCEpilogueCallback( |
reinterpret_cast<v8::Isolate::GCEpilogueCallback>(callback)); |
} |
@@ -6727,7 +6437,6 @@ void V8::AddMemoryAllocationCallback(MemoryAllocationCallback callback, |
ObjectSpace space, |
AllocationAction action) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::AddMemoryAllocationCallback()")) return; |
isolate->memory_allocator()->AddMemoryAllocationCallback( |
callback, space, action); |
} |
@@ -6735,7 +6444,6 @@ void V8::AddMemoryAllocationCallback(MemoryAllocationCallback callback, |
void V8::RemoveMemoryAllocationCallback(MemoryAllocationCallback callback) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::RemoveMemoryAllocationCallback()")) return; |
isolate->memory_allocator()->RemoveMemoryAllocationCallback( |
callback); |
} |
@@ -6743,15 +6451,11 @@ void V8::RemoveMemoryAllocationCallback(MemoryAllocationCallback callback) { |
void V8::AddCallCompletedCallback(CallCompletedCallback callback) { |
if (callback == NULL) return; |
- i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::AddLeaveScriptCallback()")) return; |
i::V8::AddCallCompletedCallback(callback); |
} |
void V8::RemoveCallCompletedCallback(CallCompletedCallback callback) { |
- i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::V8::RemoveLeaveScriptCallback()")) return; |
i::V8::RemoveCallCompletedCallback(callback); |
} |
@@ -6837,7 +6541,6 @@ void Isolate::GetHeapStatistics(HeapStatistics* heap_statistics) { |
String::Utf8Value::Utf8Value(v8::Handle<v8::Value> obj) |
: str_(NULL), length_(0) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::String::Utf8Value::Utf8Value()")) return; |
if (obj.IsEmpty()) return; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
@@ -6859,7 +6562,6 @@ String::Utf8Value::~Utf8Value() { |
String::AsciiValue::AsciiValue(v8::Handle<v8::Value> obj) |
: str_(NULL), length_(0) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::String::AsciiValue::AsciiValue()")) return; |
if (obj.IsEmpty()) return; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
@@ -6881,7 +6583,6 @@ String::AsciiValue::~AsciiValue() { |
String::Value::Value(v8::Handle<v8::Value> obj) |
: str_(NULL), length_(0) { |
i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::String::Value::Value()")) return; |
if (obj.IsEmpty()) return; |
ENTER_V8(isolate); |
i::HandleScope scope(isolate); |
@@ -7191,7 +6892,6 @@ void Debug::SetLiveEditEnabled(bool enable, Isolate* isolate) { |
Handle<String> CpuProfileNode::GetFunctionName() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::CpuProfileNode::GetFunctionName"); |
const i::ProfileNode* node = reinterpret_cast<const i::ProfileNode*>(this); |
const i::CodeEntry* entry = node->entry(); |
if (!entry->has_name_prefix()) { |
@@ -7214,7 +6914,6 @@ int CpuProfileNode::GetScriptId() const { |
Handle<String> CpuProfileNode::GetScriptResourceName() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::CpuProfileNode::GetScriptResourceName"); |
const i::ProfileNode* node = reinterpret_cast<const i::ProfileNode*>(this); |
return ToApiHandle<String>(isolate->factory()->InternalizeUtf8String( |
node->entry()->resource_name())); |
@@ -7233,8 +6932,6 @@ const char* CpuProfileNode::GetBailoutReason() const { |
double CpuProfileNode::GetSelfSamplesCount() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::CpuProfileNode::GetSelfSamplesCount"); |
return reinterpret_cast<const i::ProfileNode*>(this)->self_ticks(); |
} |
@@ -7268,7 +6965,6 @@ const CpuProfileNode* CpuProfileNode::GetChild(int index) const { |
void CpuProfile::Delete() { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::CpuProfile::Delete"); |
i::CpuProfiler* profiler = isolate->cpu_profiler(); |
ASSERT(profiler != NULL); |
profiler->DeleteProfile(reinterpret_cast<i::CpuProfile*>(this)); |
@@ -7286,7 +6982,6 @@ unsigned CpuProfile::GetUid() const { |
Handle<String> CpuProfile::GetTitle() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::CpuProfile::GetTitle"); |
const i::CpuProfile* profile = reinterpret_cast<const i::CpuProfile*>(this); |
return ToApiHandle<String>(isolate->factory()->InternalizeUtf8String( |
profile->title())); |
@@ -7378,15 +7073,12 @@ static i::HeapGraphEdge* ToInternal(const HeapGraphEdge* edge) { |
HeapGraphEdge::Type HeapGraphEdge::GetType() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphEdge::GetType"); |
return static_cast<HeapGraphEdge::Type>(ToInternal(this)->type()); |
} |
Handle<Value> HeapGraphEdge::GetName() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphEdge::GetName"); |
i::HeapGraphEdge* edge = ToInternal(this); |
switch (edge->type()) { |
case i::HeapGraphEdge::kContextVariable: |
@@ -7407,16 +7099,12 @@ Handle<Value> HeapGraphEdge::GetName() const { |
const HeapGraphNode* HeapGraphEdge::GetFromNode() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphEdge::GetFromNode"); |
const i::HeapEntry* from = ToInternal(this)->from(); |
return reinterpret_cast<const HeapGraphNode*>(from); |
} |
const HeapGraphNode* HeapGraphEdge::GetToNode() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphEdge::GetToNode"); |
const i::HeapEntry* to = ToInternal(this)->to(); |
return reinterpret_cast<const HeapGraphNode*>(to); |
} |
@@ -7429,44 +7117,33 @@ static i::HeapEntry* ToInternal(const HeapGraphNode* entry) { |
HeapGraphNode::Type HeapGraphNode::GetType() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphNode::GetType"); |
return static_cast<HeapGraphNode::Type>(ToInternal(this)->type()); |
} |
Handle<String> HeapGraphNode::GetName() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphNode::GetName"); |
return ToApiHandle<String>( |
isolate->factory()->InternalizeUtf8String(ToInternal(this)->name())); |
} |
SnapshotObjectId HeapGraphNode::GetId() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphNode::GetId"); |
return ToInternal(this)->id(); |
} |
int HeapGraphNode::GetSelfSize() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphNode::GetSelfSize"); |
return ToInternal(this)->self_size(); |
} |
int HeapGraphNode::GetChildrenCount() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetChildrenCount"); |
return ToInternal(this)->children().length(); |
} |
const HeapGraphEdge* HeapGraphNode::GetChild(int index) const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetChild"); |
return reinterpret_cast<const HeapGraphEdge*>( |
ToInternal(this)->children()[index]); |
} |
@@ -7474,7 +7151,6 @@ const HeapGraphEdge* HeapGraphNode::GetChild(int index) const { |
v8::Handle<v8::Value> HeapGraphNode::GetHeapValue() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapGraphNode::GetHeapValue"); |
i::Handle<i::HeapObject> object = ToInternal(this)->GetHeapObject(); |
return !object.is_null() ? |
ToApiHandle<Value>(object) : |
@@ -7490,7 +7166,6 @@ static i::HeapSnapshot* ToInternal(const HeapSnapshot* snapshot) { |
void HeapSnapshot::Delete() { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::Delete"); |
if (isolate->heap_profiler()->GetSnapshotsCount() > 1) { |
ToInternal(this)->Delete(); |
} else { |
@@ -7501,61 +7176,46 @@ void HeapSnapshot::Delete() { |
unsigned HeapSnapshot::GetUid() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetUid"); |
return ToInternal(this)->uid(); |
} |
Handle<String> HeapSnapshot::GetTitle() const { |
i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetTitle"); |
return ToApiHandle<String>( |
isolate->factory()->InternalizeUtf8String(ToInternal(this)->title())); |
} |
const HeapGraphNode* HeapSnapshot::GetRoot() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetHead"); |
return reinterpret_cast<const HeapGraphNode*>(ToInternal(this)->root()); |
} |
const HeapGraphNode* HeapSnapshot::GetNodeById(SnapshotObjectId id) const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetNodeById"); |
return reinterpret_cast<const HeapGraphNode*>( |
ToInternal(this)->GetEntryById(id)); |
} |
int HeapSnapshot::GetNodesCount() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetNodesCount"); |
return ToInternal(this)->entries().length(); |
} |
const HeapGraphNode* HeapSnapshot::GetNode(int index) const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetNode"); |
return reinterpret_cast<const HeapGraphNode*>( |
&ToInternal(this)->entries().at(index)); |
} |
SnapshotObjectId HeapSnapshot::GetMaxSnapshotJSObjectId() const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::GetMaxSnapshotJSObjectId"); |
return ToInternal(this)->max_snapshot_js_object_id(); |
} |
void HeapSnapshot::Serialize(OutputStream* stream, |
HeapSnapshot::SerializationFormat format) const { |
- i::Isolate* isolate = i::Isolate::Current(); |
- IsDeadCheck(isolate, "v8::HeapSnapshot::Serialize"); |
ApiCheck(format == kJSON, |
"v8::HeapSnapshot::Serialize", |
"Unknown serialization format"); |