Lines Matching refs:isolate

46 #include "src/isolate.h"
150 v8::HandleScope scope(CcTest::isolate());
161 v8::Handle<v8::Primitive> undef = v8::Undefined(CcTest::isolate());
174 v8::HandleScope scope(CcTest::isolate());
175 v8::Handle<Context> env = Context::New(CcTest::isolate());
178 CHECK(env->GetIsolate() == CcTest::isolate());
181 CHECK(env->GetIsolate() == CcTest::isolate());
184 CHECK(env->GetIsolate() == CcTest::isolate());
212 v8::Isolate* isolate = env->GetIsolate();
213 v8::HandleScope scope(isolate);
215 v8::Handle<v8::FunctionTemplate> fun = v8::FunctionTemplate::New(isolate);
216 v8::Handle<v8::Signature> sig = v8::Signature::New(isolate, fun);
219 isolate, IncrementingSignatureCallback, Local<Value>(), sig);
221 v8::FunctionTemplate::New(isolate, IncrementingSignatureCallback);
222 v8::Handle<v8::FunctionTemplate> sub_fun = v8::FunctionTemplate::New(isolate);
225 v8::FunctionTemplate::New(isolate);
287 v8::Isolate* isolate = env->GetIsolate();
288 v8::HandleScope scope(isolate);
289 v8::Handle<v8::FunctionTemplate> cons = v8::FunctionTemplate::New(isolate);
292 isolate, v8::Handle<v8::FunctionTemplate>(), 1, &cons);
294 v8::FunctionTemplate::New(isolate,
310 v8::Handle<v8::FunctionTemplate> cons1 = v8::FunctionTemplate::New(isolate);
312 v8::Handle<v8::FunctionTemplate> cons2 = v8::FunctionTemplate::New(isolate);
314 v8::Handle<v8::FunctionTemplate> cons3 = v8::FunctionTemplate::New(isolate);
319 isolate, v8::Handle<v8::FunctionTemplate>(), 3, args);
321 v8::FunctionTemplate::New(isolate,
356 v8::Isolate* isolate = env->GetIsolate();
357 v8::HandleScope scope(isolate);
358 v8::Handle<v8::Primitive> undef = v8::Undefined(isolate);
369 v8::Isolate* isolate = env->GetIsolate();
370 v8::HandleScope scope(isolate);
371 Local<v8::Object> obj = v8::Object::New(isolate);
708 v8::HandleScope scope(CcTest::isolate());
711 CcTest::isolate(), new TestResource(two_byte_string));
728 v8::HandleScope scope(CcTest::isolate());
731 CcTest::isolate(), new TestOneByteResource(i::StrDup(one_byte_string)));
751 v8::HandleScope scope(CcTest::isolate());
754 CcTest::isolate(), new TestResource(two_byte_string, &dispose_count));
773 v8::HandleScope scope(CcTest::isolate());
776 CcTest::isolate(),
922 CHECK_EQ(CcTest::isolate(), t.GetIsolate());
933 i::Isolate* isolate = reinterpret_cast<i::Isolate*>(t.GetIsolate());
936 if (isolate->cpu_profiler()->is_profiling()) {
937 CHECK_EQ(i::EXTERNAL, isolate->current_vm_state());
938 CHECK(isolate->external_callback_scope());
939 CHECK_EQ(callback, isolate->external_callback_scope()->callback());
988 v8::Isolate* isolate = env->GetIsolate();
989 v8::HandleScope scope(isolate);
992 v8::FunctionTemplate::New(isolate, handler);
1004 v8::Isolate* isolate = env->GetIsolate();
1005 v8::HandleScope scope(isolate);
1007 Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate);
1062 v8::Isolate* isolate = env->GetIsolate();
1063 v8::HandleScope scope(isolate);
1066 v8::ObjectTemplate::New(isolate);
1067 object_template->Set(isolate, "callback",
1068 v8::FunctionTemplate::New(isolate, callback));
1169 v8::Isolate* isolate = env->GetIsolate();
1170 v8::EscapableHandleScope scope(isolate);
1172 v8::ObjectTemplate::New(isolate);
1174 object_template->Set(isolate, "callback",
1175 v8::FunctionTemplate::New(isolate, callback));
1184 v8::HandleScope scope(CcTest::isolate());
1251 v8::Isolate* isolate = env->GetIsolate();
1252 v8::HandleScope scope(isolate);
1255 v8::FunctionTemplate::New(isolate,
1267 v8::FunctionTemplate::New(isolate, handle_callback);
1277 v8::FunctionTemplate::New(isolate, handle_callback);
1296 v8::Isolate* isolate = env->GetIsolate();
1297 v8::HandleScope scope(isolate);
1300 v8::External::New(isolate, expected_ptr);
1302 v8::Handle<v8::Object> obj = v8::Object::New(isolate);
1304 v8::FunctionTemplate::New(isolate, callback, data)->GetFunction());
1363 v8::Isolate* isolate = env->GetIsolate();
1364 v8::HandleScope scope(isolate);
1366 Local<v8::FunctionTemplate> base = v8::FunctionTemplate::New(isolate);
1367 Local<v8::FunctionTemplate> derived = v8::FunctionTemplate::New(isolate);
1368 Local<v8::FunctionTemplate> other = v8::FunctionTemplate::New(isolate);
1411 v8::Isolate* isolate = env->GetIsolate();
1412 v8::HandleScope scope(isolate);
1415 Local<v8::Integer> value_obj = v8::Integer::New(isolate, value);
1418 value_obj = v8::Integer::New(isolate, value);
1426 v8::Isolate* isolate = CcTest::isolate();
1434 Local<v8::Integer> value_obj = v8::Integer::New(isolate, value);
1437 value_obj = v8::Integer::New(isolate, value);
1446 v8::Isolate* isolate = CcTest::isolate();
1457 Local<v8::Integer> value_obj = v8::Integer::New(isolate, value);
1460 value_obj = v8::Integer::New(isolate, value);
1469 v8::Isolate* isolate = CcTest::isolate();
1473 Local<v8::Integer> value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1476 value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1484 v8::Isolate* isolate = CcTest::isolate();
1490 Local<v8::Integer> value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1493 value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1501 v8::Isolate* isolate = CcTest::isolate();
1507 Local<v8::Integer> value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1510 value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1518 v8::Isolate* isolate = CcTest::isolate();
1524 Local<v8::Integer> value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1527 value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1729 v8::Isolate* isolate = CcTest::isolate();
1730 v8::HandleScope scope(isolate);
1733 v8::Handle<v8::Boolean> t = v8::True(isolate);
1735 v8::Handle<v8::Boolean> f = v8::False(isolate);
1754 v8::Isolate* isolate = env->GetIsolate();
1755 v8::HandleScope scope(isolate);
1756 v8::Handle<v8::Boolean> t = v8::True(isolate);
1758 v8::Handle<v8::Boolean> f = v8::False(isolate);
1760 v8::Handle<v8::Primitive> u = v8::Undefined(isolate);
1762 v8::Handle<v8::Primitive> n = v8::Null(isolate);
1768 CHECK(!v8::Number::New(isolate, 0)->BooleanValue());
1769 CHECK(v8::Number::New(isolate, -1)->BooleanValue());
1770 CHECK(v8::Number::New(isolate, 1)->BooleanValue());
1771 CHECK(v8::Number::New(isolate, 42)->BooleanValue());
1790 v8::Isolate* isolate = CcTest::isolate();
1791 v8::HandleScope scope(isolate);
1793 v8::FunctionTemplate::New(isolate);
1795 isolate, "dummy", v8::FunctionTemplate::New(isolate, DummyCallHandler));
1797 templ->Set(isolate, "x", v8_num(200));
1809 v8::Isolate* isolate = CcTest::isolate();
1810 v8::HandleScope scope(isolate);
1811 Local<ObjectTemplate> templ1 = ObjectTemplate::New(isolate);
1812 templ1->Set(isolate, "x", v8_num(10));
1813 templ1->Set(isolate, "y", v8_num(13));
1819 Local<v8::FunctionTemplate> fun = v8::FunctionTemplate::New(isolate);
1820 fun->PrototypeTemplate()->Set(isolate, "nirk", v8_num(123));
1822 templ2->Set(isolate, "a", v8_num(12));
1823 templ2->Set(isolate, "b", templ1);
1847 v8::Isolate* isolate = CcTest::isolate();
1848 v8::HandleScope scope(isolate);
1849 v8::Handle<v8::FunctionTemplate> super = v8::FunctionTemplate::New(isolate);
1850 super->PrototypeTemplate()->Set(isolate, "flabby",
1851 v8::FunctionTemplate::New(isolate,
1853 super->PrototypeTemplate()->Set(isolate, "PI", v8_num(3.14));
1857 v8::Handle<v8::FunctionTemplate> base1 = v8::FunctionTemplate::New(isolate);
1859 base1->PrototypeTemplate()->Set(isolate, "v1", v8_num(20.1));
1861 v8::Handle<v8::FunctionTemplate> base2 = v8::FunctionTemplate::New(isolate);
1863 base2->PrototypeTemplate()->Set(isolate, "v2", v8_num(10.1));
2016 v8::HandleScope scope(CcTest::isolate());
2017 Handle<FunctionTemplate> parent = FunctionTemplate::New(CcTest::isolate());
2018 Handle<FunctionTemplate> child = FunctionTemplate::New(CcTest::isolate());
2034 v8::Isolate* isolate = CcTest::isolate();
2035 v8::HandleScope scope(isolate);
2044 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
2054 v8::HandleScope scope(CcTest::isolate());
2055 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
2069 v8::Isolate* isolate = CcTest::isolate();
2070 v8::HandleScope scope(isolate);
2071 Handle<FunctionTemplate> parent = FunctionTemplate::New(isolate);
2072 Handle<FunctionTemplate> child = FunctionTemplate::New(isolate);
2091 v8::Isolate* isolate = CcTest::isolate();
2092 v8::HandleScope scope(isolate);
2093 Handle<FunctionTemplate> parent = FunctionTemplate::New(isolate);
2094 Handle<FunctionTemplate> child = FunctionTemplate::New(isolate);
2112 v8::HandleScope scope(CcTest::isolate());
2113 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
2130 v8::HandleScope scope(CcTest::isolate());
2131 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
2148 v8::HandleScope scope(CcTest::isolate());
2149 Handle<FunctionTemplate> parent = FunctionTemplate::New(CcTest::isolate());
2150 Handle<FunctionTemplate> child = FunctionTemplate::New(CcTest::isolate());
2168 v8::HandleScope scope(CcTest::isolate());
2169 Handle<FunctionTemplate> parent = FunctionTemplate::New(CcTest::isolate());
2170 Handle<FunctionTemplate> child = FunctionTemplate::New(CcTest::isolate());
2188 v8::HandleScope scope(CcTest::isolate());
2189 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
2213 v8::HandleScope scope(CcTest::isolate());
2214 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
2238 v8::HandleScope scope(CcTest::isolate());
2239 Handle<FunctionTemplate> parent = FunctionTemplate::New(CcTest::isolate());
2240 Handle<FunctionTemplate> child = FunctionTemplate::New(CcTest::isolate());
2256 v8::HandleScope scope(CcTest::isolate());
2257 Handle<FunctionTemplate> parent = FunctionTemplate::New(CcTest::isolate());
2258 Handle<FunctionTemplate> child = FunctionTemplate::New(CcTest::isolate());
2275 v8::HandleScope scope(CcTest::isolate());
2277 v8::FunctionTemplate::New(CcTest::isolate());
2312 v8::Isolate* isolate = CcTest::isolate();
2313 v8::HandleScope scope(isolate);
2314 v8::Handle<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
2417 v8::Isolate* isolate = env->GetIsolate();
2418 v8::HandleScope scope(isolate);
2421 v8::Handle<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
2485 v8::Isolate* isolate = CcTest::isolate();
2486 v8::HandleScope scope(isolate);
2487 v8::Handle<v8::FunctionTemplate> desc = v8::FunctionTemplate::New(isolate);
2543 v8::Isolate* isolate = CcTest::isolate();
2544 v8::HandleScope scope(isolate);
2545 v8::Handle<v8::ObjectTemplate> global = ObjectTemplate::New(isolate);
2547 v8::FunctionTemplate::New(isolate, CallScriptRecursivelyCall));
2549 v8::FunctionTemplate::New(isolate, CallFunctionRecursivelyCall));
2552 env->Global()->Set(v8_str("depth"), v8::Integer::New(isolate, 0));
2557 env->Global()->Set(v8_str("depth"), v8::Integer::New(isolate, 0));
2580 v8::Isolate* isolate = CcTest::isolate();
2581 v8::HandleScope scope(isolate);
2582 v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate);
2597 v8::Isolate* isolate = CcTest::isolate();
2598 v8::HandleScope scope(isolate);
2599 Local<v8::FunctionTemplate> Foo = v8::FunctionTemplate::New(isolate);
2610 v8::Isolate* isolate = env->GetIsolate();
2611 v8::HandleScope scope(isolate);
2613 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
2625 v8::Isolate* isolate = CcTest::isolate();
2626 v8::HandleScope scope(isolate);
2627 Local<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(isolate);
2641 v8::HandleScope scope(CcTest::isolate());
2644 global->Set(0, v8::String::NewFromUtf8(CcTest::isolate(), "value"));
2660 v8::Isolate* isolate = env->GetIsolate();
2661 v8::HandleScope scope(isolate);
2663 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
2681 v8::UniquePersistent<v8::Object> persistent(isolate, obj);
2739 v8::Isolate* isolate = env->GetIsolate();
2740 v8::HandleScope scope(isolate);
2744 v8::String::NewFromUtf8(isolate, "The quick brown fox jumps"));
2745 CheckEmbedderData(&env, 2, v8::String::NewFromUtf8(isolate,
2747 CheckEmbedderData(&env, 1, v8::Number::New(isolate, 1.2345));
2748 CheckEmbedderData(&env, 0, v8::Boolean::New(isolate, true));
2754 v8::Isolate* isolate = env->GetIsolate();
2755 v8::HandleScope scope(isolate);
2760 Local<v8::Object> obj = v8::Object::New(isolate);
2764 int hash2 = v8::Object::New(isolate)->GetIdentityHash();
2770 int hash3 = v8::Object::New(isolate)->GetIdentityHash();
2782 Local<v8::Object> o1 = v8::Object::New(isolate);
2783 Local<v8::Object> o2 = v8::Object::New(isolate);
2790 Local<v8::Object> o1 = v8::Object::New(isolate);
2791 Local<v8::Object> o2 = v8::Object::New(isolate);
2799 v8::Isolate* isolate = env->GetIsolate();
2800 v8::HandleScope scope(isolate);
2818 v8::Isolate* isolate = env->GetIsolate();
2819 v8::HandleScope scope(isolate);
2821 v8::Local<v8::Object> obj = v8::Object::New(isolate);
2822 v8::Local<v8::Symbol> sym1 = v8::Symbol::New(isolate);
2824 v8::Symbol::New(isolate, v8_str("my-symbol"));
2826 v8::Symbol::New(isolate, v8_str("sym3"));
2852 v8::Local<v8::Value> sym_obj = v8::SymbolObject::New(isolate, sym2);
2865 CHECK(obj->Set(sym1, v8::Integer::New(isolate, 1503)));
2868 CHECK(obj->Set(sym1, v8::Integer::New(isolate, 2002)));
2875 CHECK(obj->Set(v8::String::NewFromUtf8(isolate, "bla"),
2876 v8::Integer::New(isolate, 20)));
2884 CHECK(obj->Set(sym3, v8::Integer::New(isolate, 42)));
2885 CHECK(obj->Get(sym3)->Equals(v8::Integer::New(isolate, 42)));
2886 CHECK(obj->Get(v8::String::NewFromUtf8(isolate, "accessor_sym3"))->Equals(
2887 v8::Integer::New(isolate, 42)));
2891 CHECK(obj->Set(sym2, v8::Integer::New(isolate, 2008)));
2900 CHECK(obj->Has(v8::String::NewFromUtf8(isolate, "accessor_sym3")));
2905 CHECK(obj->Has(v8::String::NewFromUtf8(isolate, "accessor_sym3")));
2907 CHECK(obj->Get(sym3)->Equals(v8::Integer::New(isolate, 42)));
2908 CHECK(obj->Get(v8::String::NewFromUtf8(isolate, "accessor_sym3"))->Equals(
2909 v8::Integer::New(isolate, 42)));
2913 v8::Local<v8::Object> child = v8::Object::New(isolate);
2917 CHECK(obj->Get(sym3)->Equals(v8::Integer::New(isolate, 42)));
2918 CHECK(obj->Get(v8::String::NewFromUtf8(isolate, "accessor_sym3"))->Equals(
2919 v8::Integer::New(isolate, 42)));
2926 v8::Isolate* isolate = env->GetIsolate();
2927 v8::HandleScope scope(isolate);
2928 v8::Local<v8::FunctionTemplate> foo = v8::FunctionTemplate::New(isolate);
2929 v8::Local<v8::Name> name = v8::Symbol::New(isolate);
2931 foo->PrototypeTemplate()->Set(name, v8::FunctionTemplate::New(isolate));
2940 v8::Isolate* isolate = env->GetIsolate();
2941 v8::HandleScope scope(isolate);
2943 v8::Local<v8::Object> obj = v8::Object::New(isolate);
2944 v8::Local<v8::Private> priv1 = v8::Private::New(isolate);
2946 v8::Private::New(isolate, v8_str("my-private"));
2950 CHECK(priv2->Name()->Equals(v8::String::NewFromUtf8(isolate, "my-private")));
2956 CHECK(obj->SetPrivate(priv1, v8::Integer::New(isolate, 1503)));
2959 CHECK(obj->SetPrivate(priv1, v8::Integer::New(isolate, 2002)));
2965 CHECK(obj->Set(v8::String::NewFromUtf8(isolate, "bla"),
2966 v8::Integer::New(isolate, 20)));
2974 CHECK(obj->SetPrivate(priv2, v8::Integer::New(isolate, 2008)));
2989 v8::Local<v8::Object> child = v8::Object::New(isolate);
2999 v8::Isolate* isolate = env->GetIsolate();
3000 v8::HandleScope scope(isolate);
3003 v8::Local<v8::Symbol> glob = v8::Symbol::For(isolate, name);
3004 v8::Local<v8::Symbol> glob2 = v8::Symbol::For(isolate, name);
3007 v8::Local<v8::Symbol> glob_api = v8::Symbol::ForApi(isolate, name);
3008 v8::Local<v8::Symbol> glob_api2 = v8::Symbol::ForApi(isolate, name);
3012 v8::Local<v8::Symbol> sym = v8::Symbol::New(isolate, name);
3025 v8::Isolate* isolate = env->GetIsolate();
3026 v8::HandleScope scope(isolate);
3028 v8::Local<v8::Symbol> symbol = getter(isolate);
3047 v8::Isolate* isolate = env->GetIsolate();
3048 v8::HandleScope scope(isolate);
3051 v8::Local<v8::Private> glob = v8::Private::ForApi(isolate, name);
3052 v8::Local<v8::Object> obj = v8::Object::New(isolate);
3053 CHECK(obj->SetPrivate(glob, v8::Integer::New(isolate, 3)));
3055 v8::Local<v8::Private> glob2 = v8::Private::ForApi(isolate, name);
3058 v8::Local<v8::Private> priv = v8::Private::New(isolate, name);
3090 v8::Isolate* isolate = env->GetIsolate();
3091 v8::HandleScope handle_scope(isolate);
3093 Local<v8::ArrayBuffer> ab = v8::ArrayBuffer::New(isolate, 1024);
3126 v8::Isolate* isolate = env->GetIsolate();
3127 v8::HandleScope handle_scope(isolate);
3168 v8::Isolate* isolate = env->GetIsolate();
3169 v8::HandleScope handle_scope(isolate);
3174 v8::ArrayBuffer::New(isolate, my_data.start(), 100);
3238 v8::Isolate* isolate = env->GetIsolate();
3239 v8::HandleScope handle_scope(isolate);
3241 v8::Handle<v8::ArrayBuffer> buffer = v8::ArrayBuffer::New(isolate, 1024);
3288 v8::Isolate* isolate = env->GetIsolate();
3289 v8::HandleScope handle_scope(isolate);
3333 v8::Isolate* isolate = env->GetIsolate();
3334 v8::HandleScope scope(isolate);
3346 CHECK(obj->SetHiddenValue(key, v8::Integer::New(isolate, 1503)));
3348 CHECK(obj->SetHiddenValue(key, v8::Integer::New(isolate, 2002)));
3358 CHECK(obj->Set(empty, v8::Integer::New(isolate, 2003)));
3366 CHECK(obj->Set(prop_name, v8::Integer::New(isolate, 2008)));
3378 CHECK(obj->SetHiddenValue(key, v8::Integer::New(isolate, 2002)));
3421 v8::Isolate* isolate = context->GetIsolate();
3422 v8::HandleScope scope(isolate);
3429 Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate);
3434 CHECK(obj->SetHiddenValue(key, v8::Integer::New(isolate, 2302)));
3441 v8::HandleScope scope(CcTest::isolate());
3443 Local<v8::External> ext = v8::External::New(CcTest::isolate(), &x);
3455 Local<v8::Value> zero = v8::External::New(CcTest::isolate(), &data[0]);
3456 Local<v8::Value> one = v8::External::New(CcTest::isolate(), &data[1]);
3457 Local<v8::Value> two = v8::External::New(CcTest::isolate(), &data[2]);
3458 Local<v8::Value> three = v8::External::New(CcTest::isolate(), &data[3]);
3473 v8::Isolate* isolate = CcTest::isolate();
3476 v8::HandleScope scope(isolate);
3477 global.Reset(isolate, v8_str("str"));
3480 v8::HandleScope scope(isolate);
3481 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 3);
3485 v8::HandleScope scope(isolate);
3486 global.Reset(isolate, v8_str("str"));
3489 v8::HandleScope scope(isolate);
3490 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 3);
3497 v8::Isolate* isolate = CcTest::isolate();
3500 v8::HandleScope scope(isolate);
3501 global.Reset(isolate, v8_str("str"));
3504 reinterpret_cast<v8::internal::Isolate*>(isolate)->global_handles();
3507 v8::HandleScope scope(isolate);
3508 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 3);
3511 v8::HandleScope scope(isolate);
3512 global.Reset(isolate, v8_str("longer"));
3516 v8::HandleScope scope(isolate);
3517 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 6);
3525 v8::Isolate* isolate = CcTest::isolate();
3528 v8::HandleScope scope(isolate);
3529 global.Reset(isolate, v8_str("str"));
3532 reinterpret_cast<v8::internal::Isolate*>(isolate)->global_handles();
3535 v8::HandleScope scope(isolate);
3536 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 3);
3539 v8::HandleScope scope(isolate);
3541 global.Reset(isolate, empty);
3555 static v8::UniquePersistent<T> ReturnUnique(v8::Isolate* isolate,
3557 v8::UniquePersistent<String> unique(isolate, global);
3563 v8::Isolate* isolate = CcTest::isolate();
3566 v8::HandleScope scope(isolate);
3567 global.Reset(isolate, v8_str("str"));
3570 reinterpret_cast<v8::internal::Isolate*>(isolate)->global_handles();
3573 v8::UniquePersistent<String> unique(isolate, global);
3606 v8::UniquePersistent<String> unique = ReturnUnique(isolate, global);
3643 static void Dispose(v8::Isolate* isolate, v8::UniquePersistent<V> value,
3651 v8::Isolate* isolate = env->GetIsolate();
3652 Map map(isolate);
3654 reinterpret_cast<v8::internal::Isolate*>(isolate)->global_handles();
3658 HandleScope scope(isolate);
3661 Local<v8::Object> expected = v8::Object::New(isolate);
3668 CHECK_EQ(expected, ref.NewLocal(isolate));
3681 Local<v8::Object> expected2 = v8::Object::New(isolate);
3683 v8::UniquePersistent<v8::Object>(isolate, expected2), &ref);
3686 CHECK_EQ(expected2, ref.NewLocal(isolate));
3691 reinterpret_cast<v8::internal::Isolate*>(isolate)->heap()->
3714 v8::Isolate* isolate = env->GetIsolate();
3716 reinterpret_cast<v8::internal::Isolate*>(isolate)->global_handles();
3718 HandleScope scope(isolate);
3720 v8::PersistentValueVector<v8::Object> vector(isolate);
3722 Local<v8::Object> obj1 = v8::Object::New(isolate);
3723 Local<v8::Object> obj2 = v8::Object::New(isolate);
3724 v8::UniquePersistent<v8::Object> obj3(isolate, v8::Object::New(isolate));
3756 v8::Isolate* isolate = CcTest::isolate();
3757 v8::HandleScope scope(isolate);
3758 v8::Local<String> local = v8::Local<String>::New(isolate, v8_str("str"));
3759 v8::Persistent<String> global_string(isolate, local);
3762 CHECK(v8::Local<v8::Value>::New(isolate, global_value)->IsString());
3769 v8::Isolate* isolate = CcTest::isolate();
3773 v8::HandleScope scope(isolate);
3774 global1.Reset(isolate, v8_str("str"));
3775 global2.Reset(isolate, v8_str("str2"));
3780 v8::HandleScope scope(isolate);
3781 Local<String> local1 = Local<String>::New(isolate, global1);
3782 Local<String> local2 = Local<String>::New(isolate, global2);
3797 Local<String> anotherLocal1 = Local<String>::New(isolate, global1);
3807 v8::HandleScope scope(CcTest::isolate());
3809 v8::Local<String>::New(CcTest::isolate(), v8_str("str"));
4293 v8::HandleScope scope(CcTest::isolate());
4316 v8::HandleScope scope(CcTest::isolate());
4341 v8::HandleScope scope(CcTest::isolate());
4366 v8::Isolate* isolate = CcTest::isolate();
4367 v8::HandleScope scope(isolate);
4373 v8::Integer::New(isolate, 1),
4374 v8::Integer::New(isolate, 2),
4375 v8::True(isolate));
4395 v8::Isolate* isolate = CcTest::isolate();
4396 v8::HandleScope scope(isolate);
4402 v8::Integer::New(isolate, 1),
4403 v8::Integer::New(isolate, 2),
4404 v8::False(isolate));
4432 v8::Isolate* isolate = CcTest::isolate();
4433 v8::HandleScope scope(isolate);
4439 v8::Integer::New(isolate, 1),
4440 v8::Integer::New(isolate, 2),
4441 v8::True(isolate));
4453 v8::Integer::New(isolate, 1),
4454 v8::Integer::New(isolate, 2),
4455 v8::False(isolate));
4467 v8::Isolate* isolate = context->GetIsolate();
4468 v8::HandleScope scope(isolate);
4471 context->Global()->Set(v8::Integer::New(isolate, 16), v8_num(32));
4482 context->Global()->Get(v8::Integer::New(isolate, 12))->Int32Value());
4486 context->Global()->Get(v8::Integer::New(isolate, 16))->Int32Value());
4490 context->Global()->Get(v8::Integer::New(isolate, 13))->Int32Value());
4579 v8::Isolate* isolate = CcTest::isolate();
4580 v8::HandleScope scope(isolate);
4581 Local<ObjectTemplate> global = ObjectTemplate::New(isolate);
4582 global->Set(v8_str("f"), v8::FunctionTemplate::New(isolate, HandleF));
4619 v8::Isolate* isolate = context->GetIsolate();
4620 v8::HandleScope scope(isolate);
4650 CHECK_EQ(1.1, a1->Get(v8::Integer::New(isolate, 0))->NumberValue());
4656 CHECK_EQ(2.2, a2->Get(v8::Integer::New(isolate, 0))->NumberValue());
4657 CHECK_EQ(3.3, a2->Get(v8::Integer::New(isolate, 1))->NumberValue());
4664 CHECK_EQ(4.4, a3->Get(v8::Integer::New(isolate, 0))->NumberValue());
4665 CHECK_EQ(5.5, a3->Get(v8::Integer::New(isolate, 1))->NumberValue());
4666 CHECK_EQ(6.6, a3->Get(v8::Integer::New(isolate, 2))->NumberValue());
4674 CHECK_EQ(7.7, a4->Get(v8::Integer::New(isolate, 0))->NumberValue());
4675 CHECK_EQ(8.8, a4->Get(v8::Integer::New(isolate, 1))->NumberValue());
4676 CHECK_EQ(9.9, a4->Get(v8::Integer::New(isolate, 2))->NumberValue());
4677 CHECK_EQ(10.11, a4->Get(v8::Integer::New(isolate, 3))->NumberValue());
4679 Local<v8::Value> r1 = ReturnThisSloppy->Call(v8::Undefined(isolate), 0, NULL);
4681 Local<v8::Value> r2 = ReturnThisSloppy->Call(v8::Null(isolate), 0, NULL);
4689 Local<v8::Value> r5 = ReturnThisSloppy->Call(v8::True(isolate), 0, NULL);
4693 Local<v8::Value> r6 = ReturnThisStrict->Call(v8::Undefined(isolate), 0, NULL);
4695 Local<v8::Value> r7 = ReturnThisStrict->Call(v8::Null(isolate), 0, NULL);
4701 Local<v8::Value> r10 = ReturnThisStrict->Call(v8::True(isolate), 0, NULL);
4702 CHECK(r10->StrictEquals(v8::True(isolate)));
4708 v8::Isolate* isolate = context->GetIsolate();
4709 v8::HandleScope scope(isolate);
4728 CHECK_EQ(1.1, a1->Get(v8::Integer::New(isolate, 0))->NumberValue());
4734 CHECK_EQ(2.2, a2->Get(v8::Integer::New(isolate, 0))->NumberValue());
4735 CHECK_EQ(3.3, a2->Get(v8::Integer::New(isolate, 1))->NumberValue());
4742 CHECK_EQ(4.4, a3->Get(v8::Integer::New(isolate, 0))->NumberValue());
4743 CHECK_EQ(5.5, a3->Get(v8::Integer::New(isolate, 1))->NumberValue());
4744 CHECK_EQ(6.6, a3->Get(v8::Integer::New(isolate, 2))->NumberValue());
4752 CHECK_EQ(7.7, a4->Get(v8::Integer::New(isolate, 0))->NumberValue());
4753 CHECK_EQ(8.8, a4->Get(v8::Integer::New(isolate, 1))->NumberValue());
4754 CHECK_EQ(9.9, a4->Get(v8::Integer::New(isolate, 2))->NumberValue());
4755 CHECK_EQ(10.11, a4->Get(v8::Integer::New(isolate, 3))->NumberValue());
4868 v8::Isolate* isolate = env->GetIsolate();
4869 v8::HandleScope scope(isolate);
4898 Local<Value> to_object_result = v8::Undefined(isolate)->ToObject();
4941 v8::Isolate* isolate = CcTest::isolate();
4942 v8::HandleScope scope(isolate);
4943 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
4945 v8::FunctionTemplate::New(isolate, ThrowFromC));
4960 v8::Isolate* isolate = CcTest::isolate();
4961 v8::HandleScope scope(isolate);
4962 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
4964 v8::FunctionTemplate::New(isolate, ThrowFromC));
4980 v8::Isolate* isolate = CcTest::isolate();
4981 v8::HandleScope scope(isolate);
4982 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
4984 v8::FunctionTemplate::New(isolate, CCatcher));
5015 v8::Isolate* isolate = CcTest::isolate();
5016 v8::HandleScope scope(isolate);
5018 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5019 templ->Set(v8_str("fail"), v8::FunctionTemplate::New(isolate, Fail));
5140 v8::Isolate* isolate = CcTest::isolate();
5141 v8::HandleScope scope(isolate);
5143 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5145 v8::FunctionTemplate::New(isolate, ThrowFromC));
5155 v8::Isolate* isolate = CcTest::isolate();
5156 v8::HandleScope scope(isolate);
5158 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5160 v8::FunctionTemplate::New(isolate, ThrowFromC));
5188 v8::Isolate* isolate = CcTest::isolate();
5189 v8::HandleScope scope(isolate);
5190 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5192 v8::FunctionTemplate::New(isolate, ThrowFromC));
5292 v8::Isolate* isolate = CcTest::isolate();
5293 v8::HandleScope scope(isolate);
5294 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5295 templ->Set(v8_str("check"), v8::FunctionTemplate::New(isolate, JSCheck));
5297 v8::FunctionTemplate::New(isolate, CThrowCountDown));
5357 v8::Isolate* isolate = CcTest::isolate();
5358 v8::HandleScope scope(isolate);
5359 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5360 templ->Set(v8_str("Throw"), v8::FunctionTemplate::New(isolate, ThrowValue));
5373 CHECK(result->Get(v8::Integer::New(isolate, 0))->IsString());
5374 CHECK(result->Get(v8::Integer::New(isolate, 1))->IsNumber());
5375 CHECK_EQ(1, result->Get(v8::Integer::New(isolate, 1))->Int32Value());
5376 CHECK(result->Get(v8::Integer::New(isolate, 2))->IsNumber());
5377 CHECK_EQ(0, result->Get(v8::Integer::New(isolate, 2))->Int32Value());
5378 CHECK(result->Get(v8::Integer::New(isolate, 3))->IsNull());
5379 CHECK(result->Get(v8::Integer::New(isolate, 4))->IsUndefined());
5427 v8::Isolate* isolate = context->GetIsolate();
5428 v8::HandleScope scope(isolate);
5431 v8::FunctionTemplate::New(isolate, WithTryCatch)->GetFunction());
5452 CcTest::isolate()->ThrowException(v8_str("E1"));
5522 v8::Isolate* isolate = CcTest::isolate();
5523 v8::HandleScope scope(isolate);
5526 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5528 v8::FunctionTemplate::New(isolate, TryCatchMixedNestingHelper));
5544 v8::Isolate* isolate = CcTest::isolate();
5545 v8::HandleScope scope(isolate);
5548 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5550 v8::FunctionTemplate::New(isolate, TryCatchNativeHelper));
5569 v8::Isolate* isolate = CcTest::isolate();
5570 v8::HandleScope scope(isolate);
5573 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5575 v8::FunctionTemplate::New(isolate, TryCatchNativeResetHelper));
5584 v8::Isolate* isolate = context->GetIsolate();
5605 CHECK(v8::False(isolate)->StrictEquals(v8::False(isolate)));
5606 CHECK(!v8::False(isolate)->StrictEquals(v8::Undefined(isolate)));
5608 v8::Handle<v8::Object> obj = v8::Object::New(isolate);
5609 v8::Persistent<v8::Object> alias(isolate, obj);
5610 CHECK(v8::Local<v8::Object>::New(isolate, alias)->StrictEquals(obj));
5620 CHECK(v8::False(isolate)->SameValue(v8::False(isolate)));
5621 CHECK(!v8::False(isolate)->SameValue(v8::Undefined(isolate)));
5645 v8::Isolate* isolate = context->GetIsolate();
5646 v8::HandleScope scope(isolate);
5647 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5660 v8::Isolate* isolate = context->GetIsolate();
5661 v8::HandleScope scope(isolate);
5662 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5708 v8::Isolate* isolate = CcTest::isolate();
5709 v8::HandleScope scope(isolate);
5710 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5762 v8::Isolate* isolate = CcTest::isolate();
5763 v8::HandleScope scope(isolate);
5764 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5837 v8::Isolate* isolate = CcTest::isolate();
5838 v8::HandleScope scope(isolate);
5839 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5894 v8::Isolate* isolate = CcTest::isolate();
5895 v8::HandleScope scope(isolate);
5896 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5933 v8::Isolate* isolate = CcTest::isolate();
5934 v8::HandleScope scope(isolate);
5935 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5943 CHECK_EQ(v8_num(4), Local<Value>::New(CcTest::isolate(), xValue));
5950 v8::Isolate* isolate = CcTest::isolate();
5951 v8::HandleScope scope(isolate);
5952 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5960 CHECK_EQ(v8_num(4), Local<Value>::New(CcTest::isolate(), xValue));
5967 v8::Isolate* isolate = CcTest::isolate();
5968 v8::HandleScope scope(isolate);
5969 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5992 v8::Isolate* isolate = CcTest::isolate();
5993 v8::HandleScope scope(isolate);
5994 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6007 v8::Isolate* isolate = CcTest::isolate();
6008 v8::HandleScope scope(isolate);
6009 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6038 v8::Isolate* isolate = CcTest::isolate();
6039 v8::HandleScope scope(isolate);
6040 v8::Local<Context> context1 = Context::New(isolate);
6043 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6091 v8::Isolate* isolate = CcTest::isolate();
6092 v8::HandleScope scope(isolate);
6094 v8::FunctionTemplate::New(isolate);
6130 v8::Isolate* isolate = CcTest::isolate();
6131 v8::HandleScope scope(isolate);
6132 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6196 v8::Isolate* isolate = CcTest::isolate();
6197 v8::HandleScope scope(isolate);
6198 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6252 v8::Isolate* isolate = CcTest::isolate();
6253 v8::HandleScope scope(isolate);
6254 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6278 v8::Isolate* isolate = CcTest::isolate();
6279 v8::HandleScope scope(isolate);
6280 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6300 v8::Isolate* isolate = CcTest::isolate();
6301 v8::HandleScope scope(isolate);
6302 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6324 v8::Isolate* isolate = CcTest::isolate();
6325 v8::HandleScope scope(isolate);
6326 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6352 v8::Isolate* isolate = CcTest::isolate();
6353 v8::HandleScope scope(isolate);
6354 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6390 v8::Isolate* isolate = CcTest::isolate();
6391 v8::HandleScope scope(isolate);
6392 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6414 v8::Isolate* isolate = CcTest::isolate();
6415 v8::HandleScope scope(isolate);
6416 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6454 v8::Isolate* isolate = CcTest::isolate();
6455 v8::HandleScope scope(isolate);
6456 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6484 v8::Isolate* isolate = CcTest::isolate();
6485 v8::HandleScope scope(isolate);
6486 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6515 v8::Isolate* isolate = CcTest::isolate();
6516 v8::HandleScope scope(isolate);
6517 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6546 v8::Isolate* isolate = CcTest::isolate();
6547 v8::HandleScope scope(isolate);
6548 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6571 v8::Isolate* isolate = CcTest::isolate();
6572 v8::HandleScope scope(isolate);
6573 v8::Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6574 templ->Set(v8_str("dummy"), v8::FunctionTemplate::New(isolate,
6609 v8::HandleScope scope(CcTest::isolate());
6642 v8::HandleScope scope(CcTest::isolate());
6704 v8::Isolate* isolate = env->GetIsolate();
6705 v8::HandleScope scope(isolate);
6707 Local<v8::FunctionTemplate> desc = v8::FunctionTemplate::New(isolate);
6748 v8::Isolate* isolate = env->GetIsolate();
6749 v8::HandleScope scope(isolate);
6751 Local<v8::FunctionTemplate> desc = v8::FunctionTemplate::New(isolate);
6762 CHECK_EQ(v8::Integer::New(isolate, 42), script->Run());
6857 v8::Isolate* isolate = CcTest::isolate();
6858 v8::HandleScope scope(isolate);
6860 v8::Persistent<String> p_str(isolate, str);
6863 v8::Persistent<Script> p_scr(isolate, scr);
6865 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6866 v8::Persistent<ObjectTemplate> p_templ(isolate, templ);
6878 v8::Isolate* isolate = CcTest::isolate();
6879 v8::HandleScope handle_scope(isolate);
6880 Local<ObjectTemplate> global_template = ObjectTemplate::New(isolate);
6882 v8::FunctionTemplate::New(isolate, HandleLogDelegator));
6883 v8::Local<Context> context = Context::New(isolate, 0, global_template);
6896 v8::HandleScope handle_scope(CcTest::isolate());
6901 Context::New(CcTest::isolate(), &extensions);
6904 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 4));
6918 v8::HandleScope handle_scope(CcTest::isolate());
6924 Context::New(CcTest::isolate(), &extensions);
6936 v8::HandleScope handle_scope(CcTest::isolate());
6941 Context::New(CcTest::isolate(), &extensions);
6944 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 4));
6955 v8::HandleScope handle_scope(CcTest::isolate());
6961 Context::New(CcTest::isolate(), &extensions);
6969 v8::HandleScope handle_scope(CcTest::isolate());
6978 Context::New(CcTest::isolate(), &extensions);
6982 CHECK_EQ(v8::Integer::New(CcTest::isolate(), 54321), result);
7009 v8::HandleScope handle_scope(CcTest::isolate());
7015 Context::New(CcTest::isolate(), &extensions);
7018 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 42));
7020 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 42));
7043 v8::HandleScope handle_scope(CcTest::isolate());
7049 Context::New(CcTest::isolate(), &extensions);
7052 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 87));
7054 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 87));
7059 v8::HandleScope handle_scope(CcTest::isolate());
7064 Context::New(CcTest::isolate());
7067 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 4));
7078 v8::HandleScope handle_scope(CcTest::isolate());
7084 Context::New(CcTest::isolate(), &extensions);
7096 v8::HandleScope handle_scope(CcTest::isolate());
7102 Context::New(CcTest::isolate(), &extensions);
7118 v8::HandleScope handle_scope(CcTest::isolate());
7124 Context::New(CcTest::isolate(), &extensions);
7127 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 3));
7140 v8::Isolate* isolate,
7142 return v8::FunctionTemplate::New(isolate, function_);
7154 v8::HandleScope handle_scope(CcTest::isolate());
7161 Context::New(CcTest::isolate(), &extensions);
7164 CHECK_EQ(result, v8::Integer::New(CcTest::isolate(), 42));
7169 v8::HandleScope handle_scope(CcTest::isolate());
7177 Context::New(CcTest::isolate(), &extensions);
7183 v8::HandleScope handle_scope(CcTest::isolate());
7193 Context::New(CcTest::isolate(), &extensions);
7199 v8::HandleScope handle_scope(CcTest::isolate());
7202 CHECK_EQ(String::NewFromUtf8(CcTest::isolate(), expected),
7228 v8::HandleScope handle_scope(CcTest::isolate());
7262 v8::Isolate* isolate,
7269 v8::Isolate* isolate, v8::Handle<String> name) {
7273 isolate, CallFun, v8::Integer::New(isolate, 8));
7276 isolate, CallFun, v8::Integer::New(isolate, 7));
7279 isolate, CallFun, v8::Integer::New(isolate, 6));
7288 v8::HandleScope handle_scope(CcTest::isolate());
7293 CHECK_EQ(v8::Integer::New(CcTest::isolate(), 8),
7295 CHECK_EQ(v8::Integer::New(CcTest::isolate(), 7),
7297 CHECK_EQ(v8::Integer::New(CcTest::isolate(), 6),
7304 v8::HandleScope handle_scope(CcTest::isolate());
7311 CHECK_EQ(v8::Integer::New(CcTest::isolate(), 8),
7313 CHECK_EQ(v8::Integer::New(CcTest::isolate(), 7),
7315 CHECK_EQ(v8::Integer::New(CcTest::isolate(), 6),
7343 Context::New(CcTest::isolate(), &config);
7352 CHECK_EQ(v8::Undefined(CcTest::isolate()),
7382 v8::Isolate* iso = CcTest::isolate();
7436 v8::Isolate* isolate = CcTest::isolate();
7437 v8::HandleScope scope(isolate);
7438 v8::Handle<Context> context = Context::New(isolate);
7454 v8::HandleScope handle_scope(isolate);
7455 object.handle.Reset(isolate, v8::Object::New(isolate));
7475 v8::Isolate* isolate = CcTest::isolate();
7476 v8::HandleScope scope(isolate);
7477 v8::Handle<Context> context = Context::New(isolate);
7482 v8::HandleScope handle_scope(isolate);
7483 v8::Local<v8::Object> o = v8::Object::New(isolate);
7484 object.handle.Reset(isolate, o);
7485 o->Set(v8_str("x"), v8::Integer::New(isolate, 1));
7496 v8::HandleScope handle_scope(isolate);
7498 v8::Local<v8::Object>::New(isolate, object.handle);
7500 CHECK_EQ(v8::Integer::New(isolate, 1), o->Get(v8_str("x")));
7512 v8::Isolate* isolate = args.GetIsolate();
7515 CHECK_EQ(v8::Integer::New(isolate, 1), args[0]);
7516 CHECK_EQ(v8::Integer::New(isolate, 2), args[1]);
7517 CHECK_EQ(v8::Integer::New(isolate, 3), args[2]);
7518 CHECK_EQ(v8::Undefined(isolate), args[3]);
7525 v8::Isolate* isolate = CcTest::isolate();
7526 v8::HandleScope scope(isolate);
7527 v8::Handle<v8::ObjectTemplate> global = ObjectTemplate::New(isolate);
7529 v8::FunctionTemplate::New(isolate, ArgumentsTestCallback));
7567 v8::Isolate* isolate = CcTest::isolate();
7568 v8::HandleScope scope(isolate);
7569 v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate);
7631 v8::Isolate* isolate = CcTest::isolate();
7632 v8::HandleScope scope(isolate);
7633 v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate);
7664 CHECK_EQ(v8_str("5"), result->Get(v8::Integer::New(isolate, 0)));
7665 CHECK_EQ(v8_str("10"), result->Get(v8::Integer::New(isolate, 1)));
7666 CHECK_EQ(v8_str("140000"), result->Get(v8::Integer::New(isolate, 2)));
7667 CHECK_EQ(v8_str("4294967295"), result->Get(v8::Integer::New(isolate, 3)));
7670 CHECK_EQ(v8_str("0"), result->Get(v8::Integer::New(isolate, 4)));
7671 CHECK_EQ(v8_str("1"), result->Get(v8::Integer::New(isolate, 5)));
7673 CHECK_EQ(v8_str("a"), result->Get(v8::Integer::New(isolate, 6)));
7674 CHECK_EQ(v8_str("b"), result->Get(v8::Integer::New(isolate, 7)));
7675 CHECK_EQ(v8_str("c"), result->Get(v8::Integer::New(isolate, 8)));
7676 CHECK_EQ(v8_str("4294967296"), result->Get(v8::Integer::New(isolate, 9)));
7677 CHECK_EQ(v8_str("d"), result->Get(v8::Integer::New(isolate, 10)));
7678 CHECK_EQ(v8_str("e"), result->Get(v8::Integer::New(isolate, 11)));
7679 CHECK_EQ(v8_str("30000000000"), result->Get(v8::Integer::New(isolate, 12)));
7680 CHECK_EQ(v8_str("f"), result->Get(v8::Integer::New(isolate, 13)));
7682 CHECK_EQ(v8_str("foo"), result->Get(v8::Integer::New(isolate, 14)));
7683 CHECK_EQ(v8_str("bar"), result->Get(v8::Integer::New(isolate, 15)));
7684 CHECK_EQ(v8_str("baz"), result->Get(v8::Integer::New(isolate, 16)));
7747 v8::Isolate* isolate = CcTest::isolate();
7748 v8::HandleScope scope(isolate);
7749 v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate);
7761 v8::Isolate* isolate = CcTest::isolate();
7762 v8::HandleScope scope(isolate);
7763 v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate);
7772 v8::Isolate* isolate = CcTest::isolate();
7773 v8::HandleScope scope(isolate);
7774 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
7779 v8::HandleScope inner_scope(CcTest::isolate());
7785 CHECK_EQ(v8::True(isolate), value);
8287 static void SameSymbolHelper(v8::Isolate* isolate, const char* a,
8290 v8::String::NewFromUtf8(isolate, a, v8::String::kInternalizedString);
8292 v8::String::NewFromUtf8(isolate, b, v8::String::kInternalizedString);
8368 v8::Isolate* isolate = context->GetIsolate();
8369 v8::HandleScope scope(isolate);
8385 v8::Handle<v8::Number> num = v8::Number::New(isolate, 1);
8389 num = v8::Number::New(isolate, -1);
8392 v8::Handle<v8::Object> obj = v8::Object::New(isolate);
8439 v8::Isolate* isolate = CcTest::isolate();
8440 v8::HandleScope scope(isolate);
8441 v8::Handle<v8::ObjectTemplate> obj = ObjectTemplate::New(isolate);
8453 v8::Isolate* isolate = CcTest::isolate();
8454 v8::HandleScope scope(isolate);
8455 v8::Handle<v8::FunctionTemplate> templ1 = v8::FunctionTemplate::New(isolate);
8456 v8::Handle<v8::FunctionTemplate> templ2 = v8::FunctionTemplate::New(isolate);
8457 v8::Handle<v8::FunctionTemplate> templ3 = v8::FunctionTemplate::New(isolate);
8461 v8::Handle<v8::Object> obj0 = v8::Object::New(isolate);
8507 v8::Isolate* isolate = env->GetIsolate();
8508 v8::HandleScope scope(isolate);
8512 v8::FunctionTemplate::New(isolate, TroubleCallback);
8550 v8::Isolate* isolate = env->GetIsolate();
8551 v8::HandleScope scope(isolate);
8555 v8::FunctionTemplate::New(isolate, TroubleCallback);
8611 v8::Isolate* isolate = CcTest::isolate();
8612 v8::HandleScope scope(isolate);
8613 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
8615 v8::FunctionTemplate::New(isolate, CEvaluate));
8671 v8::Isolate* isolate = CcTest::isolate();
8672 v8::HandleScope scope0(isolate);
8674 v8::ObjectTemplate::New(isolate);
8678 v8::Handle<Context> context0 = Context::New(isolate, NULL, global_template);
8691 v8::HandleScope scope1(isolate);
8694 Context::New(isolate, NULL, global_template);
8712 v8::HandleScope scope2(isolate);
8859 v8::Isolate* isolate = CcTest::isolate();
8860 v8::HandleScope handle_scope(isolate);
8862 v8::ObjectTemplate::New(isolate);
8866 v8::Handle<Context> context = Context::New(isolate);
9248 return CcTest::isolate()->GetCurrentContext()->Global()->Equals(global) ||
9257 return CcTest::isolate()->GetCurrentContext()->Global()->Equals(global) ||
9301 v8::Isolate* isolate = CcTest::isolate();
9302 v8::HandleScope handle_scope(isolate);
9304 v8::ObjectTemplate::New(isolate);
9325 v8::FunctionTemplate::New(isolate, UnreachableFunction),
9326 v8::FunctionTemplate::New(isolate, UnreachableFunction),
9331 v8::Local<Context> context0 = Context::New(isolate, NULL, global_template);
9357 v8::HandleScope scope1(isolate);
9359 v8::Local<Context> context1 = Context::New(isolate);
9477 v8::Isolate* isolate = CcTest::isolate();
9478 v8::HandleScope handle_scope(isolate);
9480 v8::ObjectTemplate::New(isolate);
9500 v8::Local<Context> context0 = Context::New(isolate, NULL, global_template);
9505 v8::Local<Context> context1 = Context::New(isolate);
9559 v8::Isolate* isolate = CcTest::isolate();
9560 v8::HandleScope handle_scope(isolate);
9562 v8::ObjectTemplate::New(isolate);
9564 obj_template->Set(v8_str("x"), v8::Integer::New(isolate, 42));
9569 v8::Local<Context> context0 = Context::New(isolate, NULL, obj_template);
9574 v8::HandleScope scope1(CcTest::isolate());
9576 v8::Local<Context> context1 = Context::New(isolate);
9603 v8::Isolate* isolate = CcTest::isolate();
9604 v8::HandleScope handle_scope(isolate);
9606 v8::ObjectTemplate::New(isolate);
9640 v8::Isolate* isolate = CcTest::isolate();
9641 v8::HandleScope handle_scope(isolate);
9643 v8::ObjectTemplate::New(isolate);
9645 obj_template->Set(v8_str("7"), v8::Integer::New(CcTest::isolate(), 7));
9646 obj_template->Set(v8_str("x"), v8::Integer::New(CcTest::isolate(), 42));
9677 v8::Isolate* isolate = CcTest::isolate();
9678 v8::HandleScope handle_scope(isolate);
9681 v8::FunctionTemplate::New(isolate);
9701 v8::Local<Context> context0 = Context::New(isolate, NULL, global_template);
9709 v8::HandleScope scope1(CcTest::isolate());
9710 v8::Local<Context> context1 = Context::New(isolate);
9755 v8::Isolate* isolate = CcTest::isolate();
9756 v8::HandleScope handle_scope(isolate);
9759 v8::Local<Context> context0 = Context::New(isolate);
9765 v8::ObjectTemplate::New(isolate);
9770 v8::HandleScope scope1(isolate);
9773 v8::Local<Context> context1 = Context::New(isolate);
9904 v8::Isolate* isolate = CcTest::isolate();
9905 v8::HandleScope handle_scope(isolate);
9908 v8::Local<Context> context0 = Context::New(isolate);
9914 v8::ObjectTemplate::New(isolate);
9919 v8::HandleScope scope1(isolate);
9922 v8::Local<Context> context1 = Context::New(isolate);
9973 v8::Isolate* isolate = CcTest::isolate();
9974 v8::HandleScope handle_scope(isolate);
9977 v8::Local<Context> context0 = Context::New(isolate);
9984 v8::ObjectTemplate::New(isolate);
9993 v8::HandleScope scope1(isolate);
9996 v8::Local<Context> context1 = Context::New(isolate);
10050 v8::Isolate* isolate = context->GetIsolate();
10051 v8::HandleScope handle_scope(isolate);
10053 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10058 v8::FunctionTemplate::New(isolate, InstanceFunctionCallback));
10079 v8::Isolate* isolate = CcTest::isolate();
10080 v8::HandleScope handle_scope(isolate);
10084 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10090 v8::FunctionTemplate::New(isolate,
10137 v8::Isolate* isolate = CcTest::isolate();
10138 v8::HandleScope handle_scope(isolate);
10142 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10217 v8::Isolate* isolate = CcTest::isolate();
10218 v8::HandleScope handle_scope(isolate);
10220 Local<ObjectTemplate> global_template = v8::ObjectTemplate::New(isolate);
10223 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10230 v8::FunctionTemplate::New(isolate,
10261 v8::Isolate* isolate = context->GetIsolate();
10262 v8::HandleScope handle_scope(isolate);
10264 Local<v8::FunctionTemplate> t0 = v8::FunctionTemplate::New(isolate);
10266 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10269 Local<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate);
10272 Local<v8::FunctionTemplate> t3 = v8::FunctionTemplate::New(isolate);
10306 v8::Isolate* isolate = context->GetIsolate();
10307 v8::HandleScope handle_scope(isolate);
10309 Local<v8::FunctionTemplate> ot = v8::FunctionTemplate::New(isolate);
10310 Local<v8::FunctionTemplate> ht = v8::FunctionTemplate::New(isolate);
10312 Local<v8::FunctionTemplate> pt = v8::FunctionTemplate::New(isolate);
10367 v8::Isolate* isolate = context->GetIsolate();
10368 v8::HandleScope handle_scope(isolate);
10370 Local<v8::FunctionTemplate> t0 = v8::FunctionTemplate::New(isolate);
10372 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10375 Local<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate);
10378 Local<v8::FunctionTemplate> t3 = v8::FunctionTemplate::New(isolate);
10429 v8::Isolate* isolate = context->GetIsolate();
10430 v8::HandleScope handle_scope(isolate);
10432 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10435 Local<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate);
10438 t2->InstanceTemplate()->Set(v8_str("objects"), v8::Object::New(isolate));
10440 Local<v8::FunctionTemplate> t3 = v8::FunctionTemplate::New(isolate);
10443 Local<v8::FunctionTemplate> t4 = v8::FunctionTemplate::New(isolate);
10538 v8::Isolate* isolate = context->GetIsolate();
10539 v8::HandleScope handle_scope(isolate);
10541 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10542 t1->PrototypeTemplate()->Set(v8_str("x"), v8::Integer::New(isolate, 42));
10555 Local<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate);
10556 t2->PrototypeTemplate()->Set(v8_str("x"), v8::Integer::New(isolate, 42));
10570 v8::Isolate* isolate = context->GetIsolate();
10571 v8::HandleScope handle_scope(isolate);
10573 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10592 v8::Isolate* isolate = context->GetIsolate();
10593 v8::HandleScope handle_scope(isolate);
10595 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10613 v8::Isolate* isolate = context->GetIsolate();
10614 v8::HandleScope handle_scope(isolate);
10624 x->Set(v8_str("set"), v8::Integer::New(isolate, 8));
10626 x->Set(v8_str("set"), v8::Integer::New(isolate, 8));
10628 x->Set(v8_str("set"), v8::Integer::New(isolate, 8));
10630 x->Set(v8_str("set"), v8::Integer::New(isolate, 8));
10637 v8::Isolate* isolate = context->GetIsolate();
10638 v8::HandleScope handle_scope(isolate);
10639 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
10681 v8::Isolate* isolate = context->GetIsolate();
10682 v8::HandleScope handle_scope(isolate);
10684 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
10731 Handle<Value> args3[] = { v8::True(isolate) };
10741 Handle<Value> args4[] = { v8::Undefined(isolate) };
10750 Handle<Value> args5[] = { v8::Null(isolate) };
10760 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
10782 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
10806 FunctionTemplate::New(isolate, FakeConstructorCallback);
10826 Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
10849 v8::Isolate* isolate = context->GetIsolate();
10850 v8::HandleScope handle_scope(isolate);
10851 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
10910 v8::HandleScope scope(CcTest::isolate());
10988 v8::Isolate* isolate = CcTest::isolate();
10989 v8::HandleScope scope(isolate);
10991 v8::Local<Context> context0 = Context::New(isolate);
10992 v8::Local<Context> context1 = Context::New(isolate);
11021 v8::HandleScope scope(CcTest::isolate());
11062 v8::Isolate* isolate = context->GetIsolate();
11063 v8::HandleScope scope(isolate);
11065 { Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
11118 { Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
11148 { Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
11172 { Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
11178 instance->CallAsFunction(v8::Undefined(isolate), 0, NULL);
11181 instance->CallAsFunction(v8::Null(isolate), 0, NULL);
11190 instance->CallAsFunction(v8::True(isolate), 0, NULL);
11210 ReturnThisSloppy->CallAsFunction(v8::Undefined(isolate), 0, NULL);
11213 ReturnThisSloppy->CallAsFunction(v8::Null(isolate), 0, NULL);
11224 ReturnThisSloppy->CallAsFunction(v8::True(isolate), 0, NULL);
11229 ReturnThisStrict->CallAsFunction(v8::Undefined(isolate), 0, NULL);
11232 ReturnThisStrict->CallAsFunction(v8::Null(isolate), 0, NULL);
11241 ReturnThisStrict->CallAsFunction(v8::True(isolate), 0, NULL);
11242 CHECK(a10->StrictEquals(v8::True(isolate)));
11250 v8::Isolate* isolate = context->GetIsolate();
11251 v8::HandleScope scope(isolate);
11253 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
11262 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
11271 FunctionTemplate::New(isolate, call_as_function);
11280 { Local<FunctionTemplate> function_template = FunctionTemplate::New(isolate);
11291 static int Recurse(v8::Isolate* isolate, int depth, int iterations) {
11292 v8::HandleScope scope(isolate);
11293 if (depth == 0) return v8::HandleScope::NumberOfHandles(isolate);
11295 Local<v8::Number> n(v8::Integer::New(isolate, 42));
11297 return Recurse(isolate, depth - 1, iterations);
11305 v8::Isolate* isolate = context->GetIsolate();
11306 v8::HandleScope scope0(isolate);
11307 CHECK_EQ(0, v8::HandleScope::NumberOfHandles(isolate));
11309 v8::HandleScope scope1(isolate);
11310 CHECK_EQ(0, v8::HandleScope::NumberOfHandles(isolate));
11312 Local<v8::Number> n(v8::Integer::New(CcTest::isolate(), 42));
11313 CHECK_EQ(i + 1, v8::HandleScope::NumberOfHandles(isolate));
11316 CHECK_EQ(kIterations, v8::HandleScope::NumberOfHandles(isolate));
11318 v8::HandleScope scope2(CcTest::isolate());
11320 Local<v8::Number> n(v8::Integer::New(CcTest::isolate(), 42));
11322 v8::HandleScope::NumberOfHandles(isolate));
11325 CHECK_EQ(kIterations, v8::HandleScope::NumberOfHandles(isolate));
11327 CHECK_EQ(0, v8::HandleScope::NumberOfHandles(isolate));
11328 CHECK_EQ(kNesting * kIterations, Recurse(isolate, kNesting, kIterations));
11341 v8::Isolate* isolate = context->GetIsolate();
11342 v8::HandleScope scope(isolate);
11343 Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate);
11373 v8::Isolate* isolate = context->GetIsolate();
11374 v8::HandleScope scope(isolate);
11375 Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate);
11409 v8::Isolate* isolate = CcTest::isolate();
11410 v8::HandleScope scope(isolate);
11411 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11424 v8::Isolate* isolate = CcTest::isolate();
11425 CHECK_EQ(isolate, info.GetIsolate());
11428 info.GetReturnValue().Set(v8::Integer::New(isolate, 42));
11623 v8::Isolate* isolate = CcTest::isolate();
11624 v8::HandleScope scope(isolate);
11625 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11653 v8::Isolate* isolate = CcTest::isolate();
11654 v8::HandleScope scope(isolate);
11655 v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate);
11657 v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(isolate);
11687 v8::Isolate* isolate = CcTest::isolate();
11688 v8::HandleScope scope(isolate);
11689 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11716 v8::Isolate* isolate = CcTest::isolate();
11717 v8::HandleScope scope(isolate);
11718 v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate);
11720 v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(isolate);
11745 v8::Isolate* isolate = CcTest::isolate();
11746 v8::HandleScope scope(isolate);
11747 v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate);
11749 v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(isolate);
11778 v8::Isolate* isolate = CcTest::isolate();
11779 v8::HandleScope scope(isolate);
11780 v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate);
11782 v8::Handle<v8::ObjectTemplate> templ_p = ObjectTemplate::New(isolate);
11834 v8::Isolate* isolate = CcTest::isolate();
11835 v8::HandleScope scope(isolate);
11836 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11850 v8::Isolate* isolate = CcTest::isolate();
11851 v8::HandleScope scope(isolate);
11852 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11882 v8::Isolate* isolate = CcTest::isolate();
11883 v8::HandleScope scope(isolate);
11884 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11902 v8::Isolate* isolate = CcTest::isolate();
11903 v8::HandleScope scope(isolate);
11904 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11932 v8::Isolate* isolate = CcTest::isolate();
11933 v8::HandleScope scope(isolate);
11934 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11953 v8::Isolate* isolate = CcTest::isolate();
11954 v8::HandleScope scope(isolate);
11955 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
11981 v8::Isolate* isolate = CcTest::isolate();
11982 v8::HandleScope scope(isolate);
11983 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12013 v8::Isolate* isolate = CcTest::isolate();
12014 v8::HandleScope scope(isolate);
12015 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12047 v8::Isolate* isolate = CcTest::isolate();
12048 v8::HandleScope scope(isolate);
12049 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12078 v8::Isolate* isolate = CcTest::isolate();
12079 v8::HandleScope scope(isolate);
12080 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12109 v8::Isolate* isolate = CcTest::isolate();
12110 v8::HandleScope scope(isolate);
12111 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12135 v8::Isolate* isolate = CcTest::isolate();
12136 v8::HandleScope scope(isolate);
12137 v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate);
12179 v8::Isolate* isolate = CcTest::isolate();
12180 CHECK_EQ(isolate, args.GetIsolate());
12190 v8::Isolate* isolate = CcTest::isolate();
12191 CHECK_EQ(isolate, args.GetIsolate());
12224 v8::Isolate* isolate = context->GetIsolate();
12225 v8::HandleScope scope(isolate);
12227 v8::ObjectTemplate::New(isolate);
12228 nativeobject_templ->Set(isolate, "callback",
12229 v8::FunctionTemplate::New(isolate,
12252 v8::Isolate* isolate = context->GetIsolate();
12253 v8::HandleScope scope(isolate);
12255 v8::ObjectTemplate::New(isolate);
12256 nativeobject_templ->Set(isolate, "callback",
12257 v8::FunctionTemplate::New(isolate,
12293 v8::Isolate* isolate = context->GetIsolate();
12294 v8::HandleScope scope(isolate);
12295 v8::Handle<v8::ObjectTemplate> obj = v8::ObjectTemplate::New(isolate);
12324 v8::Isolate* isolate = context->GetIsolate();
12325 v8::HandleScope scope(isolate);
12326 v8::Handle<v8::ObjectTemplate> obj = v8::ObjectTemplate::New(isolate);
12341 v8::Isolate* isolate = CcTest::isolate();
12342 v8::HandleScope scope(isolate);
12344 v8::FunctionTemplate::New(isolate);
12346 v8::FunctionTemplate::New(isolate,
12355 v8::External::New(isolate, &interceptor_call_count));
12372 v8::Isolate* isolate = CcTest::isolate();
12373 v8::HandleScope scope(isolate);
12375 v8::FunctionTemplate::New(isolate);
12377 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12378 v8::Signature::New(isolate, fun_templ));
12385 v8::External::New(isolate, &interceptor_call_count));
12405 v8::Isolate* isolate = CcTest::isolate();
12406 v8::HandleScope scope(isolate);
12408 v8::FunctionTemplate::New(isolate);
12410 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12411 v8::Signature::New(isolate, fun_templ));
12418 v8::External::New(isolate, &interceptor_call_count));
12444 v8::Isolate* isolate = CcTest::isolate();
12445 v8::HandleScope scope(isolate);
12447 v8::FunctionTemplate::New(isolate);
12449 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12450 v8::Signature::New(isolate, fun_templ));
12457 v8::External::New(isolate, &interceptor_call_count));
12483 v8::Isolate* isolate = CcTest::isolate();
12484 v8::HandleScope scope(isolate);
12486 v8::FunctionTemplate::New(isolate);
12488 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12489 v8::Signature::New(isolate, fun_templ));
12496 v8::External::New(isolate, &interceptor_call_count));
12526 v8::Isolate* isolate = CcTest::isolate();
12527 v8::HandleScope scope(isolate);
12529 v8::FunctionTemplate::New(isolate);
12531 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12532 v8::Signature::New(isolate, fun_templ));
12539 v8::External::New(isolate, &interceptor_call_count));
12567 v8::Isolate* isolate = CcTest::isolate();
12568 v8::HandleScope scope(isolate);
12570 v8::FunctionTemplate::New(isolate);
12572 v8::FunctionTemplate::New(isolate,
12595 v8::Isolate* isolate = CcTest::isolate();
12596 v8::HandleScope scope(isolate);
12598 v8::FunctionTemplate::New(isolate);
12600 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12601 v8::Signature::New(isolate, fun_templ));
12625 v8::Isolate* isolate = CcTest::isolate();
12626 v8::HandleScope scope(isolate);
12628 v8::FunctionTemplate::New(isolate);
12630 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12631 v8::Signature::New(isolate, fun_templ));
12660 v8::Isolate* isolate = CcTest::isolate();
12661 v8::HandleScope scope(isolate);
12663 v8::FunctionTemplate::New(isolate);
12665 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12666 v8::Signature::New(isolate, fun_templ));
12699 v8::Isolate* isolate = CcTest::isolate();
12700 v8::HandleScope scope(isolate);
12702 v8::FunctionTemplate::New(isolate);
12704 isolate, FastApiCallback_SimpleSignature, v8_str("method_data"),
12705 v8::Signature::New(isolate, fun_templ));
12751 v8::Isolate* isolate = CcTest::isolate();
12752 v8::HandleScope scope(isolate);
12753 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12776 v8::Isolate* isolate = CcTest::isolate();
12777 v8::HandleScope scope(isolate);
12778 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12804 v8::Isolate* isolate = CcTest::isolate();
12805 v8::HandleScope scope(isolate);
12806 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12830 v8::Isolate* isolate = CcTest::isolate();
12831 v8::HandleScope scope(isolate);
12832 v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate);
12856 v8::Isolate* isolate = CcTest::isolate();
12857 v8::HandleScope scope(isolate);
12858 v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate);
12879 v8::Isolate* isolate = CcTest::isolate();
12880 v8::HandleScope scope(isolate);
12881 v8::Handle<v8::ObjectTemplate> templ_o = ObjectTemplate::New(isolate);
12916 v8::Isolate* isolate = CcTest::isolate();
12917 v8::HandleScope scope(isolate);
12918 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
12964 v8::Isolate* isolate = CcTest::isolate();
12965 v8::HandleScope scope(isolate);
12966 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
13009 v8::Isolate* isolate = CcTest::isolate();
13010 v8::HandleScope scope(isolate);
13011 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
13028 v8::Isolate* isolate = CcTest::isolate();
13029 v8::HandleScope scope(isolate);
13030 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
13034 templ->Set(CcTest::isolate(), "x", v8_num(42));
13045 v8::Isolate* isolate = CcTest::isolate();
13046 v8::HandleScope scope(isolate);
13047 v8::Handle<v8::ObjectTemplate> templ = ObjectTemplate::New(isolate);
13051 templ->Set(CcTest::isolate(), "42", v8_num(42));
13061 v8::Isolate* isolate = CcTest::isolate();
13062 v8::HandleScope scope(isolate);
13063 v8::Handle<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
13161 if (--call_depth) CcTest::isolate()->ThrowException(v8_str("ThrowViaApi"));
13175 v8::Isolate* isolate = context->GetIsolate();
13176 HandleScope scope(isolate);
13179 FunctionTemplate::New(isolate,
13220 v8::Isolate* isolate = context->GetIsolate();
13221 v8::HandleScope scope(isolate);
13224 Local<v8::FunctionTemplate> parent_templ = v8::FunctionTemplate::New(isolate);
13230 Local<v8::FunctionTemplate> child_templ = v8::FunctionTemplate::New(isolate);
13284 v8::Isolate* isolate = CcTest::isolate();
13285 v8::HandleScope scope(isolate);
13288 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
13302 v8::Isolate* isolate = CcTest::isolate();
13303 v8::HandleScope scope(isolate);
13304 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
13403 v8::Locker locker(CcTest::isolate());
13467 v8::Unlocker unlocker(CcTest::isolate());
13514 v8::Isolate::Scope scope(CcTest::isolate());
13524 v8::Isolate* isolate = args.GetIsolate();
13525 CHECK(v8::Locker::IsLocked(isolate));
13527 v8::Unlocker unlocker(isolate);
13530 v8::Locker nested_locker(isolate);
13531 v8::HandleScope scope(isolate);
13540 exception = Local<Value>::New(isolate, try_catch.Exception());
13548 CHECK(v8::Locker::IsLocked(CcTest::isolate()));
13550 v8::Unlocker unlocker(CcTest::isolate());
13553 v8::Locker nested_locker(CcTest::isolate());
13565 v8::Isolate* isolate = CcTest::isolate();
13566 v8::Locker locker(isolate);
13567 CHECK(v8::Locker::IsLocked(isolate));
13571 v8::FunctionTemplate::New(isolate, ThrowInJS);
13589 v8::Locker locker(CcTest::isolate());
13609 v8::Locker locker(CcTest::isolate());
13611 v8::Locker locker2(CcTest::isolate());
13612 CHECK(v8::Locker::IsLocked(CcTest::isolate()));
13619 v8::Unlocker unlocker(CcTest::isolate());
13625 v8::Locker locker(CcTest::isolate());
13626 v8::HandleScope scope(CcTest::isolate());
13629 v8::FunctionTemplate::New(CcTest::isolate(), UnlockForAMoment);
13639 v8::Locker locker(CcTest::isolate());
13640 v8::HandleScope scope(CcTest::isolate());
13643 v8::FunctionTemplate::New(CcTest::isolate(), UnlockForAMoment);
13687 { v8::HandleScope scope(CcTest::isolate());
13690 CcTest::isolate()->ContextDisposedNotification();
13693 { v8::HandleScope scope(CcTest::isolate());
13697 CcTest::isolate()->ContextDisposedNotification();
13700 { v8::HandleScope scope(CcTest::isolate());
13704 CcTest::isolate()->ContextDisposedNotification();
13707 { v8::HandleScope scope(CcTest::isolate());
13713 CcTest::isolate()->ContextDisposedNotification();
13721 v8::Isolate* isolate = context->GetIsolate();
13723 reinterpret_cast<i::Isolate*>(isolate)->global_handles();
13730 v8::HandleScope scope(isolate);
13731 handle1.Reset(isolate, v8::Object::New(isolate));
13758 v8::Isolate* isolate = context->GetIsolate();
13760 reinterpret_cast<i::Isolate*>(isolate)->global_handles();
13763 v8::HandleScope scope(isolate);
13764 v8::Local<v8::Object> obj = v8::Object::New(isolate);
13765 obj->Set(v8_str("key"), v8::Integer::New(isolate, 231));
13767 new v8::Persistent<v8::Object>(isolate, obj);
13771 reinterpret_cast<i::Isolate*>(isolate)->heap()->
13791 v8::Isolate* isolate = context->GetIsolate();
13795 v8::HandleScope scope(isolate);
13796 some_object.Reset(isolate, v8::Object::New(isolate));
13797 handle1.Reset(isolate, v8::Object::New(isolate));
13798 handle2.Reset(isolate, v8::Object::New(isolate));
13822 v8::Isolate* isolate = context->GetIsolate();
13826 v8::HandleScope scope(isolate);
13827 handle1.Reset(isolate, v8::Object::New(isolate));
13828 handle2.Reset(isolate, v8::Object::New(isolate));
13831 to_be_disposed.Reset(isolate, handle2);
13851 v8::Isolate* isolate = context->GetIsolate();
13855 v8::HandleScope scope(isolate);
13856 handle3.Reset(isolate, v8::Object::New(isolate));
13857 handle2.Reset(isolate, v8::Object::New(isolate));
13858 handle1.Reset(isolate, v8::Object::New(isolate));
13877 { v8::HandleScope scope(CcTest::isolate());
13881 { v8::HandleScope scope(CcTest::isolate());
13900 v8::Isolate* isolate = CcTest::isolate();
13901 v8::HandleScope outer(isolate);
13902 v8::Local<Context> env = Context::New(isolate);
13957 void RunLoopInNewEnv(v8::Isolate* isolate);
14145 void SetFunctionEntryHookTest::RunLoopInNewEnv(v8::Isolate* isolate) {
14146 v8::HandleScope outer(isolate);
14147 v8::Local<Context> env = Context::New(isolate);
14150 Local<ObjectTemplate> t = ObjectTemplate::New(isolate);
14151 t->Set(v8_str("asdf"), v8::FunctionTemplate::New(isolate, RuntimeCallback));
14189 // Work in a new isolate throughout.
14193 v8::Isolate* isolate = v8::Isolate::New(create_params);
14196 v8::Isolate::Scope scope(isolate);
14198 RunLoopInNewEnv(isolate);
14210 isolate->Dispose();
14214 // Make sure a second isolate is unaffected by the previous entry hook.
14215 isolate = v8::Isolate::New();
14217 v8::Isolate::Scope scope(isolate);
14220 RunLoopInNewEnv(isolate);
14222 // We should record no invocations in this isolate.
14226 isolate->Dispose();
14400 // Run this test in a new isolate to make sure we don't
14402 v8::Isolate* isolate = v8::Isolate::New();
14403 isolate->Enter();
14404 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
14408 v8::HandleScope scope(isolate);
14418 isolate->SetJitCodeEventHandler(v8::kJitCodeEventDefault, event_handler);
14424 LocalContext env(isolate);
14436 reinterpret_cast<i::Isolate*>(isolate)->compilation_cache()->Clear();
14442 isolate->SetJitCodeEventHandler(v8::kJitCodeEventDefault, NULL);
14451 isolate->Exit();
14452 isolate->Dispose();
14454 // Do this in a new isolate.
14455 isolate = v8::Isolate::New();
14456 isolate->Enter();
14461 v8::HandleScope scope(isolate);
14462 LocalContext env(isolate);
14472 isolate->SetJitCodeEventHandler(v8::kJitCodeEventEnumExisting,
14474 isolate->SetJitCodeEventHandler(v8::kJitCodeEventDefault, NULL);
14479 // from the time of creation of an isolate, and the other by subscribing
14486 isolate->Exit();
14487 isolate->Dispose();
14492 v8::Isolate* isolate = CcTest::isolate();
14493 v8::HandleScope outer(isolate);
14494 v8::Local<Context> env(Context::New(isolate));
14497 int64_t baseline = isolate->AdjustAmountOfExternalAllocatedMemory(0);
14499 isolate->AdjustAmountOfExternalAllocatedMemory(kSize));
14501 isolate->AdjustAmountOfExternalAllocatedMemory(-kSize));
14510 v8::Isolate* isolate = context->GetIsolate();
14511 v8::HandleScope outer(isolate);
14514 v8::EscapableHandleScope inner(isolate);
14515 v8::Local<v8::ObjectTemplate> local = v8::ObjectTemplate::New(isolate);
14517 templ.Reset(isolate, inner.Escape(local));
14520 v8::Local<v8::ObjectTemplate>::New(isolate, templ)->NewInstance();
14544 v8::HandleScope scope(CcTest::isolate());
14628 v8::Isolate* isolate = context->GetIsolate();
14629 v8::HandleScope scope(isolate);
14630 Local<ObjectTemplate> t = ObjectTemplate::New(isolate);
14632 v8::FunctionTemplate::New(isolate, FunctionNameCallback));
14651 void CheckProperties(v8::Isolate* isolate,
14659 v8::String::Utf8Value elm(props->Get(v8::Integer::New(isolate, i)));
14665 void CheckOwnProperties(v8::Isolate* isolate,
14673 v8::String::Utf8Value elm(props->Get(v8::Integer::New(isolate, i)));
14681 v8::Isolate* isolate = context->GetIsolate();
14682 v8::HandleScope scope(isolate);
14697 isolate, elms->Get(v8::Integer::New(isolate, 0)), elmc0, elmv0);
14699 isolate, elms->Get(v8::Integer::New(isolate, 0)), elmc0, elmv0);
14703 isolate, elms->Get(v8::Integer::New(isolate, 1)), elmc1, elmv1);
14705 isolate, elms->Get(v8::Integer::New(isolate, 1)), elmc1, elmv1);
14709 isolate, elms->Get(v8::Integer::New(isolate, 2)), elmc2, elmv2);
14711 isolate, elms->Get(v8::Integer::New(isolate, 2)), elmc2, elmv2);
14715 isolate, elms->Get(v8::Integer::New(isolate, 3)), elmc3, elmv3);
14719 isolate, elms->Get(v8::Integer::New(isolate, 3)), elmc4, elmv4);
14725 v8::Isolate* isolate = context->GetIsolate();
14726 v8::HandleScope scope(isolate);
14740 CheckProperties(isolate,
14741 elms->Get(v8::Integer::New(isolate, 0)), elmc0, elmv0);
14743 v8::Handle<v8::Value> val = elms->Get(v8::Integer::New(isolate, 0));
14769 v8::Isolate* isolate = context->GetIsolate();
14770 v8::HandleScope scope(isolate);
14771 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
14774 templ->Set(v8_str("x"), v8::True(isolate));
14801 v8::Isolate* isolate = context->GetIsolate();
14802 v8::HandleScope scope(isolate);
14803 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
14818 templ->Set(v8_str(buf), v8::Number::New(isolate, k));
14840 v8::Isolate* isolate = CcTest::isolate();
14841 v8::HandleScope handle_scope(isolate);
14843 v8::ObjectTemplate::New(isolate);
14852 v8::Local<Context> context0(Context::New(isolate, NULL, global_template));
14859 v8::Isolate* isolate = CcTest::isolate();
14860 v8::HandleScope handle_scope(isolate);
14865 v8::ObjectTemplate::New(isolate);
14870 v8::Local<Context> context = Context::New(isolate, NULL, global_template);
14941 v8::Isolate* isolate = CcTest::isolate();
14942 v8::HandleScope handle_scope(isolate);
14948 v8::ObjectTemplate::New(isolate);
14953 v8::Local<Context> context = Context::New(isolate, NULL, global_template);
15032 v8::Isolate* isolate = env->GetIsolate();
15033 HandleScope handle_scope(isolate);
15038 v8::ScriptCompiler::Compile(isolate, &source,
15063 v8::HandleScope scope(CcTest::isolate());
15067 context->Global()->Set(v8_str("tmp"), v8::True(CcTest::isolate()));
15074 context->Global()->Set(v8_str("tmp"), v8::True(CcTest::isolate()));
15084 v8::Isolate* isolate = CcTest::isolate();
15085 v8::HandleScope scope(isolate);
15086 v8::Local<Context> context0 = Context::New(isolate);
15087 v8::Local<Context> context1 = Context::New(isolate);
15114 v8::Isolate* isolate = env->GetIsolate();
15115 v8::HandleScope scope(isolate);
15130 CHECK_EQ(v8::Integer::New(isolate, 123), obj->Get(v8_str("beta")));
15136 CHECK_EQ(v8::Integer::New(isolate, 123), clone->Get(v8_str("beta")));
15140 clone->Set(v8_str("beta"), v8::Integer::New(isolate, 456));
15141 CHECK_EQ(v8::Integer::New(isolate, 123), obj->Get(v8_str("beta")));
15142 CHECK_EQ(v8::Integer::New(isolate, 456), clone->Get(v8_str("beta")));
15302 explicit RegExpInterruptionThread(v8::Isolate* isolate)
15303 : Thread(Options("TimeoutThread")), isolate_(isolate) {}
15323 v8::HandleScope scope(CcTest::isolate());
15325 CcTest::isolate(), regexp_interruption_data.string);
15335 v8::HandleScope scope(CcTest::isolate());
15338 RegExpInterruptionThread timeout_thread(CcTest::isolate());
15346 regexp_interruption_data.string.Reset(CcTest::isolate(), string);
15368 v8::Isolate* isolate = CcTest::isolate();
15369 v8::HandleScope scope(isolate);
15370 v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate);
15375 global_proto->ForceSet(v8_str("x"), v8::Integer::New(isolate, 0),
15377 global_proto->ForceSet(v8_str("y"), v8::Integer::New(isolate, 0),
15382 CHECK_EQ(v8::Integer::New(isolate, 0), res);
15385 CHECK_EQ(v8::Integer::New(isolate, 0), res);
15388 CHECK_EQ(v8::Integer::New(isolate, 0), res);
15424 v8::Isolate* isolate = CcTest::isolate();
15425 v8::HandleScope scope(isolate);
15426 v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate);
15428 v8::String::NewFromUtf8(isolate, "a");
15435 v8::String::NewFromUtf8(isolate, "p");
15436 global->ForceSet(simple_property, v8::Int32::New(isolate, 4), v8::ReadOnly);
15439 global->Set(simple_property, v8::Int32::New(isolate, 5));
15442 global->ForceSet(simple_property, v8::Int32::New(isolate, 6));
15451 global->Set(access_property, v8::Int32::New(isolate, 7));
15457 global->ForceSet(access_property, v8::Int32::New(isolate, 8));
15469 v8::Isolate* isolate = CcTest::isolate();
15470 v8::HandleScope scope(isolate);
15471 v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate);
15477 v8::String::NewFromUtf8(isolate, "a");
15483 global->Set(some_property, v8::Int32::New(isolate, 7));
15496 global->ForceSet(some_property, v8::Int32::New(isolate, 8));
15507 CHECK_EQ(3, global->Get(v8::String::NewFromUtf8(isolate, "b"))
15515 v8::Isolate* isolate = CcTest::isolate();
15516 v8::HandleScope scope(isolate);
15517 v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate);
15523 v8::String::NewFromUtf8(isolate, "p");
15524 global->ForceSet(simple_property, v8::Int32::New(isolate, 4), v8::DontDelete);
15552 v8::Isolate* isolate = CcTest::isolate();
15553 v8::HandleScope scope(isolate);
15554 v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate);
15560 v8::String::NewFromUtf8(isolate, "a");
15561 global->ForceSet(some_property, v8::Integer::New(isolate, 42),
15608 v8::Isolate* isolate = CcTest::isolate();
15609 v8::HandleScope outer_scope(isolate);
15610 v8::Local<v8::Context> ctx1 = v8::Context::New(isolate);
15611 v8::Local<v8::Context> ctx2 = v8::Context::New(isolate);
15615 v8::HandleScope inner_scope(CcTest::isolate());
15628 v8::String::NewFromUtf8(CcTest::isolate(), "G");
15665 i::Isolate* isolate = CcTest::i_isolate();
15666 CHECK(isolate != NULL);
15667 CHECK(isolate->context() == NULL);
15668 v8::Isolate* v8_isolate = reinterpret_cast<v8::Isolate*>(isolate);
15677 v8::Isolate* isolate = CcTest::isolate();
15678 v8::HandleScope scope(isolate);
15680 Local<Context> calling_context0(Context::New(isolate));
15681 Local<Context> calling_context1(Context::New(isolate));
15682 Local<Context> calling_context2(Context::New(isolate));
15696 v8::FunctionTemplate::New(isolate, GetCallingContextCallback);
15742 v8::Isolate* isolate = context->GetIsolate();
15743 v8::HandleScope scope(isolate);
15744 v8::Handle<v8::Object> obj = v8::Object::New(isolate);
15746 v8::FunctionTemplate::New(isolate);
15748 v8::String::NewFromUtf8(isolate, "foo");
15752 v8::String::NewFromUtf8(isolate, "Hello"));
15757 static void CheckElementValue(i::Isolate* isolate,
15762 *i::Object::GetElement(isolate, obj, offset).ToHandleChecked();
15769 i::Isolate* isolate = CcTest::i_isolate();
15770 i::Factory* factory = isolate->factory();
15796 CheckElementValue(isolate, 1, jsobj, 1);
15797 obj->Set(v8_str("field"), v8::Int32::New(CcTest::isolate(), 1503));
15853 CheckElementValue(isolate, 2, jsobj, 1);
15859 CheckElementValue(isolate, 255, jsobj, 1);
15865 CheckElementValue(isolate, 0, jsobj, 1);
15872 CheckElementValue(isolate, 0, jsobj, 0);
15873 CheckElementValue(isolate, 0, jsobj, 1);
15874 CheckElementValue(isolate, 21, jsobj, 2);
15875 CheckElementValue(isolate, 86, jsobj, 3);
15876 CheckElementValue(isolate, 151, jsobj, 4);
15877 CheckElementValue(isolate, 216, jsobj, 5);
15878 CheckElementValue(isolate, 255, jsobj, 6);
15879 CheckElementValue(isolate, 255, jsobj, 7);
15892 CheckElementValue(isolate, 0, jsobj, 0);
15893 CheckElementValue(isolate, 1, jsobj, 1);
15894 CheckElementValue(isolate, 2, jsobj, 2);
15895 CheckElementValue(isolate, 3, jsobj, 3);
15896 CheckElementValue(isolate, 4, jsobj, 4);
15897 CheckElementValue(isolate, 6, jsobj, 5);
15898 CheckElementValue(isolate, 7, jsobj, 6);
15899 CheckElementValue(isolate, 8, jsobj, 7);
15906 CheckElementValue(isolate, 0, jsobj, 7);
15913 CheckElementValue(isolate, 2, jsobj, 6);
15920 CheckElementValue(isolate, 0, jsobj, 5);
15927 CheckElementValue(isolate, 255, jsobj, 8);
15934 CheckElementValue(isolate, 0, jsobj, 9);
16184 v8::Isolate* isolate = context->GetIsolate();
16185 v8::HandleScope scope(isolate);
16253 i::Isolate* isolate = jsobj->GetIsolate();
16255 v8::Int32::New(reinterpret_cast<v8::Isolate*>(isolate), 1503));
16400 isolate, jsobj, 7).ToHandleChecked()->Number()));
16402 CheckElementValue(isolate, 0, jsobj, 7);
16413 isolate, jsobj, 6).ToHandleChecked()->Number()));
16427 CheckElementValue(isolate, 0, jsobj, 5);
16439 CheckElementValue(isolate, expected_value, jsobj, 5);
16449 CheckElementValue(isolate, 0, jsobj, 5);
16559 i::Isolate* isolate = CcTest::i_isolate();
16560 i::Factory* factory = isolate->factory();
16579 v8::Handle<v8::Object> obj = v8::Object::New(CcTest::isolate());
16662 i::Isolate* isolate = CcTest::i_isolate();
16663 i::Factory* factory = isolate->factory();
16694 isolate, jsobj, 1).ToHandleChecked()->Number()));
16989 void ExtArrayLimitsHelper(v8::Isolate* isolate,
16992 v8::Handle<v8::Object> obj = v8::Object::New(isolate);
17004 v8::Isolate* isolate = context->GetIsolate();
17005 v8::HandleScope scope(isolate);
17006 ExtArrayLimitsHelper(isolate, v8::kExternalInt8Array, 0x40000000);
17007 ExtArrayLimitsHelper(isolate, v8::kExternalInt8Array, 0xffffffff);
17008 ExtArrayLimitsHelper(isolate, v8::kExternalUint8Array, 0x40000000);
17009 ExtArrayLimitsHelper(isolate, v8::kExternalUint8Array, 0xffffffff);
17010 ExtArrayLimitsHelper(isolate, v8::kExternalInt16Array, 0x40000000);
17011 ExtArrayLimitsHelper(isolate, v8::kExternalInt16Array, 0xffffffff);
17012 ExtArrayLimitsHelper(isolate, v8::kExternalUint16Array, 0x40000000);
17013 ExtArrayLimitsHelper(isolate, v8::kExternalUint16Array, 0xffffffff);
17014 ExtArrayLimitsHelper(isolate, v8::kExternalInt32Array, 0x40000000);
17015 ExtArrayLimitsHelper(isolate, v8::kExternalInt32Array, 0xffffffff);
17016 ExtArrayLimitsHelper(isolate, v8::kExternalUint32Array, 0x40000000);
17017 ExtArrayLimitsHelper(isolate, v8::kExternalUint32Array, 0xffffffff);
17018 ExtArrayLimitsHelper(isolate, v8::kExternalFloat32Array, 0x40000000);
17019 ExtArrayLimitsHelper(isolate, v8::kExternalFloat32Array, 0xffffffff);
17020 ExtArrayLimitsHelper(isolate, v8::kExternalFloat64Array, 0x40000000);
17021 ExtArrayLimitsHelper(isolate, v8::kExternalFloat64Array, 0xffffffff);
17022 ExtArrayLimitsHelper(isolate, v8::kExternalUint8ClampedArray, 0x40000000);
17023 ExtArrayLimitsHelper(isolate, v8::kExternalUint8ClampedArray, 0xffffffff);
17036 v8::Isolate* isolate = env->GetIsolate();
17037 v8::HandleScope handle_scope(isolate);
17040 v8::ArrayBuffer::New(isolate, backing_store.start(),
17124 v8::Isolate* isolate = env->GetIsolate();
17125 v8::HandleScope handle_scope(isolate);
17128 v8::ArrayBuffer::New(isolate, backing_store.start(), 2 + kSize);
17141 v8::Isolate* isolate = env->GetIsolate(); \
17142 v8::HandleScope handle_scope(isolate); \
17212 v8::HandleScope scope(CcTest::isolate());
17279 v8::Isolate* isolate = CcTest::isolate();
17280 v8::HandleScope scope(isolate);
17282 v8::String::NewFromUtf8(isolate, "capture-stack-trace-test");
17283 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17285 v8::FunctionTemplate::New(isolate, AnalyzeStackInNativeCode));
17300 v8::String::NewFromUtf8(isolate, overview_source);
17304 v8::ScriptCompiler::CompileUnbound(isolate, &script_source)
17320 v8::String::NewFromUtf8(isolate, detailed_source);
17322 v8::Handle<v8::Integer> line_offset = v8::Integer::New(isolate, 3);
17323 v8::Handle<v8::Integer> column_offset = v8::Integer::New(isolate, 5);
17327 v8::ScriptCompiler::CompileUnbound(isolate, &script_source2));
17539 v8::Isolate* isolate = CcTest::isolate();
17540 v8::HandleScope scope(isolate);
17541 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17543 v8::FunctionTemplate::New(isolate,
17583 v8::Isolate* isolate = CcTest::isolate();
17584 v8::HandleScope scope(isolate);
17585 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17587 v8::FunctionTemplate::New(isolate, AnalyzeScriptIdInStack));
17591 isolate,
17622 v8::Isolate* isolate = CcTest::isolate();
17623 v8::HandleScope scope(isolate);
17624 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17627 CcTest::isolate(), AnalyzeStackOfInlineScriptWithSourceURL));
17668 v8::Isolate* isolate = CcTest::isolate();
17669 v8::HandleScope scope(isolate);
17670 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17673 CcTest::isolate(), AnalyzeStackOfDynamicScriptWithSourceURL));
17770 v8::HandleScope scope(CcTest::isolate());
17842 v8::Isolate* isolate = env->GetIsolate();
17851 v8::Local<v8::Context> ctx = v8::Context::New(isolate);
17910 CcTest::isolate()->SetStackLimit(reinterpret_cast<uintptr_t>(set_limit));
17928 v8::Locker locker(CcTest::isolate());
17932 CcTest::isolate()->SetStackLimit(reinterpret_cast<uintptr_t>(set_limit));
17935 v8::HandleScope scope(CcTest::isolate());
17938 v8::FunctionTemplate::New(CcTest::isolate(), GetStackLimitCallback);
17946 v8::Locker locker(CcTest::isolate());
18088 v8::Isolate* isolate = v8::Isolate::New();
18089 { v8::Isolate::Scope isolate_scope(isolate);
18090 v8::HandleScope handle_scope(isolate);
18094 v8::Local<v8::String> ring = v8::String::NewExternal(isolate, inscription);
18100 isolate->Dispose();
18108 v8::Isolate* isolate = v8::Isolate::New();
18109 { v8::Isolate::Scope isolate_scope(isolate);
18110 LocalContext env(isolate);
18111 v8::HandleScope handle_scope(isolate);
18124 isolate->Dispose();
18187 v8::Isolate* isolate = context->GetIsolate();
18188 v8::HandleScope scope(isolate);
18232 v8::Handle<v8::Value> number = v8::Number::New(isolate, test_value);
18252 v8::Date::New(isolate, test_value);
18287 v8::Isolate* isolate = CcTest::isolate();
18288 v8::HandleScope scope(isolate);
18291 v8::String::NewFromUtf8(isolate, "s"),
18292 v8::FunctionTemplate::New(isolate, SpaghettiIncident)->GetFunction());
18315 v8::Isolate* isolate = CcTest::isolate();
18316 v8::HandleScope scope(isolate);
18322 other_context = Context::New(isolate);
18328 v8::HandleScope scope(isolate);
18329 v8::Local<Context> context = Context::New(isolate);
18332 Local<v8::String> obj = v8::String::NewFromUtf8(isolate, "");
18337 isolate->ContextDisposedNotification();
18352 v8::HandleScope scope(isolate);
18353 v8::Local<Context> context = Context::New(isolate);
18359 isolate->ContextDisposedNotification();
18374 v8::HandleScope scope(isolate);
18375 v8::Local<Context> context = Context::New(isolate);
18386 isolate->ContextDisposedNotification();
18397 isolate->ContextDisposedNotification();
18525 v8::Isolate* isolate = env->GetIsolate();
18526 v8::HandleScope scope(isolate);
18528 v8::ScriptOrigin(v8::String::NewFromUtf8(isolate, "test"),
18529 v8::Integer::New(isolate, 3),
18530 v8::Integer::New(isolate, 2));
18532 isolate, "function foo() {}\n\n function bar() {}");
18535 env->Global()->Get(v8::String::NewFromUtf8(isolate, "foo")));
18537 env->Global()->Get(v8::String::NewFromUtf8(isolate, "bar")));
18545 v8::Isolate* isolate = env->GetIsolate();
18546 v8::HandleScope scope(isolate);
18563 v8::Isolate* isolate = env->GetIsolate();
18564 v8::HandleScope scope(isolate);
18566 v8::ScriptOrigin(v8::String::NewFromUtf8(isolate, "test"),
18567 v8::Integer::New(isolate, 3),
18568 v8::Integer::New(isolate, 2));
18570 isolate, "function foo() {}\n\n function bar() {}");
18574 env->Global()->Get(v8::String::NewFromUtf8(isolate, "foo")));
18576 env->Global()->Get(v8::String::NewFromUtf8(isolate, "bar")));
18649 v8::Isolate* isolate = CcTest::isolate();
18650 v8::HandleScope scope(isolate);
18651 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
18701 v8::Isolate* isolate = CcTest::isolate();
18702 v8::HandleScope scope(isolate);
18703 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
18742 v8::Isolate* isolate = context->GetIsolate();
18743 v8::HandleScope scope(isolate);
18747 v8::Local<v8::Object> prototype = v8::Object::New(isolate);
18764 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
18794 void PrologueCallback(v8::Isolate* isolate,
18798 CHECK_EQ(gc_callbacks_isolate, isolate);
18809 void EpilogueCallback(v8::Isolate* isolate,
18813 CHECK_EQ(gc_callbacks_isolate, isolate);
18824 void PrologueCallbackSecond(v8::Isolate* isolate,
18828 CHECK_EQ(gc_callbacks_isolate, isolate);
18839 void EpilogueCallbackSecond(v8::Isolate* isolate,
18843 CHECK_EQ(gc_callbacks_isolate, isolate);
18848 void PrologueCallbackAlloc(v8::Isolate* isolate,
18851 v8::HandleScope scope(isolate);
18854 CHECK_EQ(gc_callbacks_isolate, isolate);
18860 Local<Object> obj = Object::New(isolate);
18868 void EpilogueCallbackAlloc(v8::Isolate* isolate,
18871 v8::HandleScope scope(isolate);
18874 CHECK_EQ(gc_callbacks_isolate, isolate);
18880 Local<Object> obj = Object::New(isolate);
18924 v8::Isolate* isolate = context->GetIsolate();
18925 gc_callbacks_isolate = isolate;
18926 isolate->AddGCPrologueCallback(PrologueCallback);
18927 isolate->AddGCEpilogueCallback(EpilogueCallback);
18933 isolate->AddGCPrologueCallback(PrologueCallbackSecond);
18934 isolate->AddGCEpilogueCallback(EpilogueCallbackSecond);
18940 isolate->RemoveGCPrologueCallback(PrologueCallback);
18941 isolate->RemoveGCEpilogueCallback(EpilogueCallback);
18947 isolate->RemoveGCPrologueCallback(PrologueCallbackSecond);
18948 isolate->RemoveGCEpilogueCallback(EpilogueCallbackSecond);
18957 isolate->AddGCPrologueCallback(PrologueCallbackAlloc);
18958 isolate->AddGCEpilogueCallback(EpilogueCallbackAlloc);
18963 isolate->RemoveGCPrologueCallback(PrologueCallbackAlloc);
18964 isolate->RemoveGCEpilogueCallback(EpilogueCallbackAlloc);
18971 v8::HandleScope scope(CcTest::isolate());
19171 v8::Isolate* isolate = CcTest::isolate();
19172 v8::HandleScope scope(isolate);
19188 String::NewExternal(isolate,
19192 string = String::NewFromTwoByte(isolate, string_contents);
19195 Handle<String> base = String::NewFromUtf8(isolate, "a");
19206 String::NewExternal(isolate,
19229 isolate,
19256 v8::Isolate* isolate = CcTest::isolate();
19257 v8::HandleScope scope(isolate);
19262 v8::ObjectTemplate::New(isolate);
19330 v8::Isolate* current_isolate = CcTest::isolate();
19331 v8::Isolate* isolate = v8::Isolate::New();
19332 CHECK(isolate != NULL);
19333 CHECK(current_isolate != isolate);
19334 CHECK(current_isolate == CcTest::isolate());
19338 isolate->Dispose();
19345 v8::Isolate* isolate = v8::Isolate::New();
19347 v8::Isolate::Scope i_scope(isolate);
19348 v8::HandleScope scope(isolate);
19349 LocalContext context(isolate);
19350 // Run something in this isolate.
19355 isolate->Dispose();
19359 isolate->Dispose();
19364 // Run isolate 1.
19378 // Run something in new isolate.
19379 CompileRun("var foo = 'isolate 1';");
19380 ExpectString("function f() { return foo; }; f()", "isolate 1");
19383 // Run isolate 2.
19395 // Run something in new isolate.
19396 CompileRun("var foo = 'isolate 2';");
19397 ExpectString("function f() { return foo; }; f()", "isolate 2");
19405 // Now again in isolate 1
19406 ExpectString("function f() { return foo; }; f()", "isolate 1");
19411 // Run some stuff in default isolate.
19414 v8::Isolate* isolate = CcTest::isolate();
19415 v8::Isolate::Scope iscope(isolate);
19416 v8::HandleScope scope(isolate);
19417 context_default.Reset(isolate, Context::New(isolate));
19421 v8::HandleScope scope(CcTest::isolate());
19423 v8::Local<v8::Context>::New(CcTest::isolate(), context_default);
19447 ExpectString("function f() { return foo; }; f()", "isolate 2");
19455 ExpectString("function f() { return foo; }; f()", "isolate 1");
19477 // Check that default isolate still runs.
19479 v8::HandleScope scope(CcTest::isolate());
19481 v8::Local<v8::Context>::New(CcTest::isolate(), context_default);
19488 static int CalcFibonacci(v8::Isolate* isolate, int limit) {
19489 v8::Isolate::Scope isolate_scope(isolate);
19490 v8::HandleScope scope(isolate);
19491 LocalContext context(isolate);
19509 v8::Isolate* isolate = v8::Isolate::New();
19510 result_ = CalcFibonacci(isolate, fib_limit_);
19511 isolate->Dispose();
19530 int result1 = CalcFibonacci(CcTest::isolate(), 21);
19531 int result2 = CalcFibonacci(CcTest::isolate(), 12);
19546 v8::Isolate* isolate = v8::Isolate::New();
19549 v8::Isolate::Scope isolate_scope(isolate);
19550 v8::HandleScope handle_scope(isolate);
19551 context = v8::Context::New(isolate);
19558 v8::Isolate::Scope isolate_scope(isolate);
19559 v8::HandleScope handle_scope(isolate);
19560 context = v8::Context::New(isolate);
19566 isolate->Dispose();
19595 v8::Isolate* isolate = v8::Isolate::New(create_params);
19596 isolate->Enter();
19607 CcTest::isolate()->SetCounterFunction(NULL);
19611 CcTest::isolate()->SetCreateHistogramFunction(NULL);
19615 CcTest::isolate()->SetAddHistogramSampleFunction(NULL);
19618 isolate->Exit();
19619 isolate->Dispose();
19838 v8::Isolate* isolate = CcTest::isolate();
19839 v8::HandleScope handle_scope(isolate);
19840 v8::Handle<v8::Value> handle = v8::Local<v8::Value>::New(isolate, *value);
19842 v8::Local<v8::Object>::New(isolate, *object_);
19855 v8::Isolate* isolate = context->GetIsolate();
19856 v8::HandleScope scope(isolate);
19857 v8::Persistent<v8::Object> object(isolate, v8::Object::New(isolate));
19872 v8::Isolate* isolate = context->GetIsolate();
19873 v8::HandleScope scope(isolate);
19874 v8::Persistent<v8::Object> object(isolate, v8::Object::New(isolate));
19884 v8::Isolate* isolate = context->GetIsolate();
19885 v8::HandleScope scope(isolate);
19886 v8::Persistent<v8::Object> object1(isolate, v8::Object::New(isolate));
19894 v8::Persistent<v8::Object> object2(isolate, v8::Object::New(isolate));
19900 v8::V8::VisitHandlesForPartialDependence(isolate, &visitor);
20012 v8::Isolate* isolate = context->GetIsolate();
20013 v8::HandleScope handle_scope(isolate);
20016 v8::Handle<v8::ObjectTemplate> tmpl = v8::ObjectTemplate::New(isolate);
20055 v8::Isolate* isolate = CcTest::isolate();
20056 HandleScope handle_scope(isolate);
20057 Handle<Context> context1 = Context::New(isolate);
20059 Handle<Context> context2 = Context::New(isolate);
20061 Handle<Context> context3 = Context::New(isolate);
20064 Local<v8::FunctionTemplate> tmpl = v8::FunctionTemplate::New(isolate);
20070 object1 = Object::New(isolate);
20078 object2 = Object::New(isolate);
20139 HandleScope handle_scope(CcTest::isolate());
20140 Handle<Context> context = Context::New(CcTest::isolate());
20197 v8::Isolate* isolate = env->GetIsolate();
20198 v8::HandleScope scope(isolate);
20221 Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20229 Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20237 Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20244 Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20251 Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20258 Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20270 v8::Isolate* isolate = CcTest::isolate();
20271 v8::HandleScope scope(isolate);
20272 Handle<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20386 v8::Isolate* isolate = context->GetIsolate();
20387 v8::HandleScope scope(isolate);
20389 v8::FunctionTemplate::New(isolate, NonObjectThis);
20399 v8::Isolate* isolate = CcTest::isolate();
20400 v8::HandleScope scope(isolate);
20401 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20465 v8::Isolate* isolate = CcTest::isolate();
20466 HandleScope scope(isolate);
20469 Local<ObjectTemplate> no_proto_template = v8::ObjectTemplate::New(isolate);
20477 v8::FunctionTemplate::New(isolate);
20481 v8::FunctionTemplate::New(isolate);
20488 Local<Context> context = v8::Context::New(isolate);
20492 Local<Object> simple_object = Object::New(isolate);
20510 Object::New(isolate);
20517 Object::New(isolate);
20524 Local<ObjectTemplate> global_template = ObjectTemplate::New(isolate);
20556 v8::HandleScope scope(CcTest::isolate());
20557 Handle<FunctionTemplate> intercept = FunctionTemplate::New(CcTest::isolate());
20590 v8::Isolate* isolate = CcTest::isolate();
20591 HandleScope scope(isolate);
20598 Local<Context> foreign_context = v8::Context::New(isolate);
20748 v8::HandleScope scope(CcTest::isolate());
20754 v8::HandleScope scope(CcTest::isolate());
20870 v8::Isolate* isolate = env->GetIsolate();
20871 v8::HandleScope scope(isolate);
20875 isolate->EnqueueMicrotask(
20876 Function::New(isolate, MicrotaskExceptionOne));
20877 isolate->EnqueueMicrotask(
20878 Function::New(isolate, MicrotaskExceptionTwo));
20949 v8::Isolate* isolate = CcTest::isolate();
20950 HandleScope handle_scope(isolate);
20951 isolate->SetAutorunMicrotasks(false);
20952 Handle<Context> context = Context::New(isolate);
20956 isolate->EnqueueMicrotask(Function::New(isolate, MicrotaskOne));
20958 isolate->RunMicrotasks();
20963 isolate->SetAutorunMicrotasks(true);
20981 v8::Isolate* isolate = CcTest::isolate();
20982 HandleScope handle_scope(isolate);
20983 isolate->SetAutorunMicrotasks(false);
20984 Handle<Context> context = Context::New(isolate);
20992 isolate->RunMicrotasks();
20993 isolate->SetAutorunMicrotasks(true);
21104 v8::Isolate* isolate = CcTest::isolate();
21105 v8::HandleScope scope(isolate);
21107 CHECK(*v8::Utils::OpenHandle(*v8::Undefined(isolate)) == *undefined_value);
21109 CHECK(*v8::Utils::OpenHandle(*v8::Null(isolate)) == *null_value);
21111 CHECK(*v8::Utils::OpenHandle(*v8::True(isolate)) == *true_value);
21113 CHECK(*v8::Utils::OpenHandle(*v8::False(isolate)) == *false_value);
21119 v8::Isolate* isolate = v8::Isolate::New();
21120 isolate->Enter();
21121 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
21123 CHECK_EQ(NULL, isolate->GetData(slot));
21128 isolate->SetData(slot, data);
21132 CHECK_EQ(data, isolate->GetData(slot));
21137 isolate->SetData(slot, data);
21141 CHECK_EQ(data, isolate->GetData(slot));
21144 isolate->Exit();
21145 isolate->Dispose();
21152 v8::Isolate* isolate = CcTest::isolate();
21153 v8::HandleScope scope(isolate);
21155 CHECK(*v8::Utils::OpenHandle(*v8::String::Empty(isolate)) == *empty_string);
21422 v8::HandleScope scope(CcTest::isolate());
21432 v8::Isolate* isolate = context->GetIsolate();
21433 v8::HandleScope scope(isolate);
21434 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
21501 v8::Isolate* isolate = context->GetIsolate();
21502 v8::HandleScope scope(isolate);
21503 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
21518 v8::Isolate* isolate = context->GetIsolate();
21519 v8::HandleScope scope(isolate);
21520 Local<v8::Object> o1 = Object::New(isolate);
21521 Local<v8::Object> o2 = Object::New(isolate);
21559 v8::Isolate* isolate = context->GetIsolate();
21560 v8::HandleScope scope(isolate);
21561 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
21582 v8::Isolate* isolate = context->GetIsolate();
21583 v8::HandleScope scope(isolate);
21584 Local<Object> obj = Object::New(isolate);
21586 obj->SetHiddenValue(key, v8::Undefined(isolate));
21595 v8::Isolate* isolate = context->GetIsolate();
21596 v8::HandleScope scope(isolate);
21597 Local<FunctionTemplate> templ = FunctionTemplate::New(isolate,
21715 v8::Isolate* isolate = CcTest::isolate();
21716 v8::HandleScope scope(isolate);
21721 v8::ObjectTemplate::New(isolate);
21735 v8::FunctionTemplate::New(isolate, UnreachableCallback);
21748 v8::Handle<v8::Array> array = v8::Array::New(isolate, 2);
21771 CcTest::isolate()->ThrowException(
21813 v8::Isolate* isolate = CcTest::isolate();
21814 v8::HandleScope scope(isolate);
21819 v8::ObjectTemplate::New(isolate);
21833 v8::FunctionTemplate::New(isolate, CatcherCallback);
21837 v8::FunctionTemplate::New(isolate, HasOwnPropertyCallback);
21891 v8::HandleScope scope(CcTest::isolate());
21892 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
21917 v8::HandleScope scope(CcTest::isolate());
21918 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
21940 v8::HandleScope scope(CcTest::isolate());
21941 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
21960 v8::HandleScope scope(CcTest::isolate());
21961 Handle<FunctionTemplate> templ = FunctionTemplate::New(CcTest::isolate());
22060 static void OnInterrupt(v8::Isolate* isolate, void* data) {
22283 static void OnInterrupt(v8::Isolate* isolate, void* data) {
22316 v8::Isolate* isolate = env->GetIsolate();
22317 v8::HandleScope scope(isolate);
22318 Local<Object> data = v8::Object::New(isolate);
22320 Local<Function> func = Function::New(isolate, FunctionNewCallback, data);
22323 CHECK_EQ(v8::Integer::New(isolate, 17), result);
22328 i::Isolate* i_isolate = reinterpret_cast<i::Isolate*>(isolate);
22334 Local<Object> data2 = v8::Object::New(isolate);
22336 Local<Function> func2 = Function::New(isolate, FunctionNewCallback, data2);
22341 CHECK_EQ(v8::Integer::New(isolate, 17), result2);
22346 HandleScope outer_scope(CcTest::isolate());
22351 v8::EscapableHandleScope inner_scope(CcTest::isolate());
22375 v8::Isolate* isolate = context->GetIsolate();
22376 v8::HandleScope scope(isolate);
22377 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
22434 v8::Isolate* isolate = CcTest::isolate();
22435 v8::HandleScope scope(isolate);
22441 FunctionTemplate::New(isolate);
22444 = FunctionTemplate::New(isolate);
22450 signature = v8::Signature::New(isolate, function_template);
22453 signature = v8::Signature::New(isolate, parent_template);
22460 v8::Context::New(isolate, NULL, signature_template);
22469 data = Object::New(isolate);
22471 isolate, OptimizationCallback, data, signature);
22584 v8::Isolate* isolate = CcTest::isolate();
22585 isolate->SetEventLogger(StoringEventLoggerCallback);
22588 reinterpret_cast<v8::internal::Isolate*>(isolate));
22600 v8::Isolate* isolate = context->GetIsolate();
22601 v8::HandleScope scope(isolate);
22605 Handle<v8::Promise::Resolver> pr = v8::Promise::Resolver::New(isolate);
22606 Handle<v8::Promise::Resolver> rr = v8::Promise::Resolver::New(isolate);
22613 Handle<Value> o = v8::Object::New(isolate);
22617 pr->Resolve(v8::Integer::New(isolate, 1));
22619 rr->Reject(v8::Integer::New(isolate, 2));
22633 isolate->RunMicrotasks();
22637 isolate->RunMicrotasks();
22642 isolate->RunMicrotasks();
22646 isolate->RunMicrotasks();
22651 pr = v8::Promise::Resolver::New(isolate);
22652 rr = v8::Promise::Resolver::New(isolate);
22656 isolate->RunMicrotasks();
22660 pr->Resolve(v8::Integer::New(isolate, 1));
22661 rr->Reject(v8::Integer::New(isolate, 2));
22665 isolate->RunMicrotasks();
22671 pr = v8::Promise::Resolver::New(isolate);
22673 pr->Resolve(v8::Integer::New(isolate, 3));
22676 isolate->RunMicrotasks();
22681 rr = v8::Promise::Resolver::New(isolate);
22683 rr->Reject(v8::Integer::New(isolate, 3));
22686 isolate->RunMicrotasks();
22694 v8::Isolate* isolate = context->GetIsolate();
22695 v8::HandleScope scope(isolate);
22699 Handle<v8::Promise::Resolver> pr = v8::Promise::Resolver::New(isolate);
22700 Handle<v8::Promise::Resolver> qr = v8::Promise::Resolver::New(isolate);
22707 pr->Resolve(v8::Integer::New(isolate, 1));
22723 isolate->RunMicrotasks();
22731 isolate->RunMicrotasks();
22736 pr = v8::Promise::Resolver::New(isolate);
22737 qr = v8::Promise::Resolver::New(isolate);
22744 isolate->RunMicrotasks();
22748 pr->Resolve(v8::Integer::New(isolate, 3));
22752 isolate->RunMicrotasks();
22760 v8::Isolate* isolate = context->GetIsolate();
22761 v8::HandleScope scope(isolate);
22763 isolate, v8::Isolate::DisallowJavascriptExecutionScope::CRASH_ON_FAILURE);
22770 v8::Isolate* isolate = context->GetIsolate();
22771 v8::HandleScope scope(isolate);
22773 isolate, v8::Isolate::DisallowJavascriptExecutionScope::CRASH_ON_FAILURE);
22775 isolate, v8::Isolate::DisallowJavascriptExecutionScope::THROW_ON_FAILURE);
22776 { v8::Isolate::AllowJavascriptExecutionScope yes_js(isolate);
22784 v8::Isolate* isolate = context->GetIsolate();
22785 v8::HandleScope scope(isolate);
22788 isolate, v8::Isolate::DisallowJavascriptExecutionScope::THROW_ON_FAILURE);
22796 v8::Isolate* isolate = current->GetIsolate();
22797 v8::HandleScope scope(isolate);
22799 v8::Handle<v8::ObjectTemplate> templ = v8::ObjectTemplate::New(isolate);
22842 v8::Isolate* isolate = current->GetIsolate();
22843 v8::HandleScope scope(isolate);
22854 v8::Isolate* isolate = env->GetIsolate();
22855 v8::HandleScope scope(isolate);
22857 v8::ScriptOrigin origin(v8_str(url), v8::Integer::New(isolate, 13));
22860 isolate, &script_source);
22892 v8::Isolate* isolate = env->GetIsolate();
22893 v8::HandleScope scope(isolate);
22955 v8::Isolate* isolate = env->GetIsolate();
22956 v8::HandleScope scope(isolate);
22982 v8::Isolate* isolate = CcTest::isolate();
22983 v8::HandleScope handle_scope(isolate);
22985 v8::ObjectTemplate::New(isolate);
22989 v8::Handle<Context> context = Context::New(isolate);
22998 v8::Isolate* isolate = CcTest::isolate();
22999 v8::HandleScope handle_scope(isolate);
23001 v8::ObjectTemplate::New(isolate);
23005 v8::Handle<Context> context = Context::New(isolate);
23017 v8::Isolate* isolate = CcTest::isolate();
23018 v8::HandleScope handle_scope(isolate);
23020 v8::ObjectTemplate::New(isolate);
23024 v8::Handle<Context> context = Context::New(isolate);
23082 v8::Isolate* isolate = env->GetIsolate();
23083 v8::HandleScope scope(isolate);
23089 v8::ScriptCompiler::StartStreamingScript(isolate, &source);
23103 isolate, &source, v8_str(full_source), origin);
23317 v8::Isolate* isolate = env->GetIsolate();
23318 v8::HandleScope scope(isolate);
23325 isolate, &source, v8::ScriptCompiler::kProduceParserCache);