Home | History | Annotate | Download | only in cctest

Lines Matching refs:Local

65 using ::v8::Local;
92 v8::Local<v8::String> profile_name =
103 static Local<Value> signature_expected_receiver;
150 Local<Context> local_env;
153 local_env = env.local();
156 // Local context should still be live.
165 Local<Script> script = v8_compile(source);
187 static void TestSignature(const char* loop_js, Local<Value> receiver) {
218 isolate, IncrementingSignatureCallback, Local<Value>(), sig);
233 Local<Value> fun_instance = fun->InstanceTemplate()->NewInstance();
234 Local<Value> sub_fun_instance = sub_fun->InstanceTemplate()->NewInstance();
268 Local<Value> test_object = CompileRun(source.start());
274 if (i >= bad_signature_start_offset) test_object = Local<Value>();
358 Local<String> undef_str = undef->ToString();
370 Local<v8::Object> obj = v8::Object::New(isolate);
371 Local<Value> foo_before = obj->Get(v8_str("foo"));
373 Local<String> bar_str = v8_str("bar");
375 Local<Value> foo_after = obj->Get(v8_str("foo"));
385 Local<v8::Object> obj = v8::Object::New(env->GetIsolate());
386 Local<Value> before = obj->Get(1);
388 Local<String> bar_str = v8_str("bar");
390 Local<Value> after = obj->Get(1);
395 Local<v8::Array> value = CompileRun("[\"a\", \"b\"]").As<v8::Array>();
405 Local<Script> script = v8_compile(source);
475 Local<String> source = String::NewExternal(env->GetIsolate(), resource);
476 Local<Script> script = v8_compile(source);
477 Local<Value> value = script->Run();
504 Local<String> source = String::NewExternal(env->GetIsolate(), resource);
512 Local<Script> script = v8_compile(source);
513 Local<Value> value = script->Run();
531 Local<String> source =
544 Local<Script> script = v8_compile(source);
545 Local<Value> value = script->Run();
563 Local<String> source = v8_str(c_source);
570 Local<Script> script = v8_compile(source);
571 Local<Value> value = script->Run();
592 Local<String> small_string =
622 Local<String> large_string =
639 Local<String> small_string = String::NewFromUtf8(env->GetIsolate(), "s1");
661 Local<String> large_string = String::NewFromUtf8(env->GetIsolate(), buf);
675 Local<String> cons = Local<String>::Cast(CompileRun(
678 Local<String> slice = Local<String>::Cast(CompileRun(
707 Local<String> string = String::NewExternal(
727 Local<String> string = String::NewExternal(
750 Local<String> string = String::NewExternal(
772 Local<String> string = String::NewExternal(
820 Local<String> source = String::NewExternal(env->GetIsolate(), &res_stack);
821 Local<Script> script = v8_compile(source);
822 Local<Value> value = script->Run();
841 Local<String> source = String::NewExternal(env->GetIsolate(), res_heap);
842 Local<Script> script = v8_compile(source);
843 Local<Value> value = script->Run();
867 Local<String> left = v8_str(one_byte_string_1);
870 Local<String> right =
874 Local<String> source = String::Concat(left, right);
894 Local<Script> script = v8_compile(source);
895 Local<Value> value = script->Run();
910 Local<Value> pi = global->Get(v8_str("pi"));
971 Local<String> name, const v8::PropertyCallbackInfo<Value>& info) {
988 Local<v8::FunctionTemplate> fun_templ =
990 Local<Function> fun = fun_templ->GetFunction();
992 Local<Script> script = v8_compile("obj()");
1004 Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate);
1006 Local<Function> fun = fun_templ->GetFunction();
1008 Local<Script> script = v8_compile("obj()");
1022 Local<v8::FunctionTemplate> fun_templ =
1026 Local<Function> fun = fun_templ->GetFunction();
1028 Local<Value> result = v8_compile("(new obj()).toString()")->Run();
1031 Local<Script> script;
1066 v8::Local<v8::Object> object = object_template->NewInstance();
1173 v8::Local<v8::Object> object = object_template->NewInstance();
1251 Local<v8::FunctionTemplate> fun_templ =
1257 Local<Function> fun = fun_templ->GetFunction();
1259 Local<Script> script = v8_compile("obj.length");
1263 Local<v8::FunctionTemplate> fun_templ =
1266 Local<Function> fun = fun_templ->GetFunction();
1268 Local<Script> script = v8_compile("obj.length");
1273 Local<v8::FunctionTemplate> fun_templ =
1275 Local<Function> fun = fun_templ->GetFunction();
1277 Local<Script> script = v8_compile("obj.length");
1363 Local<v8::FunctionTemplate> base = v8::FunctionTemplate::New(isolate);
1364 Local<v8::FunctionTemplate> derived = v8::FunctionTemplate::New(isolate);
1365 Local<v8::FunctionTemplate> other = v8::FunctionTemplate::New(isolate);
1368 Local<v8::Function> base_function = base->GetFunction();
1369 Local<v8::Function> derived_function = derived->GetFunction();
1370 Local<v8::Function> other_function = other->GetFunction();
1372 Local<v8::Object> base_instance = base_function->NewInstance();
1373 Local<v8::Object> derived_instance = derived_function->NewInstance();
1374 Local<v8::Object> derived_instance2 = derived_function->NewInstance();
1375 Local<v8::Object> other_instance = other_function->NewInstance();
1412 Local<v8::Integer> value_obj = v8::Integer::New(isolate, value);
1431 Local<v8::Integer> value_obj = v8::Integer::New(isolate, value);
1454 Local<v8::Integer> value_obj = v8::Integer::New(isolate, value);
1470 Local<v8::Integer> value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1487 Local<v8::Integer> value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1504 Local<v8::Integer> value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1521 Local<v8::Integer> value_obj = v8::Integer::NewFromUnsigned(isolate, value);
1555 Local<v8::String> the_string = as_boxed->ValueOf();
1618 Local<Value> primitive_false = Boolean::New(env->GetIsolate(), false);
1625 Local<Value> false_value = BooleanObject::New(false);
1632 Local<BooleanObject> false_boolean_object = false_value.As<BooleanObject>();
1641 Local<Value> primitive_true = Boolean::New(env->GetIsolate(), true);
1648 Local<Value> true_value = BooleanObject::New(true);
1655 Local<BooleanObject> true_boolean_object = true_value.As<BooleanObject>();
1670 Local<v8::Number> pi_obj = v8::Number::New(env->GetIsolate(), PI);
1679 Local<String> str = v8_str("3.1415926");
1692 Local<Value> date = v8::Date::New(env->GetIsolate(), PI);
1730 static void GetM(Local<String> name,
1759 Local<ObjectTemplate> templ1 = ObjectTemplate::New(isolate);
1763 Local<v8::Object> instance1 = templ1->NewInstance();
1767 Local<v8::FunctionTemplate> fun = v8::FunctionTemplate::New(isolate);
1769 Local<ObjectTemplate> templ2 = fun->InstanceTemplate();
1772 Local<v8::Object> instance2 = templ2->NewInstance();
1787 static void GetKnurd(Local<String> property,
1855 static void EchoNamedProperty(Local<String> name,
1866 void SimpleAccessorGetter(Local<String> name,
1873 void SimpleAccessorSetter(Local<String> name, Local<Value> value,
1879 void EmptyInterceptorGetter(Local<String> name,
1883 void EmptyInterceptorSetter(Local<String> name,
1884 Local<Value> value,
1888 void InterceptorGetter(Local<String> name,
1902 void InterceptorSetter(Local<String> name,
1903 Local<Value> value,
1959 v8::Local<v8::Value> res = CompileRun("var a = []; a;");
2244 Local<Script> script = v8_compile("obj[900]");
2260 Local<String> name,
2269 Local<Value> value,
2278 Local<String> property,
2279 Local<Value> value,
2296 Local<String> property,
2314 Local<String> property,
2360 Local<v8::Object> top = templ->GetFunction()->NewInstance();
2361 Local<v8::Object> middle = templ->GetFunction()->NewInstance();
2389 Local<String> key,
2399 Local<String> key,
2486 Local<String> key,
2494 Local<String> key,
2495 Local<Value>,
2522 Local<v8::FunctionTemplate> Foo = v8::FunctionTemplate::New(isolate);
2526 Local<Script> script = v8_compile("Foo.prototype.plak");
2536 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
2537 Local<v8::ObjectTemplate> instance_templ = templ->InstanceTemplate();
2539 Local<v8::Object> obj = templ->GetFunction()->NewInstance();
2550 Local<v8::ObjectTemplate> global_template = v8::ObjectTemplate::New(isolate);
2566 v8::Local<v8::Object> global = env->Global();
2586 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
2587 Local<v8::ObjectTemplate> instance_templ = templ->InstanceTemplate();
2589 Local<v8::Object> obj = templ->GetFunction()->NewInstance();
2683 Local<v8::Object> obj = v8::Object::New(isolate);
2705 Local<v8::Object> o1 = v8::Object::New(isolate);
2706 Local<v8::Object> o2 = v8::Object::New(isolate);
2713 Local<v8::Object> o1 = v8::Object::New(isolate);
2714 Local<v8::Object> o2 = v8::Object::New(isolate);
2746 v8::Local<v8::Object> obj = v8::Object::New(isolate);
2747 v8::Local<v8::Symbol> sym1 = v8::Symbol::New(isolate);
2748 v8::Local<v8::Symbol> sym2 =
2769 v8::Local<v8::Value> sym_val = sym2;
2775 v8::Local<v8::Value> sym_obj = v8::SymbolObject::New(isolate, sym2);
2822 v8::Local<v8::Object> child = v8::Object::New(isolate);
2835 v8::Local<v8::Object> obj = v8::Object::New(isolate);
2836 v8::Local<v8::Private> priv1 = v8::Private::New(isolate);
2837 v8::Local<v8::Private> priv2 =
2881 v8::Local<v8::Object> child = v8::Object::New(isolate);
2896 v8::Local<String> name = v8_str("my-symbol");
2897 v8::Local<v8::Symbol> glob = v8::Symbol::For(isolate, name);
2898 v8::Local<v8::Symbol> glob2 = v8::Symbol::For(isolate, name);
2901 v8::Local<v8::Symbol> glob_api = v8::Symbol::ForApi(isolate, name);
2902 v8::Local<v8::Symbol> glob_api2 = v8::Symbol::ForApi(isolate, name);
2906 v8::Local<v8::Symbol> sym = v8::Symbol::New(isolate, name);
2910 v8::Local<Value> sym2 = env->Global()->Get(v8_str("sym2"));
2921 v8::Local<String> name = v8_str("my-private");
2922 v8::Local<v8::Private> glob = v8::Private::ForApi(isolate, name);
2923 v8::Local<v8::Object> obj = v8::Object::New(isolate);
2926 v8::Local<v8::Private> glob2 = v8::Private::ForApi(isolate, name);
2929 v8::Local<v8::Private> priv = v8::Private::New(isolate, name);
2933 v8::Local<Value> intern = env->Global()->Get(v8_str("intern"));
2964 Local<v8::ArrayBuffer> ab = v8::ArrayBuffer::New(isolate, 1024);
3001 v8::Local<v8::Value> result =
3006 Local<v8::ArrayBuffer> ab1 = Local<v8::ArrayBuffer>::Cast(result);
3044 Local<v8::ArrayBuffer> ab3 =
3176 Local<v8::ArrayBuffer>::Cast(CompileRun("ab"));
3207 v8::Local<v8::Object> obj = v8::Object::New(env->GetIsolate());
3208 v8::Local
3209 v8::Local<v8::String> empty = v8_str("");
3210 v8::Local<v8::String> prop_name = v8_str("prop_name");
3262 v8::Local<v8::Object> obj = v8::Object::New(env->GetIsolate());
3263 v8::Local<v8::String> key = v8_str("hidden");
3285 Local<String> name, const v8::PropertyCallbackInfo<v8::Value>& info) {
3297 v8::Local<v8::String> key = v8_str("api-test::hidden-key");
3300 Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate);
3301 Local<v8::ObjectTemplate> instance_templ = fun_templ->InstanceTemplate();
3303 Local<v8::Function> function = fun_templ->GetFunction();
3304 Local<v8::Object> obj = function->NewInstance();
3314 Local<v8::External> ext = v8::External::New(CcTest::isolate(), &x);
3317 Local<Value> reext_obj = CompileRun("this.ext");
3326 Local<v8::Value> zero = v8::External::New(CcTest::isolate(), &data[0]);
3327 Local<v8::Value> one = v8::External::New(CcTest::isolate(), &data[1]);
3328 Local<v8::Value> two = v8::External::New(CcTest::isolate(), &data[2]);
3329 Local<v8::Value> three = v8::External::New(CcTest::isolate(), &data[3]);
3352 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 3);
3361 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 3);
3379 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 3);
3388 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 6);
3407 CHECK_EQ(v8::Local<String>::New(isolate, global)->Length(), 3);
3411 Local<String> empty;
3497 MapType* map, const K& key, Local<V> value) {
3530 Local<v8::Object> obj = map.Get(7);
3532 Local<v8::Object> expected = v8::Object::New(isolate);
3552 Local<v8::Object> expected2 = v8::Object::New(isolate);
3593 Local<v8::Object> obj1 = v8::Object::New(isolate);
3594 Local<v8::Object> obj2 = v8::Object::New(isolate);
3629 v8::Local<String> local = v8::Local<String>::New(isolate, v8_str("str"));
3630 v8::Persistent<String> global_string(isolate, local);
3633 CHECK(v8::Local<v8::Value>::New(isolate, global_value)->IsString());
3652 Local<String> local1 = Local<String>::New(isolate, global1);
3653 Local<String> local2 = Local<String>::New(isolate, global2);
3668 Local<String> anotherLocal1 = Local<String>::New(isolate, global1);
3679 v8::Local<String> local =
3680 v8::Local<String>::New(CcTest::isolate(), v8_str("str"));
3681 CHECK_EQ(local->Length(), 3);
3758 CHECK(Local<Object>::New(iso, g1s2.handle.As<Object>())->
3759 Set(0, Local<Value>::New(iso, g2s2.handle)));
3760 CHECK(Local<Object>::New(iso, g2s1.handle.As<Object>())->
3761 Set(0, Local<Value>::New(iso, g1s1.handle)));
3852 CHECK(Local<Object>::New(iso, g1s1.handle)
3853 ->Set(0, Local<Object>::New(iso, g2s1.handle)));
3854 CHECK(Local<Object>::New(iso, g2s1.handle)
3855 ->Set(0, Local<Object>::New(iso, g1s1.handle)));
4072 Local<Object>::New(iso, g1s1.handle.As<Object>())->Set(
4073 v8_str("x"), Local<Value>::New(iso, g2s1.handle));
4076 Local<Object>::New(iso, g2s1.handle.As<Object>())->Set(
4077 v8_str("x"), Local<Value>::New(iso, g3s1.handle));
4080 Local<Object>::New(iso, g3s1.handle.As<Object>())->Set(
4081 v8_str("x"), Local<Value>::New(iso, g1s1.handle));
4106 Local<Object>::New(iso, g1s1.handle.As<Object>())->Set(
4107 v8_str("x"), Local<Value>::New(iso, g2s1.handle));
4110 Local<Object>::New(iso, g2s1.handle.As<Object>())->Set(
4111 v8_str("x"), Local<Value>::New(iso, g3s1.handle));
4114 Local<Object>::New(iso, g3s1.handle.As<Object>())->Set(
4115 v8_str("x"), Local<Value>::New(iso, g1s1.handle));
4128 Local<Script> script = v8_compile("throw 'panama!';");
4130 Local<Value> result = script->Run();
4202 v8::Local<v8::Value> hidden_property =
4216 v8::Local<v8::Value> error = v8::Exception::Error(v8_str("custom error"));
4344 Local<Value> foo = CompileRun("this.foo");
4346 Local<Value> twelve = CompileRun("this[12]");
4348 Local<Value> sixteen = CompileRun("this[16]");
4350 Local<Value> thirteen = CompileRun("this[13]");
4371 Local<String> prop = v8_str("none");
4397 Local<Value> fake_prop = v8_num(1);
4401 Local<Value> exception =
4414 Local<v8::Array> array = v8::Array::New(context->GetIsolate());
4426 Local<Value> obj = CompileRun("[1, 2, 3]");
4427 Local<v8::Array> arr = obj.As<v8::Array>();
4442 Local<v8::Array> result = v8::Array::New(args.GetIsolate(), args.Length());
4452 Local<ObjectTemplate> global = ObjectTemplate::New(isolate);
4457 Local<v8::Array> a0 = CompileRun(fun).As<v8::Array>();
4461 Local<v8::Array> a1 = CompileRun(fun2).As<v8::Array>();
4466 Local<v8::Array> a2 = CompileRun(fun3).As<v8::Array>();
4472 Local<v8::Array> a3 = CompileRun(fun4).As<v8::Array>();
4479 Local<v8::Array> a4 = CompileRun(fun5).As<v8::Array>();
4507 Local<Function> Foo =
4508 Local<Function>::Cast(context->Global()->Get(v8_str("Foo")));
4509 Local<Function> ReturnThisSloppy =
4510 Local<Function>::Cast(context->Global()->Get(v8_str("ReturnThisSloppy")));
4511 Local<Function> ReturnThisStrict =
4512 Local<Function>::Cast(context->Global()->Get(v8_str("ReturnThisStrict")));
4515 Local<v8::Array> a0 = Local<v8::Array>::Cast(Foo->Call(Foo, 0, args0));
4519 Local<v8::Array> a1 = Local<v8::Array>::Cast(Foo->Call(Foo, 1, args1));
4525 Local<v8::Array> a2 = Local<v8::Array>::Cast(Foo->Call(Foo, 2, args2));
4533 Local<v8::Array> a3 = Local<v8::Array>::Cast(Foo->Call(Foo, 3, args3));
4543 Local<v8::Array> a4 = Local<v8::Array>::Cast(Foo->Call(Foo, 4, args4));
4550 Local<v8::Value> r1 = ReturnThisSloppy->Call(v8::Undefined(isolate), 0, NULL);
4552 Local<v8::Value> r2 = ReturnThisSloppy->Call(v8::Null(isolate), 0, NULL);
4554 Local<v8::Value> r3 = ReturnThisSloppy->Call(v8_num(42), 0, NULL);
4557 Local<v8::Value> r4 = ReturnThisSloppy->Call(v8_str("hello"), 0, NULL);
4560 Local<v8::Value> r5 = ReturnThisSloppy->Call(v8::True(isolate), 0, NULL);
4564 Local<v8::Value> r6 = ReturnThisStrict->Call(v8::Undefined(isolate), 0, NULL);
4566 Local<v8::Value> r7 = ReturnThisStrict->Call(v8::Null(isolate), 0, NULL);
4568 Local<v8::Value> r8 = ReturnThisStrict->Call(v8_num(42), 0, NULL);
4570 Local<v8::Value> r9 = ReturnThisStrict->Call(v8_str("hello"), 0, NULL);
4572 Local<v8::Value> r10 = ReturnThisStrict->Call(v8::True(isolate), 0, NULL);
4589 Local<Function> Foo =
4590 Local<Function>::Cast(context->Global()->Get(v8_str("Foo")));
4593 Local<v8::Array> a0 = Local<v8::Array>::Cast(Foo->NewInstance(0, args0));
4597 Local<v8::Array> a1 = Local<v8::Array>::Cast(Foo->NewInstance(1, args1));
4603 Local<v8::Array> a2 = Local<v8::Array>::Cast(Foo->NewInstance(2, args2));
4611 Local<v8::Array> a3 = Local<v8::Array>::Cast(Foo->NewInstance(3, args3));
4621 Local<v8::Array> a4 = Local<v8::Array>::Cast(Foo->NewInstance(4, args4));
4643 Local<Value> obj = env->Global()->Get(v8_str("obj"));
4691 Local<Value> obj = env->Global()->Get(v8_str("obj"));
4745 Local<Value> obj = env->Global()->Get(v8_str("obj"));
4749 Local<Value> to_string_result = obj->ToString();
4753 Local<Value> to_number_result = obj->ToNumber();
4757 Local<Value> to_integer_result = obj->ToInteger();
4761 Local<Value> to_uint32_result = obj->ToUint32();
4765 Local<Value> to_int32_result = obj->ToInt32();
4769 Local<Value> to_object_result = v8::Undefined(isolate)->ToObject();
4805 Local<Value> result = CompileRun(args[0]->ToString());
4814 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
4825 Local<Value> thrown = context->Global()->Get(v8_str("thrown"));
4833 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
4853 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
4857 Local<Value> result = CompileRun("try {"
4889 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5014 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5029 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5035 Local<Value> result = CompileRun("ThrowFromC();");
5050 Local<Value> result = CompileRun("function foo() { foo(); } foo();");
5061 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5067 Local<Value> result = CompileRun("ThrowFromC(); throw 'panama';");
5085 Local<v8::Object> global =
5087 Local<Value> fun = global->Get(v8_str("JSThrowCountDown"));
5094 Local<Value> result = fun.As<Function>()->Call(global, 4, argv);
5165 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5188 Local<Function> fun =
5189 Local<Function>::Cast(context->Global()->Get(v8_str("JSThrowCountDown")));
5230 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5372 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5402 Local<Value> not_a_number = v8_num(i::OS::nan_value());
5409 CHECK(v8::Local<v8::Object>::New(isolate, alias)->StrictEquals(obj));
5427 Local<Script> script = v8_compile("x");
5433 static void GetXValue(Local<String> name,
5446 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5449 Local<Script> script = v8_compile("obj.x");
5451 Local<Value> result = script->Run();
5461 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5466 Local<Script> script_desc = v8_compile(
5470 Local<Value> result = script_desc->Run();
5474 Local<Script> script_define = v8_compile(
5509 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5514 Local<Script> script_desc = v8_compile(
5519 Local<Value> result = script_desc->Run();
5522 Local<Script> script_define = v8_compile(
5563 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5638 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5683 static void Get239Value(Local<String> name,
5695 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5720 static void SetXValue(Local<String> name,
5721 Local<Value> value,
5734 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5738 Local<Script> script = v8_compile("obj.x = 4");
5742 CHECK_EQ(v8_num(4), Local<Value>::New(CcTest::isolate(), xValue));
5751 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5755 Local<Script> script = v8_compile("obj.x = 4; obj.x");
5759 CHECK_EQ(v8_num(4), Local<Value>::New(CcTest::isolate(), xValue));
5768 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5775 Local<Script> script = v8_compile("obj.x = 4; obj.x");
5782 static void XPropertyGetter(Local<String> property,
5793 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5797 Local<Script> script = v8_compile("obj.x");
5799 Local<Value> result = script->Run();
5808 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5813 Local<Script> script = v8_compile("interceptor_obj.x");
5815 Local<Value> result = script->Run();
5822 // instead of accessing the local property.
5823 Local<Value> result =
5839 v8::Local<Context> context1 = Context::New(isolate);
5842 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5845 v8::Local<v8::Object> object = templ->NewInstance();
5858 Local<Value> result =
5878 Local<String> property,
5892 Local<v8::FunctionTemplate> function_template =
5894 Local<v8::ObjectTemplate> instance_template
5902 Local<Value> result = CompileRun("o = new F(); o.x");
5919 Local<Value> value,
5931 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
5936 Local<Script> getter_script = v8_compile(
5938 Local<Script> setter_script = v8_compile(
5942 Local<Script> interceptor_setter_script = v8_compile(
5946 Local<Script> interceptor_getter_script = v8_compile(
5948 Local<Value> result = getter_script->Run();
5971 Local<Value> value,
5983 Local<Script> indexed_property_names_script = v8_compile(
5987 Local<Value> result = indexed_property_names_script->Run();
5988 info.GetReturnValue().Set(Local<v8::Array>::Cast(result));
5997 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6006 Local<Script> create_unboxed_double_script = v8_compile(
6011 Local<Value> result = create_unboxed_double_script->Run();
6013 Local<Script> key_count_check = v8_compile("key_count;");
6022 Local<Script> indexed_property_names_script = v8_compile(
6028 Local<Object> result =
6029 Local<Object>::Cast(indexed_property_names_script->Run());
6053 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6061 Local<Script> create_args_script = v8_compile(
6064 Local<Value> result = create_args_script->Run();
6079 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6101 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6125 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6129 Local<v8::Object> obj = templ->NewInstance();
6151 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6155 Local<v8::Object> obj = templ->NewInstance();
6181 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6185 Local<v8::Object> obj = templ->NewInstance();
6205 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6209 Local<v8::Object> obj = templ->NewInstance();
6245 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6249 Local<v8::Object> obj = templ->NewInstance();
6275 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6279 Local<v8::Object> obj = templ->NewInstance();
6306 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6310 Local<v8::Object> obj = templ->NewInstance();
6337 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6341 Local<v8::Object> obj = templ->NewInstance();
6366 Local<String> password = v8_str("Password");
6433 Local<String> source = v8_str("Object.prototype.obj = 1234;"
6438 Local<Script> script0 = v8_compile(source);
6442 Local<Script> script1 = v8_compile(source);
6451 Local<v8::FunctionTemplate> desc =
6455 Local<v8::Object> obj = desc->GetFunction()->NewInstance();
6496 Local<v8::FunctionTemplate> desc = v8::FunctionTemplate::New(isolate);
6499 Local<v8::Object> obj = desc->GetFunction()->NewInstance();
6540 Local<v8::FunctionTemplate> desc = v8::FunctionTemplate::New(isolate);
6543 Local<v8::Object> obj = desc->GetFunction()->NewInstance();
6546 Local<String> source = v8_str("undetectable.x = 42;"
6549 Local<Script> script = v8_compile(source);
6572 Local<String> obj = String::NewFromUtf8(env->GetIsolate(), "foo",
6614 Local<String> obj = String::NewFromUtf8(env->GetIsolate(), "foo",
6648 Local<String> str = v8_str("foo");
6651 Local<Script> scr = v8_compile("");
6654 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
6669 Local<ObjectTemplate> global_template = ObjectTemplate::New(isolate);
6672 v8::Local<Context> context = Context::New(isolate, 0, global_template);
7244 v8::Local<v8::Object> o = v8::Object::New(isolate);
7247 v8::Local<String> y_str = v8_str("y");
7258 v8::Local<v8::Object> o =
7259 v8::Local<v8::Object>::New(isolate, object.handle);
7260 v8::Local<String> y_str = v8_str("y");
7297 static void NoBlockGetterX(Local<String> name,
7307 static void PDeleter(Local<String> name,
7354 static void GetK(Local<String> name,
7453 static void PGetter(Local<String> name,
7488 static void PGetter2(Local<String> name,
7897 Local<v8::Array> a =
7898 Local<v8::Array>::Cast(context->Global()->Get(v8_str(name)));
7899 Local<v8::Array> alens =
7900 Local<v8::Array>::Cast(context->Global()->Get(v8_str(lengths_name)));
7902 Local<v8::String> string =
7903 Local<v8::String>::Cast(a->Get(i));
7904 Local<v8::Number> expected_len =
7905 Local<v8::Number>::Cast(alens->Get(i));
7924 Local<v8::Array> b =
7925 Local<v8::Array>::Cast(context->Global()->Get(v8_str(name)));
7926 Local<v8::Array> alens =
7927 Local<v8::Array>::Cast(context->Global()->Get(v8_str(lengths_name)));
7931 Local<v8::String> string =
7932 Local<v8::String>::Cast(b->Get(i));
7933 Local<v8::Number> expected_len =
7934 Local<v8::Number>::Cast(alens->Get(i));
8111 v8::Local<v8::Object> global = context->Global();
8112 Local<Value> s0 = global->Get(v8_str("sym0"));
8113 Local<Value> s0b = global->Get(v8_str("sym0b"));
8114 Local<Value> s1 = global->Get(v8_str("sym1"));
8115 Local<Value> s2 = global->Get(v8_str("sym2"));
8116 Local<Value> s3 = global->Get(v8_str("sym3"));
8117 Local<Value> s4 = global->Get(v8_str("sym4"));
8183 static void YGetter(Local<String> name,
8190 static void YSetter(Local<String> name,
8191 Local<Value> value,
8193 Local<Object> this_obj = Local<Object>::Cast(info.This());
8245 Local<v8::Object> arg_this =
8247 Local<Value> trouble_callee = (trouble_nesting == 3) ?
8272 Local<v8::FunctionTemplate> fun =
8274 v8::Local<v8::Object> global = env->Global();
8285 Local<Value> trouble = global->Get(v8_str("trouble"));
8287 Local<Value> trouble_callee = global->Get(v8_str("trouble_callee"));
8289 Local<Value> trouble_caller = global->Get(v8_str("trouble_caller"));
8315 Local<v8::FunctionTemplate> fun =
8317 v8::Local<v8::Object> global = env->Global();
8326 Local<Value> trouble = global->Get(v8_str("trouble"));
8374 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
8402 static bool NamedSecurityTestCallback(Local<v8::Object> global,
8403 Local<Value> name,
8405 Local<Value> data) {
8416 static bool IndexedSecurityTestCallback(Local<v8::Object> global,
8419 Local<Value> data) {
8496 Local<Value> foo = v8_str("foo");
8497 Local<Value> bar = v8_str("bar");
8504 Local<Value> spy = env1->Global()->Get(v8_str("spy"));
8509 Local<Value> spy2 = env1->Global()->Get(v8_str("spy2"));
8517 Local<Value> result = Function::Cast(*spy)->Call(env2->Global(), 0, NULL);
8541 v8::Local<Value> other_object;
8553 v8::Local<Script> access_other0 = v8_compile("other.Object");
8554 v8::Local<Script> access_other1 = v8_compile("other[42]");
8568 v8::Local<Script> access_f0 = v8_compile("f.Object");
8569 v8::Local<Script> access_f1 = v8_compile("f[42]");
8590 Local<Script> access_f2 = v8_compile("f.foo");
8591 Local<Script> access_f3 = v8_compile("f[99]");
8603 static bool NamedSecurityCallbackWithGC(Local<v8::Object> global,
8604 Local<Value> name,
8606 Local<Value> data) {
8615 static bool IndexedSecurityTestCallbackWithGC(Local<v8::Object> global,
8618 Local<Value> data) {
8661 Local<Value> foo = v8_str("foo");
8662 Local<Value> bar = v8_str("bar");
8675 Local<Value> result =
8681 Local<Value> v = env1->Global()->Get(v8_str("prop"));
8692 Local<Value> foo = v8_str("foo");
8693 Local<Value> bar = v8_str("bar");
8703 Local<String> test = v8_str("propertyIsEnumerable.call(env1, 'prop')");
8706 Local<Value> result = CompileRun(test);
8714 Local<Value> result = CompileRun(test);
8725 Local<Value> foo = v8_str("foo");
8726 Local<Value> bar = v8_str("bar");
8742 Local<Value> result =
8757 Local<v8::Object> global1 = env1->Global();
8759 Local<Value> foo = v8_str("foo");
8769 Local<v8::Object> global2 = env2->Global();
8787 Local<v8::Object> global3 = env3->Global();
8797 Local<Value> get_prop = global1->Get(v8_str("getProp"));
8800 Local<Value> r = Function::Cast(*get_prop)->Call(global1, 0, NULL);
8807 Local<Value> r = global3->Get(v8_str("prop2"));
8820 Local<Value> foo = v8_str("foo");
8836 Local<Value> result = CompileRun("other.p");
8841 Local<v8::Object> global2 = env2->Global();
8892 Local<ObjectTemplate> inner_global_template =
8896 v8::Local<Context> env2 =
8899 Local<Value> foo = v8_str("foo");
8922 Local<Object> env2_global = env2->Global();
8926 Local<Value> result;
8955 Local<v8::Array> results = Local<v8::Array>::Cast(result);
8974 Local<v8::Array> results = Local<v8::Array>::Cast(result);
8992 results = Local<v8::Array>::Cast(result);
9004 static bool NamedAccessBlocker(Local<v8::Object> global,
9005 Local<Value> name,
9007 Local<Value> data) {
9013 static bool IndexedAccessBlocker(Local<v8::Object> global,
9016 Local<Value> data) {
9027 Local<String> name,
9038 static void EchoSetter(Local<String> name,
9039 Local<Value> value,
9054 Local<String> name,
9060 static void UnreachableSetter(Local<String>,
9061 Local<Value>,
9111 v8::Local<Context> context0 = Context::New(isolate, NULL, global_template);
9122 Local<Value> getter = global0->Get(v8_str("getter"));
9123 Local<Value> setter = global0->Get(v8_str("setter"));
9134 Local<Value> el_getter = global0->Get(v8_str("el_getter"));
9135 Local<Value> el_setter = global0->Get(v8_str("el_setter"));
9139 v8::Local<Context> context1 = Context::New(isolate);
9377 v8::Local<Context> context0 = Context::New(isolate, NULL, global_template);
9382 v8::Local<Context> context1 = Context::New(isolate);
9424 static bool GetOwnPropertyNamesNamedBlocker(Local<v8::Object> global,
9425 Local<Value> name,
9427 Local<Value> data) {
9432 static bool GetOwnPropertyNamesIndexedBlocker(Local<v8::Object> global,
9435 Local<Value> data) {
9451 v8::Local<Context> context0 = Context::New(isolate, NULL, obj_template);
9458 v8::Local<Context> context1 = Context::New(isolate);
9532 static void ConstTenGetter(Local<String> name,
9563 v8::Local<Context> context0 = Context::New(isolate, NULL, global_template);
9566 Local<v8::Object> global = context0->Global();
9572 v8::Local<Context> context1 = Context::New(isolate);
9594 static bool NamedAccessCounter(Local<v8::Object> global,
9595 Local<Value> name,
9597 Local<Value> data) {
9603 static bool IndexedAccessCounter(Local<v8::Object> global,
9606 Local<Value> data) {
9621 v8::Local<Context> context0 = Context::New(isolate);
9630 Local<v8::Object> object = object_template->NewInstance();
9635 v8::Local<Context> context1 = Context::New(isolate);
9726 static bool NamedAccessFlatten(Local<v8::Object> global,
9727 Local<Value> name,
9729 Local<Value> data) {
9749 static bool IndexedAccessFlatten(Local<v8::Object> global,
9752 Local<Value> data) {
9770 v8::Local<Context> context0 = Context::New(isolate);
9779 Local<v8::Object> object = object_template->NewInstance();
9784 v8::Local<Context> context1 = Context::New(isolate);
9802 Local<String>,
9809 Local<String>,
9810 Local<Value> value,
9825 Local<Value> value,
9839 v8::Local<Context> context0 = Context::New(isolate);
9853 Local<v8::Object> object = object_template->NewInstance();
9858 v8::Local<Context> context1 = Context::New(isolate);
9915 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
9916 Local<ObjectTemplate> instance = t->InstanceTemplate();
9922 Local<Value> o = t->GetFunction()->NewInstance();
9925 Local<Value> value = CompileRun("i.x");
9934 Local<String> key,
9944 Local<Value> global_object;
9946 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
9949 Local<ObjectTemplate> instance_template = t->InstanceTemplate();
9977 Local<Value> value = CompileRun("x");
9988 Local<Value> value = CompileRun("x");
10002 Local<Value> global_object;
10004 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10005 Local<ObjectTemplate> instance_template = t->InstanceTemplate();
10021 Local<Value> foo;
10051 static void ShadowYSetter(Local<String>,
10052 Local<Value>,
10059 static void ShadowYGetter(Local<String> name,
10072 static void ShadowNamedGet(Local<String> key,
10082 Local<ObjectTemplate> global_template = v8::ObjectTemplate::New(isolate);
10085 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10088 Local<ObjectTemplate> proto = t->PrototypeTemplate();
10089 Local<ObjectTemplate> instance = t->InstanceTemplate();
10094 Local<Value>()));
10099 Local<Value> o = t->GetFunction()->NewInstance();
10102 Local<Value> value =
10126 Local<v8::FunctionTemplate> t0 = v8::FunctionTemplate::New(isolate);
10128 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10131 Local<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate);
10134 Local<v8::FunctionTemplate> t3 = v8::FunctionTemplate::New(isolate);
10137 Local<v8::Object> o0 = t0->GetFunction()->NewInstance();
10138 Local<v8::Object> o1 = t1->GetFunction()->NewInstance();
10139 Local<v8::Object> o2 = t2->GetFunction()->NewInstance();
10140 Local<v8::Object> o3 = t3->GetFunction()->NewInstance();
10160 Local<Value> proto = o0->Get(v8_str("__proto__"));
10171 Local<v8::FunctionTemplate> ot = v8::FunctionTemplate::New(isolate);
10172 Local<v8::FunctionTemplate> ht = v8::FunctionTemplate::New(isolate);
10174 Local<v8::FunctionTemplate> pt = v8::FunctionTemplate::New(isolate);
10177 Local<v8::Object> o = ot->GetFunction()->NewInstance();
10178 Local<v8::Object> h = ht->GetFunction()->NewInstance();
10179 Local<v8::Object> p = pt->GetFunction()->NewInstance();
10232 Local<v8::FunctionTemplate> t0 = v8::FunctionTemplate::New(isolate);
10234 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10237 Local<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate);
10240 Local<v8::FunctionTemplate> t3 = v8::FunctionTemplate::New(isolate);
10243 Local<v8::Object> o0 = t0->GetFunction()->NewInstance();
10244 Local<v8::Object> o1 = t1->GetFunction()->NewInstance();
10245 Local<v8::Object> o2 = t2->GetFunction()->NewInstance();
10246 Local<v8::Object> o3 = t3->GetFunction()->NewInstance();
10266 Local<Value> proto = o0->Get(v8_str("__proto__"));
10271 Local<Value> proto0 = o0->GetPrototype();
10275 Local<Value> proto1 = o1->GetPrototype();
10279 Local<Value> proto2 = o2->GetPrototype();
10294 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10297 Local<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate);
10302 Local<v8::FunctionTemplate> t3 = v8::FunctionTemplate::New(isolate);
10305 Local<v8::FunctionTemplate> t4 = v8::FunctionTemplate::New(isolate);
10315 Local<v8::Object> o1 = t1->GetFunction()->NewInstance();
10316 Local<v8::Object> o2 = t2->GetFunction()->NewInstance();
10317 Local<v8::Object> o3 = t3->GetFunction()->NewInstance();
10318 Local<v8::Object> o4 = t4->GetFunction()->NewInstance();
10348 Local<v8::FunctionTemplate> t1 =
10352 Local<v8::ObjectTemplate> i1 = t1->InstanceTemplate();
10362 Local
10363 Local<v8::FunctionTemplate> t2 =
10371 Local<v8::Object> o2 = t2->GetFunction()->NewInstance();
10374 v8::Local<v8::Symbol> sym =
10403 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10417 Local<v8::FunctionTemplate> t2 = v8::FunctionTemplate::New(isolate);
10435 Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10437 Local<v8::Object> o0 = t->GetFunction()->NewInstance();
10438 Local<v8::Object> o1 = t->GetFunction()->NewInstance();
10457 Local<v8::FunctionTemplate> t1 = v8::FunctionTemplate::New(isolate);
10459 Local<v8::Function> fun = t1->GetFunction();
10483 Local<v8::Object> x =
10484 Local<v8::Object>::Cast(context->Global()->Get(v8_str("x")));
10501 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
10503 Local<Function> cons = templ->GetFunction();
10505 Local<v8::Object> inst = cons->NewInstance();
10508 Local<Value> value = CompileRun("(new Fun()).constructor === Fun");
10516 Local<Object> This;
10519 Local<Object> Holder = args.Holder();
10521 Local<Value> proto = Holder->GetPrototype();
10546 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
10548 Local<Object> instance = instance_template->NewInstance();
10551 Local<Value> value;
10560 Local<Value> args1[] = { v8_num(28) };
10561 Local<Value> value_obj1 = instance->CallAsConstructor(1, args1);
10563 Local<Object> object1 = Local<Object>::Cast(value_obj1);
10577 Local<Value> args2[] = { v8_str("tipli") };
10578 Local<Value> value_obj2 = instance->CallAsConstructor(1, args2);
10580 Local<Object> object2 = Local<Object>::Cast(value_obj2);
10594 Local<Value> value_obj3 = instance->CallAsConstructor(1, args3);
10596 Local<Object> object3 = Local<Object>::Cast(value_obj3);
10604 Local<Value> value_obj4 = instance->CallAsConstructor(1, args4);
10606 Local<Object> object4 = Local<Object>::Cast(value_obj4);
10613 Local<Value> value_obj5 = instance->CallAsConstructor(1, args5);
10615 Local<Object> object5 = Local<Object>::Cast(value_obj5);
10622 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
10623 Local<Object> instance = instance_template->NewInstance();
10626 Local<Value> value;
10635 Local<Value> args[] = { v8_num(29) };
10644 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
10646 Local<Object> instance = instance_template->NewInstance();
10649 Local<Value> value;
10658 Local<Value> args[] = { v8_num(23) };
10667 { Local<FunctionTemplate> function_template =
10669 Local<Function> function = function_template->GetFunction();
10670 Local<Object> instance1 = function;
10673 Local<Value> value;
10683 Local<Value> args1[] = { v8_num(28) };
10688 Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
10690 Local<Object> instance2 = instance_template->NewInstance();
10701 Local<Value> args2[] = { v8_num(28) };
10713 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
10715 Local<Function> cons = templ->GetFunction();
10717 Local<Value> value = CompileRun(
10740 Local<Script> script = v8_compile(
10776 Local<String> token = v8_str("<security token>");
10784 Local<Script> script = v8_compile("other.eval('var foo = 1234')");
10786 Local<Value> foo = other->Global()->Get(v8_str("foo"));
10801 Local<Value> result = script->Run();
10805 // Check that local variables in current context are not visible in other
10853 v8::Local<Context> context0 = Context::New(isolate);
10854 v8::Local<Context> context1 = Context::New(isolate);
10887 Local<String> token = v8_str("<security token>");
10895 Local<Script> script = v8_compile("other.eval('new Date(42)')");
10896 Local<Value> value = script->Run();
10927 { Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10928 Local<ObjectTemplate> instance_template = t->InstanceTemplate();
10930 Local<v8::Object> instance = t->GetFunction()->NewInstance();
10933 Local<Value> value;
10980 { Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
10981 Local<ObjectTemplate> instance_template(t->InstanceTemplate());
10983 Local<v8::Object> instance = t->GetFunction()->NewInstance();
10986 Local<Value> value;
11010 { Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
11011 Local<ObjectTemplate> instance_template = t->InstanceTemplate();
11013 Local<v8::Object> instance = t->GetFunction()->NewInstance();
11016 Local<Value> value;
11034 { Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate);
11035 Local<ObjectTemplate> instance_template = t->InstanceTemplate();
11037 Local<v8::Object> instance = t->GetFunction()->NewInstance();
11039 Local<v8::Value> a1 =
11042 Local<v8::Value> a2 =
11045 Local<v8::Value> a3 =
11048 Local<v8::Value> a4 =
11051 Local<v8::Value> a5 =
11064 Local<Function> ReturnThisSloppy =
11065 Local<Function>::Cast(
11067 Local<Function> ReturnThisStrict =
11068 Local<Function>::Cast(
11071 Local<v8::Value> a1 =
11074 Local<v8::Value> a2 =
11077 Local<v8::Value> a3 =
11081 Local<v8::Value> a4 =
11085 Local<v8::Value> a5 =
11090 Local<v8::Value> a6 =
11093 Local<v8::Value> a7 =
11096 Local<v8::Value> a8 =
11099 Local<v8::Value> a9 =
11102 Local<v8::Value> a10 =
11115 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
11117 Local<Object> instance = instance_template->NewInstance();
11124 { Local<ObjectTemplate> instance_template = ObjectTemplate::New(isolate);
11125 Local<Object> instance = instance_template->NewInstance();
11132 { Local<FunctionTemplate> function_template =
11134 Local<Function> function = function_template->GetFunction();
11135 Local<Object> instance = function;
11142 { Local<FunctionTemplate> function_template = FunctionTemplate::New(isolate);
11143 Local<Function> function = function_template->GetFunction();
11144 Local<Object> instance = function;
11157 Local<v8::Number> n(v8::Integer::New(isolate, 42));
11174 Local<v8::Number> n(v8::Integer::New(CcTest::isolate(), 42));
11182 Local<v8::Number> n(v8::Integer::New(CcTest::isolate(), 42));
11195 Local<String> name,
11205 Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate);
11206 Local<v8::ObjectTemplate> instance_templ = fun_templ->InstanceTemplate();
11208 Local<Function> function = fun_templ->GetFunction();
11226 Local<String> name,
11237 Local<v8::FunctionTemplate> fun_templ = v8::FunctionTemplate::New(isolate);
11238 Local<v8::ObjectTemplate> instance_templ = fun_templ->InstanceTemplate();
11240 Local<Function> function = fun_templ->GetFunction();
11264 Local<String> property,
11283 Local<String> name,
11310 Local<String> name,
11426 Local<String> name,
11477 static void SetOnThis(Local<String> name,
11478 Local<Value> value,
11480 Local<Object>::Cast(info.This())->ForceSet(name, value);
11669 Local<String> name,
11685 Local<String> key,
11686 Local<Value> value,
11734 Local<String> name,
11782 Local<String> name,
11863 Local<String> name,
11897 Local<String> name,
12025 Local<String> name,
12093 v8::Local<v8::Object> nativeobject_obj = nativeobject_templ->NewInstance();
12121 v8::Local<v8::Object> nativeobject_obj = nativeobject_templ->NewInstance();
12145 Local<String> name,
12178 Local<String> name,
12601 Local<String> name,
12765 Local<String> name,
12809 Local<String> name,
12857 Local<String> key,
12858 Local<Value> value,
12935 static void ThrowingGetter(Local<String> name,
12947 Local<FunctionTemplate> templ = FunctionTemplate::New(context->GetIsolate());
12948 Local<ObjectTemplate> instance_templ = templ->InstanceTemplate();
12951 Local<Object> instance = templ->GetFunction()->NewInstance();
12953 Local<Object> another = Object::New(context->GetIsolate());
12956 Local<Object> with_js_getter = CompileRun(
12964 Local<Value> result = instance->GetRealNamedProperty(v8_str("f"));
13040 Local<Function> func =
13066 static void ParentGetter(Local<String> name,
13073 static void ChildGetter(Local<String> name,
13086 Local<v8::FunctionTemplate> parent_templ = v8::FunctionTemplate::New(isolate);
13087 Local<ObjectTemplate> parent_instance_templ =
13092 Local<v8::FunctionTemplate> child_templ = v8::FunctionTemplate::New(isolate);
13093 Local<ObjectTemplate> child_instance_templ =
13105 Local<ObjectTemplate> child_proto_templ = child_templ->PrototypeTemplate();
13118 Local<v8::Object> instance = child_templ->GetFunction()->NewInstance();
13122 Local<Value> value = v8_compile("o.f")->Run();
13150 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
13156 Local<Value> value = v8_compile("f()")->Run();
13166 Local<v8::FunctionTemplate> templ = v8::FunctionTemplate::New(isolate);
13171 Local<String> customized_tostring = v8_str("customized toString");
13179 Local<v8::Object> instance = templ->GetFunction()->NewInstance();
13180 Local<String> value = instance->ToString();
13192 Local<Value> object = v8_compile("new Object()")->Run();
13209 Local<v8::Value> p = context->Global()->Get(v8_str("p"));
13213 Local<v8::Value> c = context->Global()->Get(v8_str("c"));
13217 Local<v8::Value> x = context->Global()->Get(v8_str("x"));
13402 exception = Local<Value>::New(isolate, try_catch.Exception());
13432 Local<v8::FunctionTemplate> fun_templ =
13434 Local<Function> fun = fun_templ->GetFunction();
13436 Local<Script> script = v8_compile("(function () {"
13454 Local<v8::FunctionTemplate> fun_templ =
13456 Local<Function> fun = fun_templ->GetFunction();
13458 Local<Script> script = v8_compile("(function () {"
13490 Local<v8::FunctionTemplate> fun_templ =
13492 Local<Function> fun = fun_templ->GetFunction();
13494 Local<Script> script = v8_compile("(function () {"
13504 Local<v8::FunctionTemplate> fun_templ =
13506 Local<Function> fun = fun_templ->GetFunction();
13508 Local<Script> script = v8_compile("(function () {"
13611 Local<Value> value = data.GetValue()->Get(v8_str("key"));
13612 CHECK_EQ(231, static_cast<int32_t>(Local<v8::Integer>::Cast(value)->Value()));
13626 v8::Local<v8::Object> obj = v8::Object::New(isolate);
13751 static v8::Handle<Value> NestedScope(v8::Local<Context> env) {
13754 v8::Local<Value> three = v8_num(3);
13755 v8::Local<Value> value = inner.Escape(three);
13764 v8::Local<Context> env = Context::New(isolate);
14009 v8::Local<Context> env = Context::New(isolate);
14012 Local<ObjectTemplate> t = ObjectTemplate::New(isolate);
14363 v8::Local<Context> env(Context::New(isolate));
14384 v8::Local<v8::ObjectTemplate> local = v8::ObjectTemplate::New(isolate);
14385 local->SetInternalFieldCount(1);
14386 templ.Reset(isolate, inner.Escape(local));
14389 v8::Local<v8::ObjectTemplate>::New(isolate, templ)->NewInstance();
14435 v8::Local<v8::String> source = v8_str(
14499 Local<ObjectTemplate> t = ObjectTemplate::New(isolate);
14620 static bool NamedSetAccessBlocker(Local<v8::Object> obj,
14621 Local<Value> name,
14623 Local<Value> data) {
14628 static bool IndexedSetAccessBlocker(Local<v8::Object> obj,
14631 Local<Value> data) {
14640 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
14644 Local<v8::Object> instance = templ->NewInstance();
14646 Local<Value> value = CompileRun("obj.x");
14651 static bool NamedGetAccessBlocker(Local<v8::Object> obj,
14652 Local<Value> name,
14654 Local<Value> data) {
14659 static bool IndexedGetAccessBlocker(Local<v8::Object> obj,
14662 Local<Value> data) {
14672 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
14692 Local<v8::Object> instance_1 = templ->NewInstance();
14695 Local<Value> value_1 = CompileRun("obj_1.a");
14698 Local<v8::Object> instance_2 = templ->NewInstance();
14701 Local<Value> value_2 = CompileRun("obj_2.a");
14721 v8::Local<Context> context0(Context::New(isolate, NULL, global_template));
14739 v8::Local<Context> context = Context::New(isolate, NULL, global_template);
14749 Local<Function> f1 =
14750 Local<Function>::Cast(context->Global()->Get(v8_str("f1")));
14751 Local<Function> f2 =
14752 Local<Function>::Cast(context->Global()->Get(v8_str("f2")));
14753 Local<Function> g1 =
14754 Local<Function>::Cast(context->Global()->Get(v8_str("g1")));
14755 Local<Function> g2 =
14756 Local<Function>::Cast(context->Global()->Get(v8_str("g2")));
14757 Local<Function> h =
14758 Local<Function>::Cast(context->Global()->Get(v8_str("h")));
14778 Local<Object> hidden_global = Local<Object>::Cast(
14799 static bool NamedGetAccessBlockAandH(Local<v8::Object> obj,
14800 Local<Value> name,
14802 Local<Value> data) {
14824 v8::Local<Context> context = Context::New(isolate, NULL, global_template);
14836 Local<Function> f1;
14837 Local<Function> f2;
14838 Local<Function> g1;
14839 Local<Function> g2;
14840 Local<Function> h;
14841 f1 = Local<Function>::Cast(context->Global()->Get(v8_str("f1")));
14842 f2 = Local<Function>::Cast(context->Global()->Get(v8_str("f2")));
14843 g1 = Local<Function>::Cast(context->Global()->Get(v8_str("g1")));
14844 g2 = Local<Function>::Cast(context->Global()->Get(v8_str("g2")));
14845 h = Local<Function>::Cast(context->Global()->Get(v8_str("h")));
14866 Local<Object> hidden_global = Local<Object>::Cast(
14885 f1 = Local<Function>::Cast(hidden_global->Get(v8_str("f1")));
14886 f2 = Local<Function>::Cast(hidden_global->Get(v8_str("f2")));
14887 g1 = Local<Function>::Cast(hidden_global->Get(v8_str("g1")));
14888 g2 = Local<Function>::Cast(hidden_global->Get(v8_str("g2")));
14982 Local<v8::UnboundScript> compiled_script =
15072 v8::Local<Context> context0 = Context::New(isolate);
15073 v8::Local<Context> context1 = Context::New(isolate);
15076 Local<String> token = v8_str("<security token>");
15090 Local<Value> value = CompileRun("var instance = new other.C(); instance.x");
15110 Local<Value> val = CompileRun(sample);
15112 Local<v8::Object> obj = val.As<v8::Object>();
15120 Local<v8::Object> clone = obj->Clone();
15197 Local<String> lhs(v8::Utils::ToLocal(
15200 Local<String> rhs(v8::Utils::ToLocal(
15270 v8::Local<v8::String> source =
15310 v8::Local<v8::String> string = v8::Local<v8::String>::New(
15329 v8::Local<v8::String> string = v8_str(ascii_content);
15379 static void ForceSetGetter(v8::Local<v8::String> name,
15388 static void ForceSetSetter(v8::Local<v8::String> name,
15389 v8::Local<v8::Value> value,
15395 v8::Local<v8::String> name,
15396 v8::Local<v8::Value> value,
15524 v8::Local<v8::String> name,
15593 v8::Local<v8::Context> ctx1 = v8::Context::New(isolate);
15594 v8::Local<v8::Context> ctx2 = v8::Context::New(isolate);
15600 v8::Local<v8::Value> foo = ctx1->Global()->Get(v8_str("foo"));
15603 v8::Local<v8::Value> res = CompileRun(
15629 static v8::Local<Context> calling_context0;
15630 static v8::Local<Context> calling_context1;
15631 static v8::Local<Context> calling_context2;
15654 v8::Local<v8::Context> current = v8_isolate->GetCurrentContext();
15663 Local<Context> calling_context0(Context::New(isolate));
15664 Local<Context> calling_context1(Context::New(isolate));
15665 Local<Context> calling_context2(Context::New(isolate));
15671 Local<String> token = v8_str("<security token>");
15678 Local<v8::FunctionTemplate> callback_templ =
16158 Local<Value> value,
16570 context.local(), obj, kElementCount, array_type,
16680 context.local(), obj, kElementCount, array_type, low, high);
17022 Local<v8::ArrayBuffer> ab =
17025 Local<TypedArray> ta =
17040 env.local(), ta, kElementCount, array_type, low, high);
17110 Local<v8::ArrayBuffer> ab =
17112 Local<v8::DataView> dv =
17266 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17345 v8::Local<v8::Object> global = env->Global();
17346 Local<Value> trouble = global->Get(v8_str("bar"));
17524 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17568 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17579 v8::Local<v8::Script> script = CompileWithOrigin(scriptSource, "test");
17607 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17653 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
17786 v8::Local<v8::Context> ctx = v8::Context::New(isolate);
17823 // Uses the address of a local variable to determine the stack top now.
17852 Local<v8::FunctionTemplate> fun_templ =
17854 Local<Function> fun = fun_templ->GetFunction();
17876 Local<v8::FunctionTemplate> fun_templ =
17878 Local<Function> fun = fun_templ->GetFunction();
17942 v8::Local<v8::String> cons =
17964 v8::Local<v8::String> cons =
17990 v8::Local<v8::String> string0 =
17993 v8::Local<v8::String> string1 =
17998 v8::Local<v8::String> string2 = v8::String::NewFromUtf8(
18004 v8::Local<v8::String> string3 =
18033 v8::Local<v8::String> ring = v8::String::NewExternal(isolate, inscription);
18055 v8::Local<v8::String> ring = CompileRun("ring")->ToString();
18077 v8::Local<v8::String> ring = CompileRun("ring")->ToString();
18254 v8::Local<Context> other_context;
18266 v8::Local<Context> context = Context::New(isolate);
18269 Local<v8::String> obj = v8::String::NewFromUtf8(isolate, "");
18290 v8::Local<Context> context = Context::New(isolate);
18312 v8::Local<Context> context = Context::New(isolate);
18346 v8::Local<v8::Function> f = v8::Local
18348 v8::Local<v8::Function> g = v8::Local<v8::Function>::Cast(
18370 v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast(
18416 v8::Local<v8::Value> error =
18418 v8::Local<v8::Function> a = v8::Local<v8::Function>::Cast(
18420 v8::Local<v8::Function> b = v8::Local<v8::Function>::Cast(
18422 v8::Local<v8::Function> c = v8::Local<v8::Function>::Cast(
18424 v8::Local<v8::Function> d = v8::Local<v8::Function>::Cast(
18426 v8::Local<v8::Function> e = v8::Local<v8::Function>::Cast(
18428 v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast(
18430 v8::Local<v8::Function> g = v8::Local<v8::Function>::Cast(
18451 v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast(
18453 v8::Local<v8::Function> g = v8::Local<v8::Function>::Cast(
18471 v8::Local<v8::Function> foo = v8::Local<v8::Function>::Cast(
18473 v8::Local<v8::Function> bar = v8::Local<v8::Function>::Cast(
18484 v8::Local<v8::Function> f;
18485 f = v8::Local<v8::Function>::Cast(CompileRun("Math.floor"));
18487 f = v8::Local<v8::Function>::Cast(CompileRun("Object"));
18489 f = v8::Local<v8::Function>::Cast(CompileRun("Object.__defineSetter__"));
18491 f = v8::Local<v8::Function>::Cast(CompileRun("Array.prototype.toString"));
18493 f = v8::Local<v8::Function>::Cast(CompileRun("function a() {}; a;"));
18508 v8::Local<v8::Script> script(v8::Script::Compile(scriptSource, &origin));
18510 v8::Local<v8::Function> foo = v8::Local<v8::Function>::Cast(
18512 v8::Local<v8::Function> bar = v8::Local<v8::Function>::Cast(
18532 v8::Local<v8::Function> f = v8::Local<v8::Function>::Cast(
18534 v8::Local<v8::Function> g = v8::Local<v8::Function>::Cast(
18537 Local<v8::Function> original_function = Local<v8::Function>::Cast(
18547 Local<String> name,
18556 Local<String> name,
18557 Local<Value> value,
18561 Local<Object>::Cast(info.This())->Set(v8_str("y"), v8_num(23));
18565 void FooGetInterceptor(Local<String> name,
18574 void FooSetInterceptor(Local<String> name,
18575 Local<Value> value,
18580 Local<Object>::Cast(info.This())->Set(v8_str("y"), v8_num(23));
18588 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
18604 v8::Local<v8::Script> script;
18622 Local<String> name,
18629 Local<String> name,
18630 Local<Value> value,
18633 Local<Object>::Cast(info.This())->Set(v8_str("y"), v8_num(23));
18641 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
18656 v8::Local<v8::Script> script;
18682 v8::Local<v8::Script> script;
18685 v8::Local<v8::Object> prototype = v8::Object::New(isolate);
18702 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
18799 Local<Object> obj = Object::New(isolate);
18819 Local<Object> obj = Object::New(isolate);
19028 Local<Value> result = CompileRun(init_code);
19030 Local<Value> indexof = CompileRun("str2.indexOf('els')");
19031 Local<Value> lastindexof = CompileRun("str2.lastIndexOf('dab')");
19070 Local<Value> reresult = CompileRun("str2.match(/abel/g).length;");
19181 void FailedAccessCheckCallbackGC(Local<v8::Object> target,
19183 Local<v8::Value> data) {
19314 v8::Local<v8::Context> context =
19315 v8::Local<v8::Context>::New(isolate1, context1);
19330 v8::Local<v8::Context> context =
19331 v8::Local<v8::Context>::New(isolate2, context2);
19341 v8::Local<v8::Context> context =
19342 v8::Local<v8::Context>::New(isolate1, context1);
19361 v8::Local<v8::Context> context =
19362 v8::Local<v8::Context>::New(CcTest::isolate(), context_default);
19383 v8::Local<v8::Context> context =
19384 v8::Local<v8::Context>::New(isolate2, context2);
19391 v8::Local<v8::Context> context =
19392 v8::Local<v8::Context>::New(v8::Isolate::GetCurrent(), context1);
19419 v8::Local<v8::Context> context =
19420 v8::Local<v8::Context>::New(CcTest::isolate(), context_default);
19437 Local<Value> value = CompileRun(code.start());
19494 Local<v8::Context> context;
19500 Local<Value> v = CompileRun("2");
19509 Local<Value> v = CompileRun("22");
19781 v8::Handle<v8::Value> handle = v8::Local<v8::Value>::New(isolate, *value);
19783 v8::Local<v8::Object>::New(isolate, *object_);
19937 static void Getter(v8::Local<v8::String> property,
19954 v8::Context::Scope context_scope(context.local());
20004 Local<v8::FunctionTemplate> tmpl = v8::FunctionTemplate::New(isolate);
20006 Local<Object> object1;
20007 Local<Function> func1;
20014 Local<Object> object2;
20015 Local<Function> func2;
20022 Local<Object> instance1;
20023 Local<Object> instance2;
20083 Local<Object> function;
20102 Local<String> property,
20115 Local<String> property,
20122 Local<String> property,
20129 Local<String> property,
20260 bool CodeGenerationAllowed(Local<Context> context) {
20266 bool CodeGenerationDisallowed(Local<Context> context) {
20341 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
20344 Local<v8::Object> obj = templ->NewInstance();
20386 static bool BlockProtoNamedSecurityTestCallback(Local<v8::Object> global,
20387 Local<Value> name,
20389 Local<Value> data) {
20409 Local<ObjectTemplate> no_proto_template = v8::ObjectTemplate::New(isolate);
20416 Local<FunctionTemplate> hidden_proto_template =
20420 Local<FunctionTemplate> protected_hidden_proto_template =
20428 Local<Context> context = v8::Context::New(isolate);
20432 Local<Object> simple_object = Object::New(isolate);
20435 Local<Object> protected_object =
20439 Local<Object> proxy_object =
20443 Local<Object> global_object =
20447 Local<Object> hidden_prototype =
20449 Local<Object> object_with_hidden =
20454 Local<Object> protected_hidden_prototype =
20456 Local<Object> object_with_protected_hidden =
20464 Local<ObjectTemplate> global_template = ObjectTemplate::New(isolate);
20474 Local<Value> result1 = CompileRun("Object.getPrototypeOf(simple)");
20477 Local<Value> result2 = CompileRun("Object.getPrototypeOf(protected)");
20480 Local<Value> result3 = CompileRun("Object.getPrototypeOf(global)");
20483 Local<Value> result4 = CompileRun("Object.getPrototypeOf(proxy)");
20486 Local<Value> result5 = CompileRun("Object.getPrototypeOf(hidden)");
20490 Local<Value> result6 = CompileRun("Object.getPrototypeOf(phidden)");
20519 static void TestReceiver(Local<Value> expected_result,
20520 Local<Value> expected_receiver,
20522 Local<Value> result = CompileRun(code);
20538 Local<Context> foreign_context = v8::Context::New(isolate);
20540 Local<Value> foreign_function =
20555 Local<String> password = v8_str("Password");
20561 Local<String> i = v8_str("i");
20562 Local<String> o = v8_str("o");
20563 Local<String> id = v8_str("id");
20580 // Checking local function's receiver.
20666 Local<Script> script = v8::Script::Compile(
20679 Local<Function> recursive_function =
20680 Local<Function>::Cast(env->Global()->Get(v8_str("recursion")));
21070 Local<String> name,
21079 static void InstanceCheckedSetter(Local<String> name,
21080 Local<Value> value,
21153 Local<FunctionTemplate> templ = FunctionTemplate::New(context->GetIsolate());
21154 Local<ObjectTemplate> inst = templ->InstanceTemplate();
21181 Local<FunctionTemplate> templ = FunctionTemplate::New(context->GetIsolate());
21182 Local<ObjectTemplate> inst = templ->InstanceTemplate();
21210 Local<FunctionTemplate> templ = FunctionTemplate::New(context->GetIsolate());
21211 Local<ObjectTemplate> proto = templ->PrototypeTemplate();
21258 Local<Message> message = try_catch.Message();
21277 Local<Message> message = try_catch.Message();
21289 Local<ObjectTemplate> templ = ObjectTemplate::New(context->GetIsolate());
21346 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
21415 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
21432 Local<v8::Object> o1 = Object::New(isolate);
21433 Local<v8::Object> o2 = Object::New(isolate);
21473 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
21474 Local<Object> obj = templ->NewInstance();
21485 Local<Value> set_value = CompileRun("new Set();");
21486 Local<Object> set_object(Local<Object>::Cast(set_value));
21488 Local<Value> map_value = CompileRun("new Map();");
21489 Local<Object> map_object(Local<Object>::Cast(map_value));
21498 Local<Object> obj = Object::New(isolate);
21499 Local<String> key = String::NewFromUtf8(context->GetIsolate(), "key");
21501 Local<Value> value = obj->GetHiddenValue(key);
21511 Local<FunctionTemplate> templ = FunctionTemplate::New(isolate,
21514 Local<Function> function = templ->GetFunction();
21523 Local<Value> obj = v8::JSON::Parse(v8_str("{\"x\":42}"));
21533 Local<Value> obj = v8::JSON::Parse(v8_str("42"));
21604 static bool NamedAccessAlwaysBlocked(Local<v8::Object> global,
21605 Local<Value> name,
21607 Local<Value> data) {
21613 static bool IndexAccessAlwaysBlocked(Local<v8::Object> global,
21616 Local<Value> data) {
21682 void FailedAccessCheckThrows(Local<v8::Object> target,
21684 Local<v8::Value> data) {
21994 Local<Function> func = Function::New(
22007 v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate_);
22008 v8::Local<v8::Template> proto = t->PrototypeTemplate();
22022 v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate_);
22023 v8::Local<v8::Template> proto = t->PrototypeTemplate();
22037 v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate_);
22050 Local<String> property,
22064 v8::Local<v8::FunctionTemplate> t = v8::FunctionTemplate::New(isolate_);
22065 v8::Local<v8::Template> proto = t->PrototypeTemplate();
22068 v8::Local<v8::ObjectTemplate> instance_template = t->InstanceTemplate();
22078 Local<String> property,
22179 Local<Function> func = Function::New(
22224 static Local<Value> function_new_expected_env;
22235 Local<Object> data = v8::Object::New(isolate);
22237 Local<Function> func = Function::New(isolate, FunctionNewCallback, data);
22239 Local<Value> result = CompileRun("func();");
22251 Local<Object> data2 = v8::Object::New(isolate);
22253 Local<Function> func2 = Function::New(isolate, FunctionNewCallback, data2);
22257 Local<Value> result2 = CompileRun("func2();");
22266 Local<String> values[runs];
22269 Local<String> value;
22274 Local<String> expected;
22285 Local<String>, Local<Value>, const v8::PropertyCallbackInfo<void>& info) {
22294 Local<ObjectTemplate> templ = ObjectTemplate::New(isolate);
22310 static Local<Object> data;
22311 static Local<Object> receiver;
22312 static Local<Object> holder;
22313 static Local<Object> callee;
22354 Local<v8::ObjectTemplate> signature_template;
22355 Local<v8::Signature> signature;
22357 Local<v8::FunctionTemplate> parent_template =
22360 Local<v8::FunctionTemplate> function_template
22376 Local<v8::Context> context =
22380 Local<Object> function_receiver = signature_template->NewInstance();
22383 Local<Object> inner_global =
22384 Local<Object>::Cast(context->Global()->GetPrototype());
22387 Local<FunctionTemplate> function_template = FunctionTemplate::New(
22389 Local<Function> function = function_template->GetFunction();
22390 Local<Object> global_holder = inner_global;
22391 Local<Object> function_holder = function_receiver;
22393 function_holder = Local<Object>::Cast(function_holder->GetPrototype());
22394 global_holder = Local<Object>::Cast(global_holder->GetPrototype());
22411 receiver = Local<Object>::Cast(CompileRun(
22416 receiver = Local<Object>::Cast(CompileRun(
22478 Local<Object> ApiCallOptimizationChecker::data;
22479 Local<Object> ApiCallOptimizationChecker::receiver;
22480 Local<Object> ApiCallOptimizationChecker::holder;
22481 Local<Object> ApiCallOptimizationChecker::callee;
22776 Local<Script> script = v8::ScriptCompiler::Compile(
22778 Local<Value> script_name = script->GetUnboundScript()->GetScriptName();
22788 Local<v8::Context> call_eval_context;
22789 Local<v8::Function> call_eval_bound_function;
22805 Local<Function>::Cast(CompileRun("eval.bind(this, '1')"));
22809 Local<Value> result = CompileRun("CallEval();");