From eb32ba6f51d0c21d58cd7d89785285ff8fa64624 Mon Sep 17 00:00:00 2001 From: Zeno Albisser Date: Thu, 21 Nov 2013 14:09:57 +0100 Subject: Update chromium to branch 1599. Change-Id: I04e775a946a208bb4500d3b722bcb05c82b9d7cb Reviewed-by: Andras Becsi --- chromium/v8/src/api.cc | 67 +++++++++++--------------------------------------- 1 file changed, 15 insertions(+), 52 deletions(-) (limited to 'chromium/v8/src/api.cc') diff --git a/chromium/v8/src/api.cc b/chromium/v8/src/api.cc index eb2ffcff180..7b2524cc4d7 100644 --- a/chromium/v8/src/api.cc +++ b/chromium/v8/src/api.cc @@ -46,7 +46,6 @@ #include "heap-profiler.h" #include "heap-snapshot-generator-inl.h" #include "icu_util.h" -#include "json-parser.h" #include "messages.h" #ifdef COMPRESS_STARTUP_DATA_BZ2 #include "natives.h" @@ -676,16 +675,6 @@ void V8::DisposeGlobal(i::Object** obj) { } -int V8::Eternalize(i::Isolate* isolate, i::Object** handle) { - return isolate->eternal_handles()->Create(isolate, *handle); -} - - -i::Object** V8::GetEternal(i::Isolate* isolate, int index) { - return isolate->eternal_handles()->Get(index).location(); -} - - // --- H a n d l e s --- @@ -781,6 +770,7 @@ void Context::Exit() { i::Context* last_context = isolate->handle_scope_implementer()->RestoreContext(); isolate->set_context(last_context); + isolate->set_context_exit_happened(true); } @@ -2617,29 +2607,6 @@ bool StackFrame::IsConstructor() const { } -// --- J S O N --- - -Local JSON::Parse(Local json_string) { - i::Isolate* isolate = i::Isolate::Current(); - EnsureInitializedForIsolate(isolate, "v8::JSON::Parse"); - ENTER_V8(isolate); - i::HandleScope scope(isolate); - i::Handle source = i::Handle( - FlattenGetString(Utils::OpenHandle(*json_string))); - EXCEPTION_PREAMBLE(isolate); - i::Handle result; - if (source->IsSeqOneByteString()) { - result = i::JsonParser::Parse(source); - } else { - result = i::JsonParser::Parse(source); - } - has_pending_exception = result.is_null(); - EXCEPTION_BAILOUT_CHECK(isolate, Local()); - return Utils::ToLocal( - i::Handle::cast(scope.CloseAndEscape(result))); -} - - // --- D a t a --- bool Value::FullIsUndefined() const { @@ -7477,6 +7444,8 @@ Handle CpuProfileNode::GetFunctionName() const { int CpuProfileNode::GetScriptId() const { + i::Isolate* isolate = i::Isolate::Current(); + IsDeadCheck(isolate, "v8::CpuProfileNode::GetScriptId"); const i::ProfileNode* node = reinterpret_cast(this); const i::CodeEntry* entry = node->entry(); return entry->script_id(); @@ -7493,6 +7462,8 @@ Handle CpuProfileNode::GetScriptResourceName() const { int CpuProfileNode::GetLineNumber() const { + i::Isolate* isolate = i::Isolate::Current(); + IsDeadCheck(isolate, "v8::CpuProfileNode::GetLineNumber"); return reinterpret_cast(this)->entry()->line_number(); } @@ -7525,12 +7496,9 @@ double CpuProfileNode::GetSelfSamplesCount() const { } -unsigned CpuProfileNode::GetHitCount() const { - return reinterpret_cast(this)->self_ticks(); -} - - unsigned CpuProfileNode::GetCallUid() const { + i::Isolate* isolate = i::Isolate::Current(); + IsDeadCheck(isolate, "v8::CpuProfileNode::GetCallUid"); return reinterpret_cast(this)->entry()->GetCallUid(); } @@ -7541,11 +7509,15 @@ unsigned CpuProfileNode::GetNodeId() const { int CpuProfileNode::GetChildrenCount() const { + i::Isolate* isolate = i::Isolate::Current(); + IsDeadCheck(isolate, "v8::CpuProfileNode::GetChildrenCount"); return reinterpret_cast(this)->children()->length(); } const CpuProfileNode* CpuProfileNode::GetChild(int index) const { + i::Isolate* isolate = i::Isolate::Current(); + IsDeadCheck(isolate, "v8::CpuProfileNode::GetChild"); const i::ProfileNode* child = reinterpret_cast(this)->children()->at(index); return reinterpret_cast(child); @@ -7566,6 +7538,8 @@ void CpuProfile::Delete() { unsigned CpuProfile::GetUid() const { + i::Isolate* isolate = i::Isolate::Current(); + IsDeadCheck(isolate, "v8::CpuProfile::GetUid"); return reinterpret_cast(this)->uid(); } @@ -7580,6 +7554,8 @@ Handle CpuProfile::GetTitle() const { const CpuProfileNode* CpuProfile::GetTopDownRoot() const { + i::Isolate* isolate = i::Isolate::Current(); + IsDeadCheck(isolate, "v8::CpuProfile::GetTopDownRoot"); const i::CpuProfile* profile = reinterpret_cast(this); return reinterpret_cast(profile->top_down()->root()); } @@ -7637,19 +7613,6 @@ void CpuProfiler::DeleteAllCpuProfiles() { } -void CpuProfiler::SetIdle(bool is_idle) { - i::Isolate* isolate = reinterpret_cast(this)->isolate(); - i::StateTag state = isolate->current_vm_state(); - ASSERT(state == i::EXTERNAL || state == i::IDLE); - if (isolate->js_entry_sp() != NULL) return; - if (is_idle) { - isolate->set_current_vm_state(i::IDLE); - } else if (state == i::IDLE) { - isolate->set_current_vm_state(i::EXTERNAL); - } -} - - static i::HeapGraphEdge* ToInternal(const HeapGraphEdge* edge) { return const_cast( reinterpret_cast(edge)); -- cgit v1.2.1