Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index 0f790f5a4eda64cbccadb260279e7f95924d1a98..970995a02da5f6f74cdd4f823f07c9485eda0c55 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -4661,7 +4661,8 @@ void CThrowCountDown(const v8::FunctionCallbackInfo<v8::Value>& args) { |
v8::ThrowException(v8_str("FromC")); |
return; |
} else { |
- Local<v8::Object> global = Context::GetCurrent()->Global(); |
+ Local<v8::Object> global = |
+ args.GetIsolate()->GetCurrentContext()->Global(); |
Local<Value> fun = global->Get(v8_str("JSThrowCountDown")); |
v8::Handle<Value> argv[] = { v8_num(count - 1), |
args[1], |
@@ -7078,7 +7079,8 @@ static void PGetter(Local<String> name, |
const v8::PropertyCallbackInfo<v8::Value>& info) { |
ApiTestFuzzer::Fuzz(); |
p_getter_count++; |
- v8::Handle<v8::Object> global = Context::GetCurrent()->Global(); |
+ v8::Handle<v8::Object> global = |
+ info.GetIsolate()->GetCurrentContext()->Global(); |
CHECK_EQ(info.Holder(), global->Get(v8_str("o1"))); |
if (name->Equals(v8_str("p1"))) { |
CHECK_EQ(info.This(), global->Get(v8_str("o1"))); |
@@ -7112,7 +7114,8 @@ static void PGetter2(Local<String> name, |
const v8::PropertyCallbackInfo<v8::Value>& info) { |
ApiTestFuzzer::Fuzz(); |
p_getter_count2++; |
- v8::Handle<v8::Object> global = Context::GetCurrent()->Global(); |
+ v8::Handle<v8::Object> global = |
+ info.GetIsolate()->GetCurrentContext()->Global(); |
CHECK_EQ(info.Holder(), global->Get(v8_str("o1"))); |
if (name->Equals(v8_str("p1"))) { |
CHECK_EQ(info.This(), global->Get(v8_str("o1"))); |
@@ -7218,7 +7221,7 @@ THREADED_TEST(StringWrite) { |
"for (var i = 0; i < 0xd800; i += 4) {" |
" right = String.fromCharCode(i) + right;" |
"}"); |
- v8::Handle<v8::Object> global = Context::GetCurrent()->Global(); |
+ v8::Handle<v8::Object> global = context->Global(); |
Handle<String> left_tree = global->Get(v8_str("left")).As<String>(); |
Handle<String> right_tree = global->Get(v8_str("right")).As<String>(); |
@@ -7805,7 +7808,8 @@ static void TroubleCallback(const v8::FunctionCallbackInfo<v8::Value>& args) { |
trouble_nesting++; |
// Call a JS function that throws an uncaught exception. |
- Local<v8::Object> arg_this = Context::GetCurrent()->Global(); |
+ Local<v8::Object> arg_this = |
+ args.GetIsolate()->GetCurrentContext()->Global(); |
Local<Value> trouble_callee = (trouble_nesting == 3) ? |
arg_this->Get(v8_str("trouble_callee")) : |
arg_this->Get(v8_str("trouble_caller")); |
@@ -8327,7 +8331,7 @@ static bool NamedAccessBlocker(Local<v8::Object> global, |
Local<Value> name, |
v8::AccessType type, |
Local<Value> data) { |
- return Context::GetCurrent()->Global()->Equals(global) || |
+ return CcTest::isolate()->GetCurrentContext()->Global()->Equals(global) || |
allowed_access_type[type]; |
} |
@@ -8336,7 +8340,7 @@ static bool IndexedAccessBlocker(Local<v8::Object> global, |
uint32_t key, |
v8::AccessType type, |
Local<Value> data) { |
- return Context::GetCurrent()->Global()->Equals(global) || |
+ return CcTest::isolate()->GetCurrentContext()->Global()->Equals(global) || |
allowed_access_type[type]; |
} |
@@ -13484,28 +13488,6 @@ THREADED_TEST(ExternalAllocatedMemory) { |
} |
-THREADED_TEST(DisposeEnteredContext) { |
- LocalContext outer; |
- v8::Isolate* isolate = outer->GetIsolate(); |
- v8::Persistent<v8::Context> inner; |
- { |
- v8::HandleScope scope(isolate); |
- inner.Reset(isolate, v8::Context::New(isolate)); |
- } |
- v8::HandleScope scope(isolate); |
- { |
- // Don't want a handle here, so do this unsafely |
- v8::Handle<v8::Context> inner_local = |
- v8::Utils::Convert<i::Object, v8::Context>( |
- v8::Utils::OpenPersistent(inner)); |
- inner_local->Enter(); |
- inner.Dispose(); |
- inner.Clear(); |
- inner_local->Exit(); |
- } |
-} |
- |
- |
// Regression test for issue 54, object templates with internal fields |
// but no accessors or interceptors did not get their internal field |
// count set on instances. |
@@ -15041,10 +15023,9 @@ static v8::Local<Context> calling_context2; |
static void GetCallingContextCallback( |
const v8::FunctionCallbackInfo<v8::Value>& args) { |
ApiTestFuzzer::Fuzz(); |
- CHECK(Context::GetCurrent() == calling_context0); |
CHECK(args.GetIsolate()->GetCurrentContext() == calling_context0); |
- CHECK(Context::GetCalling() == calling_context1); |
- CHECK(Context::GetEntered() == calling_context2); |
+ CHECK(args.GetIsolate()->GetCallingContext() == calling_context1); |
+ CHECK(args.GetIsolate()->GetEnteredContext() == calling_context2); |
args.GetReturnValue().Set(42); |
} |