Index: test/cctest/test-api.cc |
diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
index 372c70d208c175ad3aeaf376b2cad221a857f313..9e759d2b03cf3e3f3606bde6978c3f41712ad4c1 100644 |
--- a/test/cctest/test-api.cc |
+++ b/test/cctest/test-api.cc |
@@ -1103,11 +1103,13 @@ static void SimpleCallback(const v8::FunctionCallbackInfo<v8::Value>& info) { |
template<typename Callback> |
static void TestSimpleCallback(Callback callback) { |
LocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> object_template = v8::ObjectTemplate::New(); |
- object_template->Set(env->GetIsolate(), "callback", |
- v8::FunctionTemplate::New(env->GetIsolate(), callback)); |
+ v8::Handle<v8::ObjectTemplate> object_template = |
+ v8::ObjectTemplate::New(isolate); |
+ object_template->Set(isolate, "callback", |
+ v8::FunctionTemplate::New(isolate, callback)); |
v8::Local<v8::Object> object = object_template->NewInstance(); |
(*env)->Global()->Set(v8_str("callback_object"), object); |
v8::Handle<v8::Script> script; |
@@ -1208,11 +1210,13 @@ void FastReturnValueCallback<Object>( |
template<typename T> |
Handle<Value> TestFastReturnValues() { |
LocalContext env; |
- v8::EscapableHandleScope scope(env->GetIsolate()); |
- v8::Handle<v8::ObjectTemplate> object_template = v8::ObjectTemplate::New(); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::EscapableHandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> object_template = |
+ v8::ObjectTemplate::New(isolate); |
v8::FunctionCallback callback = &FastReturnValueCallback<T>; |
- object_template->Set(env->GetIsolate(), "callback", |
- v8::FunctionTemplate::New(env->GetIsolate(), callback)); |
+ object_template->Set(isolate, "callback", |
+ v8::FunctionTemplate::New(isolate, callback)); |
v8::Local<v8::Object> object = object_template->NewInstance(); |
(*env)->Global()->Set(v8_str("callback_object"), object); |
return scope.Escape(CompileRun("callback_object.callback()")); |
@@ -1799,7 +1803,7 @@ THREADED_TEST(GlobalPrototype) { |
THREADED_TEST(ObjectTemplate) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- Local<ObjectTemplate> templ1 = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ1 = ObjectTemplate::New(isolate); |
templ1->Set(isolate, "x", v8_num(10)); |
templ1->Set(isolate, "y", v8_num(13)); |
LocalContext env; |
@@ -2474,7 +2478,7 @@ static void CallFunctionRecursivelyCall( |
THREADED_TEST(DeepCrossLanguageRecursion) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> global = ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global = ObjectTemplate::New(isolate); |
global->Set(v8_str("callScriptRecursively"), |
v8::FunctionTemplate::New(isolate, CallScriptRecursivelyCall)); |
global->Set(v8_str("callFunctionRecursively"), |
@@ -2509,8 +2513,9 @@ static void ThrowingPropertyHandlerSet( |
THREADED_TEST(CallbackExceptionRegression) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate); |
obj->SetNamedPropertyHandler(ThrowingPropertyHandlerGet, |
ThrowingPropertyHandlerSet); |
LocalContext env; |
@@ -2553,8 +2558,9 @@ THREADED_TEST(InternalFields) { |
THREADED_TEST(GlobalObjectInternalFields) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(isolate); |
global_template->SetInternalFieldCount(1); |
LocalContext env(NULL, global_template); |
v8::Handle<v8::Object> global_proxy = env->Global(); |
@@ -4247,7 +4253,7 @@ void HandleF(const v8::FunctionCallbackInfo<v8::Value>& args) { |
THREADED_TEST(Vector) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- Local<ObjectTemplate> global = ObjectTemplate::New(); |
+ Local<ObjectTemplate> global = ObjectTemplate::New(isolate); |
global->Set(v8_str("f"), v8::FunctionTemplate::New(isolate, HandleF)); |
LocalContext context(0, global); |
@@ -4427,12 +4433,13 @@ TEST(OutOfMemoryNested) { |
v8::ResourceConstraints constraints; |
constraints.set_max_young_space_size(256 * K); |
constraints.set_max_old_space_size(5 * K * K); |
- v8::SetResourceConstraints(CcTest::isolate(), &constraints); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::SetResourceConstraints(isolate, &constraints); |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("ProvokeOutOfMemory"), |
- v8::FunctionTemplate::New(CcTest::isolate(), ProvokeOutOfMemory)); |
+ v8::FunctionTemplate::New(isolate, ProvokeOutOfMemory)); |
LocalContext context(0, templ); |
v8::V8::IgnoreOutOfMemoryException(); |
Local<Value> result = CompileRun( |
@@ -4713,10 +4720,11 @@ void CCatcher(const v8::FunctionCallbackInfo<v8::Value>& args) { |
THREADED_TEST(APICatch) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("ThrowFromC"), |
- v8::FunctionTemplate::New(CcTest::isolate(), ThrowFromC)); |
+ v8::FunctionTemplate::New(isolate, ThrowFromC)); |
LocalContext context(0, templ); |
CompileRun( |
"var thrown = false;" |
@@ -4731,10 +4739,11 @@ THREADED_TEST(APICatch) { |
THREADED_TEST(APIThrowTryCatch) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("ThrowFromC"), |
- v8::FunctionTemplate::New(CcTest::isolate(), ThrowFromC)); |
+ v8::FunctionTemplate::New(isolate, ThrowFromC)); |
LocalContext context(0, templ); |
v8::TryCatch try_catch; |
CompileRun("ThrowFromC();"); |
@@ -4750,10 +4759,11 @@ THREADED_TEST(APIThrowTryCatch) { |
// JS stack. This test therefore fails on the simulator. The test is |
// not threaded to allow the threading tests to run on the simulator. |
TEST(TryCatchInTryFinally) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("CCatcher"), |
- v8::FunctionTemplate::New(CcTest::isolate(), CCatcher)); |
+ v8::FunctionTemplate::New(isolate, CCatcher)); |
LocalContext context(0, templ); |
Local<Value> result = CompileRun("try {" |
" try {" |
@@ -4787,7 +4797,7 @@ TEST(APIThrowMessageOverwrittenToString) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
v8::V8::AddMessageListener(check_reference_error_message); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("fail"), v8::FunctionTemplate::New(isolate, Fail)); |
LocalContext context(NULL, templ); |
CompileRun("asdf;"); |
@@ -4909,11 +4919,12 @@ static void receive_message(v8::Handle<v8::Message> message, |
TEST(APIThrowMessage) { |
message_received = false; |
- v8::HandleScope scope(CcTest::isolate()); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
v8::V8::AddMessageListener(receive_message); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("ThrowFromC"), |
- v8::FunctionTemplate::New(CcTest::isolate(), ThrowFromC)); |
+ v8::FunctionTemplate::New(isolate, ThrowFromC)); |
LocalContext context(0, templ); |
CompileRun("ThrowFromC();"); |
CHECK(message_received); |
@@ -4923,11 +4934,12 @@ TEST(APIThrowMessage) { |
TEST(APIThrowMessageAndVerboseTryCatch) { |
message_received = false; |
- v8::HandleScope scope(CcTest::isolate()); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
v8::V8::AddMessageListener(receive_message); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("ThrowFromC"), |
- v8::FunctionTemplate::New(CcTest::isolate(), ThrowFromC)); |
+ v8::FunctionTemplate::New(isolate, ThrowFromC)); |
LocalContext context(0, templ); |
v8::TryCatch try_catch; |
try_catch.SetVerbose(true); |
@@ -4955,10 +4967,11 @@ TEST(APIStackOverflowAndVerboseTryCatch) { |
THREADED_TEST(ExternalScriptException) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("ThrowFromC"), |
- v8::FunctionTemplate::New(CcTest::isolate(), ThrowFromC)); |
+ v8::FunctionTemplate::New(isolate, ThrowFromC)); |
LocalContext context(0, templ); |
v8::TryCatch try_catch; |
@@ -5062,7 +5075,7 @@ THREADED_TEST(EvalInTryFinally) { |
TEST(ExceptionOrder) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("check"), v8::FunctionTemplate::New(isolate, JSCheck)); |
templ->Set(v8_str("CThrowCountDown"), |
v8::FunctionTemplate::New(isolate, CThrowCountDown)); |
@@ -5127,7 +5140,7 @@ void ThrowValue(const v8::FunctionCallbackInfo<v8::Value>& args) { |
THREADED_TEST(ThrowValues) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("Throw"), v8::FunctionTemplate::New(isolate, ThrowValue)); |
LocalContext context(0, templ); |
v8::Handle<v8::Array> result = v8::Handle<v8::Array>::Cast(CompileRun( |
@@ -5269,7 +5282,7 @@ TEST(TryCatchMixedNesting) { |
v8::HandleScope scope(isolate); |
v8::V8::Initialize(); |
v8::TryCatch try_catch; |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("TryCatchMixedNestingHelper"), |
v8::FunctionTemplate::New(isolate, TryCatchMixedNestingHelper)); |
LocalContext context(0, templ); |
@@ -5341,8 +5354,9 @@ static void GetXValue(Local<String> name, |
THREADED_TEST(SimplePropertyRead) { |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("x"), GetXValue, NULL, v8_str("donut")); |
context->Global()->Set(v8_str("obj"), templ->NewInstance()); |
Local<Script> script = Script::Compile(v8_str("obj.x")); |
@@ -5355,8 +5369,9 @@ THREADED_TEST(SimplePropertyRead) { |
THREADED_TEST(DefinePropertyOnAPIAccessor) { |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("x"), GetXValue, NULL, v8_str("donut")); |
context->Global()->Set(v8_str("obj"), templ->NewInstance()); |
@@ -5402,8 +5417,9 @@ THREADED_TEST(DefinePropertyOnAPIAccessor) { |
THREADED_TEST(DefinePropertyOnDefineGetterSetter) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("x"), GetXValue, NULL, v8_str("donut")); |
LocalContext context; |
context->Global()->Set(v8_str("obj"), templ->NewInstance()); |
@@ -5454,8 +5470,9 @@ static v8::Handle<v8::Object> GetGlobalProperty(LocalContext* context, |
THREADED_TEST(DefineAPIAccessorOnObject) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
LocalContext context; |
context->Global()->Set(v8_str("obj1"), templ->NewInstance()); |
@@ -5528,8 +5545,9 @@ THREADED_TEST(DefineAPIAccessorOnObject) { |
THREADED_TEST(DontDeleteAPIAccessorsCannotBeOverriden) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
LocalContext context; |
context->Global()->Set(v8_str("obj1"), templ->NewInstance()); |
@@ -5584,8 +5602,9 @@ static void Get239Value(Local<String> name, |
THREADED_TEST(ElementAPIAccessor) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
LocalContext context; |
context->Global()->Set(v8_str("obj1"), templ->NewInstance()); |
@@ -5622,8 +5641,9 @@ static void SetXValue(Local<String> name, |
THREADED_TEST(SimplePropertyWrite) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("x"), GetXValue, SetXValue, v8_str("donut")); |
LocalContext context; |
context->Global()->Set(v8_str("obj"), templ->NewInstance()); |
@@ -5638,8 +5658,9 @@ THREADED_TEST(SimplePropertyWrite) { |
THREADED_TEST(SetterOnly) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("x"), NULL, SetXValue, v8_str("donut")); |
LocalContext context; |
context->Global()->Set(v8_str("obj"), templ->NewInstance()); |
@@ -5654,8 +5675,9 @@ THREADED_TEST(SetterOnly) { |
THREADED_TEST(NoAccessors) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("x"), |
static_cast<v8::AccessorGetterCallback>(NULL), |
NULL, |
@@ -5678,8 +5700,9 @@ static void XPropertyGetter(Local<String> property, |
THREADED_TEST(NamedInterceptorPropertyRead) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(XPropertyGetter); |
LocalContext context; |
context->Global()->Set(v8_str("obj"), templ->NewInstance()); |
@@ -5692,8 +5715,9 @@ THREADED_TEST(NamedInterceptorPropertyRead) { |
THREADED_TEST(NamedInterceptorDictionaryIC) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(XPropertyGetter); |
LocalContext context; |
// Create an object with a named interceptor. |
@@ -5727,7 +5751,7 @@ THREADED_TEST(NamedInterceptorDictionaryICMultipleContext) { |
v8::Local<Context> context1 = Context::New(isolate); |
context1->Enter(); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(XPropertyGetter); |
// Create an object with a named interceptor. |
v8::Local<v8::Object> object = templ->NewInstance(); |
@@ -5814,8 +5838,9 @@ static void IndexedPropertySetter( |
THREADED_TEST(IndexedInterceptorWithIndexedAccessor) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IndexedPropertyGetter, |
IndexedPropertySetter); |
LocalContext context; |
@@ -5879,8 +5904,9 @@ void UnboxedDoubleIndexedPropertyEnumerator( |
// Make sure that the the interceptor code in the runtime properly handles |
// merging property name lists for double-array-backed arrays. |
THREADED_TEST(IndexedInterceptorUnboxedDoubleWithIndexedAccessor) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(UnboxedDoubleIndexedPropertyGetter, |
UnboxedDoubleIndexedPropertySetter, |
0, |
@@ -5935,8 +5961,9 @@ static void NonStrictIndexedPropertyGetter( |
// Make sure that the the interceptor code in the runtime properly handles |
// merging property name lists for non-string arguments arrays. |
THREADED_TEST(IndexedInterceptorNonStrictArgsWithIndexedAccessor) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(NonStrictIndexedPropertyGetter, |
0, |
0, |
@@ -5961,8 +5988,9 @@ static void IdentityIndexedPropertyGetter( |
THREADED_TEST(IndexedInterceptorWithGetOwnPropertyDescriptor) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -5982,8 +6010,9 @@ THREADED_TEST(IndexedInterceptorWithGetOwnPropertyDescriptor) { |
THREADED_TEST(IndexedInterceptorWithNoSetter) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6005,8 +6034,9 @@ THREADED_TEST(IndexedInterceptorWithNoSetter) { |
THREADED_TEST(IndexedInterceptorWithAccessorCheck) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6030,8 +6060,9 @@ THREADED_TEST(IndexedInterceptorWithAccessorCheck) { |
THREADED_TEST(IndexedInterceptorWithAccessorCheckSwitchedOn) { |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6059,8 +6090,9 @@ THREADED_TEST(IndexedInterceptorWithAccessorCheckSwitchedOn) { |
THREADED_TEST(IndexedInterceptorWithDifferentIndices) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6082,8 +6114,9 @@ THREADED_TEST(IndexedInterceptorWithDifferentIndices) { |
THREADED_TEST(IndexedInterceptorWithNegativeIndices) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6121,8 +6154,9 @@ THREADED_TEST(IndexedInterceptorWithNegativeIndices) { |
THREADED_TEST(IndexedInterceptorWithNotSmiLookup) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6150,8 +6184,9 @@ THREADED_TEST(IndexedInterceptorWithNotSmiLookup) { |
THREADED_TEST(IndexedInterceptorGoingMegamorphic) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6180,8 +6215,9 @@ THREADED_TEST(IndexedInterceptorGoingMegamorphic) { |
THREADED_TEST(IndexedInterceptorReceiverTurningSmi) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6210,8 +6246,9 @@ THREADED_TEST(IndexedInterceptorReceiverTurningSmi) { |
THREADED_TEST(IndexedInterceptorOnProto) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(IdentityIndexedPropertyGetter); |
LocalContext context; |
@@ -6236,7 +6273,7 @@ THREADED_TEST(IndexedInterceptorOnProto) { |
THREADED_TEST(MultiContexts) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("dummy"), v8::FunctionTemplate::New(isolate, |
DummyCallHandler)); |
@@ -6531,7 +6568,7 @@ TEST(PersistentHandles) { |
Local<Script> scr = Script::Compile(v8_str("")); |
v8::Persistent<Script> p_scr(isolate, scr); |
p_scr.Reset(); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
v8::Persistent<ObjectTemplate> p_templ(isolate, templ); |
p_templ.Reset(); |
} |
@@ -6546,7 +6583,7 @@ static void HandleLogDelegator( |
THREADED_TEST(GlobalObjectTemplate) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
- Local<ObjectTemplate> global_template = ObjectTemplate::New(); |
+ Local<ObjectTemplate> global_template = ObjectTemplate::New(isolate); |
global_template->Set(v8_str("JSNI_Log"), |
v8::FunctionTemplate::New(isolate, HandleLogDelegator)); |
v8::Local<Context> context = Context::New(isolate, 0, global_template); |
@@ -7084,8 +7121,9 @@ void WhammyPropertyGetter(Local<String> name, |
THREADED_TEST(WeakReference) { |
- v8::HandleScope handle_scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ= v8::ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope handle_scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ= v8::ObjectTemplate::New(isolate); |
Whammy* whammy = new Whammy(CcTest::isolate()); |
templ->SetNamedPropertyHandler(WhammyPropertyGetter, |
0, 0, 0, 0, |
@@ -7272,7 +7310,7 @@ static void ArgumentsTestCallback( |
THREADED_TEST(Arguments) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> global = ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global = ObjectTemplate::New(isolate); |
global->Set(v8_str("f"), |
v8::FunctionTemplate::New(isolate, ArgumentsTestCallback)); |
LocalContext context(NULL, global); |
@@ -7312,8 +7350,9 @@ static void IDeleter(uint32_t index, |
THREADED_TEST(Deleter) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate); |
obj->SetNamedPropertyHandler(NoBlockGetterX, NULL, NULL, PDeleter, NULL); |
obj->SetIndexedPropertyHandler(NoBlockGetterI, NULL, NULL, IDeleter, NULL); |
LocalContext context; |
@@ -7377,7 +7416,7 @@ static void IndexedEnum(const v8::PropertyCallbackInfo<v8::Array>& info) { |
THREADED_TEST(Enumerators) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate); |
obj->SetNamedPropertyHandler(GetK, NULL, NULL, NULL, NamedEnum); |
obj->SetIndexedPropertyHandler(IndexedGetK, NULL, NULL, NULL, IndexedEnum); |
LocalContext context; |
@@ -7491,8 +7530,9 @@ static void PGetter2(Local<String> name, |
THREADED_TEST(GetterHolders) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate); |
obj->SetAccessor(v8_str("p1"), PGetter); |
obj->SetAccessor(v8_str("p2"), PGetter); |
obj->SetAccessor(v8_str("p3"), PGetter); |
@@ -7504,8 +7544,9 @@ THREADED_TEST(GetterHolders) { |
THREADED_TEST(PreInterceptorHolders) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate); |
obj->SetNamedPropertyHandler(PGetter2); |
p_getter_count2 = 0; |
RunHolderTest(obj); |
@@ -7516,7 +7557,7 @@ THREADED_TEST(PreInterceptorHolders) { |
THREADED_TEST(ObjectInstantiation) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("t"), PGetter2); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -8119,8 +8160,9 @@ static void YSetter(Local<String> name, |
THREADED_TEST(DeleteAccessor) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate); |
obj->SetAccessor(v8_str("y"), YGetter, YSetter); |
LocalContext context; |
v8::Handle<v8::Object> holder = obj->NewInstance(); |
@@ -8311,13 +8353,14 @@ TEST(TryCatchFinallyUsingTryCatchHandler) { |
// SecurityHandler can't be run twice |
TEST(SecurityHandler) { |
- v8::HandleScope scope0(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope0(isolate); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedSecurityTestCallback, |
IndexedSecurityTestCallback); |
// Create an environment |
- v8::Handle<Context> context0 = |
- Context::New(CcTest::isolate(), NULL, global_template); |
+ v8::Handle<Context> context0 = Context::New(isolate, NULL, global_template); |
context0->Enter(); |
v8::Handle<v8::Object> global0 = context0->Global(); |
@@ -8330,10 +8373,10 @@ TEST(SecurityHandler) { |
CHECK_EQ(999, z0->Int32Value()); |
// Create another environment, should fail security checks. |
- v8::HandleScope scope1(CcTest::isolate()); |
+ v8::HandleScope scope1(isolate); |
v8::Handle<Context> context1 = |
- Context::New(CcTest::isolate(), NULL, global_template); |
+ Context::New(isolate, NULL, global_template); |
context1->Enter(); |
v8::Handle<v8::Object> global1 = context1->Global(); |
@@ -8351,7 +8394,7 @@ TEST(SecurityHandler) { |
// Create another environment, should pass security checks. |
{ g_security_callback_result = true; // allow security handler to pass. |
- v8::HandleScope scope2(CcTest::isolate()); |
+ v8::HandleScope scope2(isolate); |
LocalContext context2; |
v8::Handle<v8::Object> global2 = context2->Global(); |
global2->Set(v8_str("othercontext"), global0); |
@@ -8899,7 +8942,8 @@ static void UnreachableFunction( |
TEST(AccessControl) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedAccessBlocker, |
IndexedAccessBlocker); |
@@ -9178,7 +9222,8 @@ TEST(AccessControl) { |
TEST(AccessControlES5) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedAccessBlocker, |
IndexedAccessBlocker); |
@@ -9265,7 +9310,8 @@ static bool GetOwnPropertyNamesIndexedBlocker(Local<v8::Object> global, |
THREADED_TEST(AccessControlGetOwnPropertyNames) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
- v8::Handle<v8::ObjectTemplate> obj_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> obj_template = |
+ v8::ObjectTemplate::New(isolate); |
obj_template->Set(v8_str("x"), v8::Integer::New(isolate, 42)); |
obj_template->SetAccessCheckCallbacks(GetOwnPropertyNamesNamedBlocker, |
@@ -9323,8 +9369,10 @@ static void NamedPropertyEnumerator( |
THREADED_TEST(GetOwnPropertyNamesWithInterceptor) { |
- v8::HandleScope handle_scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> obj_template = v8::ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope handle_scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> obj_template = |
+ v8::ObjectTemplate::New(isolate); |
obj_template->Set(v8_str("7"), v8::Integer::New(CcTest::isolate(), 7)); |
obj_template->Set(v8_str("x"), v8::Integer::New(CcTest::isolate(), 42)); |
@@ -9445,7 +9493,8 @@ TEST(AccessControlIC) { |
// Create an object that requires access-check functions to be |
// called for cross-domain access. |
- v8::Handle<v8::ObjectTemplate> object_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> object_template = |
+ v8::ObjectTemplate::New(isolate); |
object_template->SetAccessCheckCallbacks(NamedAccessCounter, |
IndexedAccessCounter); |
Local<v8::Object> object = object_template->NewInstance(); |
@@ -9593,7 +9642,8 @@ THREADED_TEST(AccessControlFlatten) { |
// Create an object that requires access-check functions to be |
// called for cross-domain access. |
- v8::Handle<v8::ObjectTemplate> object_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> object_template = |
+ v8::ObjectTemplate::New(isolate); |
object_template->SetAccessCheckCallbacks(NamedAccessFlatten, |
IndexedAccessFlatten); |
Local<v8::Object> object = object_template->NewInstance(); |
@@ -9662,7 +9712,8 @@ THREADED_TEST(AccessControlInterceptorIC) { |
// Create an object that requires access-check functions to be |
// called for cross-domain access. The object also has interceptors |
// interceptor. |
- v8::Handle<v8::ObjectTemplate> object_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> object_template = |
+ v8::ObjectTemplate::New(isolate); |
object_template->SetAccessCheckCallbacks(NamedAccessCounter, |
IndexedAccessCounter); |
object_template->SetNamedPropertyHandler(AccessControlNamedGetter, |
@@ -9898,7 +9949,7 @@ THREADED_TEST(ShadowObject) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
- Local<ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ Local<ObjectTemplate> global_template = v8::ObjectTemplate::New(isolate); |
LocalContext context(NULL, global_template); |
Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate); |
@@ -10359,7 +10410,7 @@ THREADED_TEST(ConstructorForObject) { |
v8::Isolate* isolate = context->GetIsolate(); |
v8::HandleScope handle_scope(isolate); |
- { Local<ObjectTemplate> instance_template = ObjectTemplate::New(); |
+ { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate); |
instance_template->SetCallAsFunctionHandler(ConstructorCallback); |
Local<Object> instance = instance_template->NewInstance(); |
context->Global()->Set(v8_str("obj"), instance); |
@@ -10435,7 +10486,7 @@ THREADED_TEST(ConstructorForObject) { |
} |
// Check exception handling when there is no constructor set for the Object. |
- { Local<ObjectTemplate> instance_template = ObjectTemplate::New(); |
+ { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate); |
Local<Object> instance = instance_template->NewInstance(); |
context->Global()->Set(v8_str("obj2"), instance); |
v8::TryCatch try_catch; |
@@ -10457,7 +10508,7 @@ THREADED_TEST(ConstructorForObject) { |
} |
// Check the case when constructor throws exception. |
- { Local<ObjectTemplate> instance_template = ObjectTemplate::New(); |
+ { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate); |
instance_template->SetCallAsFunctionHandler(ThrowValue); |
Local<Object> instance = instance_template->NewInstance(); |
context->Global()->Set(v8_str("obj3"), instance); |
@@ -10501,7 +10552,7 @@ THREADED_TEST(ConstructorForObject) { |
CHECK(!try_catch.HasCaught()); |
CHECK(value->IsObject()); |
- Local<ObjectTemplate> instance_template = ObjectTemplate::New(); |
+ Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate); |
instance_template->SetCallAsFunctionHandler(FakeConstructorCallback); |
Local<Object> instance2 = instance_template->NewInstance(); |
context->Global()->Set(v8_str("obj5"), instance2); |
@@ -10933,7 +10984,7 @@ THREADED_TEST(CallableObject) { |
v8::Isolate* isolate = context->GetIsolate(); |
v8::HandleScope scope(isolate); |
- { Local<ObjectTemplate> instance_template = ObjectTemplate::New(); |
+ { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate); |
instance_template->SetCallAsFunctionHandler(call_as_function); |
Local<Object> instance = instance_template->NewInstance(); |
v8::TryCatch try_catch; |
@@ -10942,7 +10993,7 @@ THREADED_TEST(CallableObject) { |
CHECK(!try_catch.HasCaught()); |
} |
- { Local<ObjectTemplate> instance_template = ObjectTemplate::New(); |
+ { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate); |
Local<Object> instance = instance_template->NewInstance(); |
v8::TryCatch try_catch; |
@@ -11090,8 +11141,9 @@ typedef void (*NamedPropertyGetter)( |
static void CheckInterceptorLoadIC(NamedPropertyGetter getter, |
const char* source, |
int expected) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(getter, 0, 0, 0, 0, v8_str("data")); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11303,8 +11355,9 @@ static void SetOnThis(Local<String> name, |
THREADED_TEST(InterceptorLoadICWithCallbackOnHolder) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
templ->SetAccessor(v8_str("y"), Return239Callback); |
LocalContext context; |
@@ -11332,10 +11385,11 @@ THREADED_TEST(InterceptorLoadICWithCallbackOnHolder) { |
THREADED_TEST(InterceptorLoadICWithCallbackOnProto) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate); |
templ_o->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
- v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(isolate); |
templ_p->SetAccessor(v8_str("y"), Return239Callback); |
LocalContext context; |
@@ -11365,8 +11419,9 @@ THREADED_TEST(InterceptorLoadICWithCallbackOnProto) { |
THREADED_TEST(InterceptorLoadICForCallbackWithOverride) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
templ->SetAccessor(v8_str("y"), Return239Callback); |
@@ -11393,10 +11448,11 @@ THREADED_TEST(InterceptorLoadICForCallbackWithOverride) { |
// Test the case when we stored callback into |
// a stub, but interceptor produced value on its own. |
THREADED_TEST(InterceptorLoadICCallbackNotNeeded) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate); |
templ_o->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
- v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(isolate); |
templ_p->SetAccessor(v8_str("y"), Return239Callback); |
LocalContext context; |
@@ -11421,10 +11477,11 @@ THREADED_TEST(InterceptorLoadICCallbackNotNeeded) { |
// Test the case when we stored callback into |
// a stub, but it got invalidated later on. |
THREADED_TEST(InterceptorLoadICInvalidatedCallback) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate); |
templ_o->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
- v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(isolate); |
templ_p->SetAccessor(v8_str("y"), Return239Callback, SetOnThis); |
LocalContext context; |
@@ -11453,10 +11510,11 @@ THREADED_TEST(InterceptorLoadICInvalidatedCallback) { |
// a stub, but it got invalidated later on due to override on |
// global object which is between interceptor and callbacks' holders. |
THREADED_TEST(InterceptorLoadICInvalidatedCallbackViaGlobal) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate); |
templ_o->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
- v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(isolate); |
templ_p->SetAccessor(v8_str("y"), Return239Callback, SetOnThis); |
LocalContext context; |
@@ -11508,8 +11566,9 @@ static void InterceptorStoreICSetter( |
// This test should hit the store IC for the interceptor case. |
THREADED_TEST(InterceptorStoreIC) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorLoadICGetter, |
InterceptorStoreICSetter, |
0, 0, 0, v8_str("data")); |
@@ -11523,8 +11582,9 @@ THREADED_TEST(InterceptorStoreIC) { |
THREADED_TEST(InterceptorStoreICWithNoSetter) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorLoadXICGetter); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11554,8 +11614,9 @@ static void InterceptorCallICGetter( |
// This test should hit the call IC for the interceptor case. |
THREADED_TEST(InterceptorCallIC) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorCallICGetter); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11573,8 +11634,9 @@ THREADED_TEST(InterceptorCallIC) { |
// This test checks that if interceptor doesn't provide |
// a value, we can fetch regular value. |
THREADED_TEST(InterceptorCallICSeesOthers) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11602,8 +11664,9 @@ static void InterceptorCallICGetter4( |
// even if we cached shadowed variant, interceptor's function |
// is invoked |
THREADED_TEST(InterceptorCallICCacheableNotNeeded) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorCallICGetter4); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11622,8 +11685,9 @@ THREADED_TEST(InterceptorCallICCacheableNotNeeded) { |
// Test the case when we stored cacheable lookup into |
// a stub, but it got invalidated later on |
THREADED_TEST(InterceptorCallICInvalidatedCacheable) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11649,8 +11713,9 @@ THREADED_TEST(InterceptorCallICInvalidatedCacheable) { |
// This test checks that if interceptor doesn't provide a function, |
// cached constant function is used |
THREADED_TEST(InterceptorCallICConstantFunctionUsed) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11680,8 +11745,9 @@ static void InterceptorCallICGetter5( |
// even if we cached constant function, interceptor's function |
// is invoked |
THREADED_TEST(InterceptorCallICConstantFunctionNotNeeded) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorCallICGetter5); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11713,8 +11779,9 @@ static void InterceptorCallICGetter6( |
// to test the optimized compiler. |
THREADED_TEST(InterceptorCallICConstantFunctionNotNeededWrapped) { |
i::FLAG_allow_natives_syntax = true; |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorCallICGetter6); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11743,8 +11810,9 @@ THREADED_TEST(InterceptorCallICConstantFunctionNotNeededWrapped) { |
// Test the case when we stored constant function into |
// a stub, but it got invalidated later on |
THREADED_TEST(InterceptorCallICInvalidatedConstantFunction) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11773,8 +11841,9 @@ THREADED_TEST(InterceptorCallICInvalidatedConstantFunction) { |
// a stub, but it got invalidated later on due to override on |
// global object which is between interceptor and constant function' holders. |
THREADED_TEST(InterceptorCallICInvalidatedConstantFunctionViaGlobal) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -11798,8 +11867,9 @@ THREADED_TEST(InterceptorCallICInvalidatedConstantFunctionViaGlobal) { |
// Test the case when actual function to call sits on global object. |
THREADED_TEST(InterceptorCallICCachedFromGlobal) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate); |
templ_o->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
@@ -11888,7 +11958,8 @@ THREADED_TEST(CallICFastApi_DirectCall_GCMoveStub) { |
LocalContext context; |
v8::Isolate* isolate = context->GetIsolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> nativeobject_templ = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> nativeobject_templ = |
+ v8::ObjectTemplate::New(isolate); |
nativeobject_templ->Set(isolate, "callback", |
v8::FunctionTemplate::New(isolate, |
DirectApiCallback)); |
@@ -11916,7 +11987,7 @@ THREADED_TEST(CallICFastApi_DirectCall_Throw) { |
v8::Isolate* isolate = context->GetIsolate(); |
v8::HandleScope scope(isolate); |
v8::Handle<v8::ObjectTemplate> nativeobject_templ = |
- v8::ObjectTemplate::New(); |
+ v8::ObjectTemplate::New(isolate); |
nativeobject_templ->Set(isolate, "callback", |
v8::FunctionTemplate::New(isolate, |
ThrowingDirectApiCallback)); |
@@ -11954,8 +12025,9 @@ static void DirectGetterCallback( |
template<typename Accessor> |
static void LoadICFastApi_DirectCall_GCMoveStub(Accessor accessor) { |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- v8::Handle<v8::ObjectTemplate> obj = v8::ObjectTemplate::New(); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> obj = v8::ObjectTemplate::New(isolate); |
obj->SetAccessor(v8_str("p1"), accessor); |
context->Global()->Set(v8_str("o1"), obj->NewInstance()); |
p_getter_count = 0; |
@@ -11984,8 +12056,9 @@ void ThrowingDirectGetterCallback( |
THREADED_TEST(LoadICFastApi_DirectCall_Throw) { |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- v8::Handle<v8::ObjectTemplate> obj = v8::ObjectTemplate::New(); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> obj = v8::ObjectTemplate::New(isolate); |
obj->SetAccessor(v8_str("p1"), ThrowingDirectGetterCallback); |
context->Global()->Set(v8_str("o1"), obj->NewInstance()); |
v8::Handle<Value> result = CompileRun( |
@@ -12408,8 +12481,9 @@ static void InterceptorKeyedCallICGetter( |
// Test the case when we stored cacheable lookup into |
// a stub, but the function name changed (to another cacheable function). |
THREADED_TEST(InterceptorKeyedCallICKeyChange1) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -12432,8 +12506,9 @@ THREADED_TEST(InterceptorKeyedCallICKeyChange1) { |
// a stub, but the function name changed (and the new function is present |
// both before and after the interceptor in the prototype chain). |
THREADED_TEST(InterceptorKeyedCallICKeyChange2) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorKeyedCallICGetter); |
LocalContext context; |
context->Global()->Set(v8_str("proto1"), templ->NewInstance()); |
@@ -12459,8 +12534,9 @@ THREADED_TEST(InterceptorKeyedCallICKeyChange2) { |
// Same as InterceptorKeyedCallICKeyChange1 only the cacheable function sit |
// on the global object. |
THREADED_TEST(InterceptorKeyedCallICKeyChangeOnGlobal) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ->NewInstance()); |
@@ -12484,8 +12560,9 @@ THREADED_TEST(InterceptorKeyedCallICKeyChangeOnGlobal) { |
// Test the case when actual function to call sits on global object. |
THREADED_TEST(InterceptorKeyedCallICFromGlobal) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate); |
templ_o->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ_o->NewInstance()); |
@@ -12509,8 +12586,9 @@ THREADED_TEST(InterceptorKeyedCallICFromGlobal) { |
// Test the map transition before the interceptor. |
THREADED_TEST(InterceptorKeyedCallICMapChangeBefore) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate); |
templ_o->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("proto"), templ_o->NewInstance()); |
@@ -12531,8 +12609,9 @@ THREADED_TEST(InterceptorKeyedCallICMapChangeBefore) { |
// Test the map transition after the interceptor. |
THREADED_TEST(InterceptorKeyedCallICMapChangeAfter) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate); |
templ_o->SetNamedPropertyHandler(NoBlockGetterX); |
LocalContext context; |
context->Global()->Set(v8_str("o"), templ_o->NewInstance()); |
@@ -12567,8 +12646,9 @@ static void InterceptorICRefErrorGetter( |
// Once in a while, the interceptor will reply that a property was not |
// found in which case we should get a reference error. |
THREADED_TEST(InterceptorICReferenceErrors) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorICRefErrorGetter); |
LocalContext context(0, templ, v8::Handle<Value>()); |
call_ic_function2 = v8_compile("function h(x) { return x; }; h")->Run(); |
@@ -12614,8 +12694,9 @@ static void InterceptorICExceptionGetter( |
// exception once in a while. |
THREADED_TEST(InterceptorICGetterExceptions) { |
interceptor_ic_exception_get_count = 0; |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(InterceptorICExceptionGetter); |
LocalContext context(0, templ, v8::Handle<Value>()); |
call_ic_function3 = v8_compile("function h(x) { return x; }; h")->Run(); |
@@ -12658,8 +12739,9 @@ static void InterceptorICExceptionSetter( |
// once in a while. |
THREADED_TEST(InterceptorICSetterExceptions) { |
interceptor_ic_exception_set_count = 0; |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(0, InterceptorICExceptionSetter); |
LocalContext context(0, templ, v8::Handle<Value>()); |
v8::Handle<Value> value = CompileRun( |
@@ -12676,8 +12758,9 @@ THREADED_TEST(InterceptorICSetterExceptions) { |
// Test that we ignore null interceptors. |
THREADED_TEST(NullNamedInterceptor) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler( |
static_cast<v8::NamedPropertyGetterCallback>(0)); |
LocalContext context; |
@@ -12692,8 +12775,9 @@ THREADED_TEST(NullNamedInterceptor) { |
// Test that we ignore null interceptors. |
THREADED_TEST(NullIndexedInterceptor) { |
- v8::HandleScope scope(CcTest::isolate()); |
- v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler( |
static_cast<v8::IndexedPropertyGetterCallback>(0)); |
LocalContext context; |
@@ -13797,7 +13881,7 @@ void SetFunctionEntryHookTest::RunLoopInNewEnv(v8::Isolate* isolate) { |
v8::Local<Context> env = Context::New(isolate); |
env->Enter(); |
- Local<ObjectTemplate> t = ObjectTemplate::New(); |
+ Local<ObjectTemplate> t = ObjectTemplate::New(isolate); |
t->Set(v8_str("asdf"), v8::FunctionTemplate::New(isolate, RuntimeCallback)); |
env->Global()->Set(v8_str("obj"), t->NewInstance()); |
@@ -14167,7 +14251,7 @@ THREADED_TEST(Regress54) { |
static v8::Persistent<v8::ObjectTemplate> templ; |
if (templ.IsEmpty()) { |
v8::EscapableHandleScope inner(isolate); |
- v8::Local<v8::ObjectTemplate> local = v8::ObjectTemplate::New(); |
+ v8::Local<v8::ObjectTemplate> local = v8::ObjectTemplate::New(isolate); |
local->SetInternalFieldCount(1); |
templ.Reset(isolate, inner.Escape(local)); |
} |
@@ -14288,7 +14372,7 @@ THREADED_TEST(CallbackFunctionName) { |
LocalContext context; |
v8::Isolate* isolate = context->GetIsolate(); |
v8::HandleScope scope(isolate); |
- Local<ObjectTemplate> t = ObjectTemplate::New(); |
+ Local<ObjectTemplate> t = ObjectTemplate::New(isolate); |
t->Set(v8_str("asdf"), |
v8::FunctionTemplate::New(isolate, FunctionNameCallback)); |
context->Global()->Set(v8_str("obj"), t->NewInstance()); |
@@ -14431,7 +14515,7 @@ THREADED_TEST(DisableAccessChecksWhileConfiguring) { |
LocalContext context; |
v8::Isolate* isolate = context->GetIsolate(); |
v8::HandleScope scope(isolate); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessCheckCallbacks(NamedSetAccessBlocker, |
IndexedSetAccessBlocker); |
templ->Set(v8_str("x"), v8::True(isolate)); |
@@ -14461,8 +14545,9 @@ static bool IndexedGetAccessBlocker(Local<v8::Object> obj, |
THREADED_TEST(AccessChecksReenabledCorrectly) { |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessCheckCallbacks(NamedGetAccessBlocker, |
IndexedGetAccessBlocker); |
templ->Set(v8_str("a"), v8_str("a")); |
@@ -14477,7 +14562,7 @@ THREADED_TEST(AccessChecksReenabledCorrectly) { |
for (char k = '0'; k <= '9'; k++) { |
buf[2] = k; |
buf[3] = 0; |
- templ->Set(v8_str(buf), v8::Number::New(context->GetIsolate(), k)); |
+ templ->Set(v8_str(buf), v8::Number::New(isolate, k)); |
} |
} |
} |
@@ -14501,7 +14586,8 @@ THREADED_TEST(AccessChecksReenabledCorrectly) { |
THREADED_TEST(AccessControlRepeatedContextCreation) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope handle_scope(isolate); |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedSetAccessBlocker, |
IndexedSetAccessBlocker); |
i::Handle<i::ObjectTemplateInfo> internal_template = |
@@ -14522,7 +14608,8 @@ THREADED_TEST(TurnOnAccessCheck) { |
// Create an environment with access check to the global object disabled by |
// default. |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedGetAccessBlocker, |
IndexedGetAccessBlocker, |
v8::Handle<v8::Value>(), |
@@ -14606,7 +14693,8 @@ THREADED_TEST(TurnOnAccessCheckAndRecompile) { |
// Create an environment with access check to the global object disabled by |
// default. When the registered access checker will block access to properties |
// a and h. |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedGetAccessBlockAandH, |
IndexedGetAccessBlocker, |
v8::Handle<v8::Value>(), |
@@ -15166,7 +15254,7 @@ TEST(ReadOnlyPropertyInGlobalProto) { |
i::FLAG_es5_readonly = true; |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate); |
LocalContext context(0, templ); |
v8::Handle<v8::Object> global = context->Global(); |
v8::Handle<v8::Object> global_proto = |
@@ -15220,7 +15308,7 @@ TEST(ForceSet) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate); |
v8::Handle<v8::String> access_property = |
v8::String::NewFromUtf8(isolate, "a"); |
templ->SetAccessor(access_property, ForceSetGetter, ForceSetSetter); |
@@ -15265,7 +15353,7 @@ TEST(ForceSetWithInterceptor) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(ForceSetGetter, ForceSetInterceptSetter); |
LocalContext context(NULL, templ); |
v8::Handle<v8::Object> global = context->Global(); |
@@ -15311,7 +15399,7 @@ TEST(ForceSetWithInterceptor) { |
THREADED_TEST(ForceDelete) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate); |
LocalContext context(NULL, templ); |
v8::Handle<v8::Object> global = context->Global(); |
@@ -15348,7 +15436,7 @@ THREADED_TEST(ForceDeleteWithInterceptor) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(0, 0, 0, ForceDeleteDeleter); |
LocalContext context(NULL, templ); |
v8::Handle<v8::Object> global = context->Global(); |
@@ -15977,7 +16065,8 @@ static void NotHandledIndexedPropertySetter( |
THREADED_TEST(PixelArrayWithInterceptor) { |
LocalContext context; |
i::Factory* factory = CcTest::i_isolate()->factory(); |
- v8::HandleScope scope(context->GetIsolate()); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
const int kElementCount = 260; |
uint8_t* pixel_data = reinterpret_cast<uint8_t*>(malloc(kElementCount)); |
i::Handle<i::ExternalPixelArray> pixels = |
@@ -15988,7 +16077,8 @@ THREADED_TEST(PixelArrayWithInterceptor) { |
for (int i = 0; i < kElementCount; i++) { |
pixels->set(i, i % 256); |
} |
- v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> templ = |
+ v8::ObjectTemplate::New(context->GetIsolate()); |
templ->SetIndexedPropertyHandler(NotHandledIndexedPropertyGetter, |
NotHandledIndexedPropertySetter); |
v8::Handle<v8::Object> obj = templ->NewInstance(); |
@@ -16963,7 +17053,7 @@ TEST(CaptureStackTrace) { |
v8::HandleScope scope(isolate); |
v8::Handle<v8::String> origin = |
v8::String::NewFromUtf8(isolate, "capture-stack-trace-test"); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("AnalyzeStackInNativeCode"), |
v8::FunctionTemplate::New(isolate, AnalyzeStackInNativeCode)); |
LocalContext context(0, templ); |
@@ -17214,7 +17304,7 @@ void AnalyzeStackOfEvalWithSourceURL( |
TEST(SourceURLInStackTrace) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("AnalyzeStackOfEvalWithSourceURL"), |
v8::FunctionTemplate::New(isolate, |
AnalyzeStackOfEvalWithSourceURL)); |
@@ -17258,7 +17348,7 @@ void AnalyzeScriptIdInStack( |
TEST(ScriptIdInStackTrace) { |
v8::Isolate* isolate = CcTest::isolate(); |
v8::HandleScope scope(isolate); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("AnalyzeScriptIdInStack"), |
v8::FunctionTemplate::New(isolate, AnalyzeScriptIdInStack)); |
LocalContext context(0, templ); |
@@ -17297,8 +17387,9 @@ void AnalyzeStackOfInlineScriptWithSourceURL( |
TEST(InlineScriptWithSourceURLInStackTrace) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("AnalyzeStackOfInlineScriptWithSourceURL"), |
v8::FunctionTemplate::New( |
CcTest::isolate(), AnalyzeStackOfInlineScriptWithSourceURL)); |
@@ -17342,8 +17433,9 @@ void AnalyzeStackOfDynamicScriptWithSourceURL( |
TEST(DynamicWithSourceURLInStackTrace) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->Set(v8_str("AnalyzeStackOfDynamicScriptWithSourceURL"), |
v8::FunctionTemplate::New( |
CcTest::isolate(), AnalyzeStackOfDynamicScriptWithSourceURL)); |
@@ -18208,8 +18300,9 @@ void FooSetInterceptor(Local<String> name, |
TEST(SetterOnConstructorPrototype) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("x"), |
GetterWhichReturns42, |
SetterWhichSetsYOnThisTo23); |
@@ -18260,8 +18353,9 @@ static void NamedPropertySetterWhichSetsYOnThisTo23( |
THREADED_TEST(InterceptorOnConstructorPrototype) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(NamedPropertyGetterWhichReturns42, |
NamedPropertySetterWhichSetsYOnThisTo23); |
LocalContext context; |
@@ -18300,11 +18394,12 @@ TEST(Regress618) { |
"C1.prototype = P;"; |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
v8::Local<v8::Script> script; |
// Use a simple object as prototype. |
- v8::Local<v8::Object> prototype = v8::Object::New(context->GetIsolate()); |
+ v8::Local<v8::Object> prototype = v8::Object::New(isolate); |
prototype->Set(v8_str("y"), v8_num(42)); |
context->Global()->Set(v8_str("P"), prototype); |
@@ -18321,7 +18416,7 @@ TEST(Regress618) { |
} |
// Use an API object with accessors as prototype. |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("x"), |
GetterWhichReturns42, |
SetterWhichSetsYOnThisTo23); |
@@ -18758,11 +18853,13 @@ TEST(GCInFailedAccessCheckCallback) { |
v8::V8::Initialize(); |
v8::V8::SetFailedAccessCheckCallbackFunction(&FailedAccessCheckCallbackGC); |
- v8::HandleScope scope(CcTest::isolate()); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
// Create an ObjectTemplate for global objects and install access |
// check callbacks that will block access. |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedGetAccessBlocker, |
IndexedGetAccessBlocker, |
v8::Handle<v8::Value>(), |
@@ -19522,10 +19619,11 @@ static void Enumerator(const v8::PropertyCallbackInfo<v8::Array>& info) { |
TEST(NamedEnumeratorAndForIn) { |
LocalContext context; |
- v8::HandleScope handle_scope(context->GetIsolate()); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope handle_scope(isolate); |
v8::Context::Scope context_scope(context.local()); |
- v8::Handle<v8::ObjectTemplate> tmpl = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> tmpl = v8::ObjectTemplate::New(isolate); |
tmpl->SetNamedPropertyHandler(Getter, NULL, NULL, NULL, Enumerator); |
context->Global()->Set(v8_str("o"), tmpl->NewInstance()); |
v8::Handle<v8::Array> result = v8::Handle<v8::Array>::Cast(CompileRun( |
@@ -19706,7 +19804,8 @@ void HasOwnPropertyAccessorGetter( |
TEST(HasOwnProperty) { |
LocalContext env; |
- v8::HandleScope scope(env->GetIsolate()); |
+ v8::Isolate* isolate = env->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
{ // Check normal properties and defined getters. |
Handle<Value> value = CompileRun( |
"function Foo() {" |
@@ -19729,7 +19828,7 @@ TEST(HasOwnProperty) { |
CHECK(object->HasOwnProperty(v8_str("bla"))); |
} |
{ // Check named getter interceptors. |
- Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(HasOwnPropertyNamedPropertyGetter); |
Handle<Object> instance = templ->NewInstance(); |
CHECK(!instance->HasOwnProperty(v8_str("42"))); |
@@ -19737,7 +19836,7 @@ TEST(HasOwnProperty) { |
CHECK(!instance->HasOwnProperty(v8_str("bar"))); |
} |
{ // Check indexed getter interceptors. |
- Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(HasOwnPropertyIndexedPropertyGetter); |
Handle<Object> instance = templ->NewInstance(); |
CHECK(instance->HasOwnProperty(v8_str("42"))); |
@@ -19745,28 +19844,28 @@ TEST(HasOwnProperty) { |
CHECK(!instance->HasOwnProperty(v8_str("foo"))); |
} |
{ // Check named query interceptors. |
- Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(0, 0, HasOwnPropertyNamedPropertyQuery); |
Handle<Object> instance = templ->NewInstance(); |
CHECK(instance->HasOwnProperty(v8_str("foo"))); |
CHECK(!instance->HasOwnProperty(v8_str("bar"))); |
} |
{ // Check indexed query interceptors. |
- Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(0, 0, HasOwnPropertyIndexedPropertyQuery); |
Handle<Object> instance = templ->NewInstance(); |
CHECK(instance->HasOwnProperty(v8_str("42"))); |
CHECK(!instance->HasOwnProperty(v8_str("41"))); |
} |
{ // Check callbacks. |
- Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("foo"), HasOwnPropertyAccessorGetter); |
Handle<Object> instance = templ->NewInstance(); |
CHECK(instance->HasOwnProperty(v8_str("foo"))); |
CHECK(!instance->HasOwnProperty(v8_str("bar"))); |
} |
{ // Check that query wins on disagreement. |
- Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetNamedPropertyHandler(HasOwnPropertyNamedPropertyGetter, |
0, |
HasOwnPropertyNamedPropertyQuery2); |
@@ -19778,8 +19877,9 @@ TEST(HasOwnProperty) { |
TEST(IndexedInterceptorWithStringProto) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Handle<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetIndexedPropertyHandler(NULL, |
NULL, |
HasOwnPropertyIndexedPropertyQuery); |
@@ -19906,8 +20006,9 @@ THREADED_TEST(CallAPIFunctionOnNonObject) { |
// Regression test for issue 1470. |
THREADED_TEST(ReadOnlyIndexedProperties) { |
- v8::HandleScope scope(CcTest::isolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
LocalContext context; |
Local<v8::Object> obj = templ->NewInstance(); |
@@ -19975,7 +20076,7 @@ THREADED_TEST(Regress93759) { |
HandleScope scope(isolate); |
// Template for object with security check. |
- Local<ObjectTemplate> no_proto_template = v8::ObjectTemplate::New(); |
+ Local<ObjectTemplate> no_proto_template = v8::ObjectTemplate::New(isolate); |
// We don't do indexing, so any callback can be used for that. |
no_proto_template->SetAccessCheckCallbacks( |
BlockProtoNamedSecurityTestCallback, |
@@ -20030,7 +20131,7 @@ THREADED_TEST(Regress93759) { |
// Template for object for second context. Values to test are put on it as |
// properties. |
- Local<ObjectTemplate> global_template = ObjectTemplate::New(); |
+ Local<ObjectTemplate> global_template = ObjectTemplate::New(isolate); |
global_template->Set(v8_str("simple"), simple_object); |
global_template->Set(v8_str("protected"), protected_object); |
global_template->Set(v8_str("global"), global_object); |
@@ -20656,7 +20757,7 @@ static void Helper137002(bool do_store, |
bool remove_accessor, |
bool interceptor) { |
LocalContext context; |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(context->GetIsolate()); |
if (interceptor) { |
templ->SetNamedPropertyHandler(FooGetInterceptor, FooSetInterceptor); |
} else { |
@@ -20711,8 +20812,9 @@ THREADED_TEST(Regress137002a) { |
THREADED_TEST(Regress137002b) { |
i::FLAG_allow_natives_syntax = true; |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("foo"), |
GetterWhichReturns42, |
SetterWhichSetsYOnThisTo23); |
@@ -20779,8 +20881,9 @@ THREADED_TEST(Regress137002b) { |
THREADED_TEST(Regress142088) { |
i::FLAG_allow_natives_syntax = true; |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
templ->SetAccessor(v8_str("foo"), |
GetterWhichReturns42, |
SetterWhichSetsYOnThisTo23); |
@@ -20819,8 +20922,9 @@ THREADED_TEST(Regress149912) { |
THREADED_TEST(Regress157124) { |
LocalContext context; |
- v8::HandleScope scope(context->GetIsolate()); |
- Local<ObjectTemplate> templ = ObjectTemplate::New(); |
+ v8::Isolate* isolate = context->GetIsolate(); |
+ v8::HandleScope scope(isolate); |
+ Local<ObjectTemplate> templ = ObjectTemplate::New(isolate); |
Local<Object> obj = templ->NewInstance(); |
obj->GetIdentityHash(); |
obj->DeleteHiddenValue(v8_str("Bug")); |
@@ -20975,11 +21079,13 @@ void UnreachableCallback(const v8::FunctionCallbackInfo<v8::Value>& args) { |
TEST(JSONStringifyAccessCheck) { |
v8::V8::Initialize(); |
- v8::HandleScope scope(CcTest::isolate()); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
// Create an ObjectTemplate for global objects and install access |
// check callbacks that will block access. |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedAccessAlwaysBlocked, |
IndexAccessAlwaysBlocked); |
@@ -20993,7 +21099,7 @@ TEST(JSONStringifyAccessCheck) { |
if (i == 1) { |
// Install a toJSON function on the second run. |
v8::Handle<v8::FunctionTemplate> toJSON = |
- v8::FunctionTemplate::New(CcTest::isolate(), UnreachableCallback); |
+ v8::FunctionTemplate::New(isolate, UnreachableCallback); |
global0->Set(v8_str("toJSON"), toJSON->GetFunction()); |
} |
@@ -21008,7 +21114,7 @@ TEST(JSONStringifyAccessCheck) { |
ExpectString("JSON.stringify([other, 'b', 'c'])", |
"[{},\"b\",\"c\"]"); |
- v8::Handle<v8::Array> array = v8::Array::New(CcTest::isolate(), 2); |
+ v8::Handle<v8::Array> array = v8::Array::New(isolate, 2); |
array->Set(0, v8_str("a")); |
array->Set(1, v8_str("b")); |
context1->Global()->Set(v8_str("array"), array); |
@@ -21073,11 +21179,13 @@ TEST(AccessCheckThrows) { |
i::FLAG_allow_natives_syntax = true; |
v8::V8::Initialize(); |
v8::V8::SetFailedAccessCheckCallbackFunction(&FailedAccessCheckThrows); |
- v8::HandleScope scope(CcTest::isolate()); |
+ v8::Isolate* isolate = CcTest::isolate(); |
+ v8::HandleScope scope(isolate); |
// Create an ObjectTemplate for global objects and install access |
// check callbacks that will block access. |
- v8::Handle<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(); |
+ v8::Handle<v8::ObjectTemplate> global_template = |
+ v8::ObjectTemplate::New(isolate); |
global_template->SetAccessCheckCallbacks(NamedAccessAlwaysBlocked, |
IndexAccessAlwaysBlocked); |
@@ -21092,11 +21200,11 @@ TEST(AccessCheckThrows) { |
context1->Global()->Set(v8_str("other"), global0); |
v8::Handle<v8::FunctionTemplate> catcher_fun = |
- v8::FunctionTemplate::New(CcTest::isolate(), CatcherCallback); |
+ v8::FunctionTemplate::New(isolate, CatcherCallback); |
context1->Global()->Set(v8_str("catcher"), catcher_fun->GetFunction()); |
v8::Handle<v8::FunctionTemplate> has_own_property_fun = |
- v8::FunctionTemplate::New(CcTest::isolate(), HasOwnPropertyCallback); |
+ v8::FunctionTemplate::New(isolate, HasOwnPropertyCallback); |
context1->Global()->Set(v8_str("has_own_property"), |
has_own_property_fun->GetFunction()); |