Home | History | Annotate | Download | only in cctest

Lines Matching full:handle

66   Handle<Object> handle(obj, isolate);
68 *Execution::ToString(isolate, handle).ToHandleChecked();
74 Handle<Object> handle(Smi::FromInt(value), isolate);
76 *Execution::ToString(isolate, handle).ToHandleChecked();
82 Handle<Object> number = isolate->factory()->NewNumber(value);
84 Handle<Object> print_string =
100 Handle<Code> code = isolate->factory()->NewCode(
101 desc, Code::ComputeFlags(Code::STUB), Handle<Code>());
112 Handle<Code> copy = isolate->factory()->NewCode(
113 desc, Code::ComputeFlags(Code::STUB), Handle<Code>());
126 Handle<Object> n(reinterpret_cast<Object*>(NULL), isolate);
138 Handle<Object> value = factory->NewNumber(1.000123);
156 CHECK_EQ(Smi::kMinValue, Handle<Smi>::cast(value)->value());
161 CHECK_EQ(Smi::kMaxValue, Handle<Smi>::cast(value)->value());
188 Handle<String> s = factory->NewStringFromStaticChars("fisk hest ");
192 Handle<String> object_string = Handle<String>::cast(factory->Object_string());
193 Handle<GlobalObject> global(CcTest::i_isolate()->context()->global_object());
236 Handle<GlobalObject> global(CcTest::i_isolate()->context()->global_object());
237 Handle<String> name = factory->InternalizeUtf8String("theFunction");
238 Handle<String> prop_name = factory->InternalizeUtf8String("theSlot");
239 Handle<String> prop_namex = factory->InternalizeUtf8String("theSlotx");
240 Handle<String> obj_name = factory->InternalizeUtf8String("theObject");
241 Handle<Smi> twenty_three(Smi::FromInt(23), isolate);
242 Handle<Smi> twenty_four(Smi::FromInt(24), isolate);
247 Handle<JSFunction> function = factory->NewFunction(name);
250 Handle<JSObject> obj = factory->NewJSObject(function);
267 Handle<Object> func_value =
270 Handle<JSFunction> function = Handle<JSFunction>::cast(func_value);
275 Handle<JSObject> obj = factory->NewJSObject(function);
286 Handle<Object> obj =
296 Handle<String> s = isolate->factory()->NewStringFromUtf8(
324 Handle<String> string = factory->NewStringFromAsciiChecked(name);
336 Handle<Object> h1;
337 Handle<Object> h2;
338 Handle<Object> h3;
339 Handle<Object> h4;
344 Handle<Object> i = factory->NewStringFromStaticChars("fisk");
345 Handle<Object> u = factory->NewNumber(1.12344);
393 Handle<Object> h1;
394 Handle<Object> h2;
399 Handle<Object> i = factory->NewStringFromStaticChars("fisk");
400 Handle<Object> u = factory->NewNumber(1.12344);
406 std::pair<Handle<Object>*, int> handle_and_id(&h2, 1234);
435 Handle<Object> h1;
436 Handle<Object> h2;
441 Handle<Object> i = factory->NewStringFromStaticChars("fisk");
442 Handle<Object> u = factory->NewNumber(1.12344);
453 std::pair<Handle<Object>*, int> handle_and_id(&h2, 1234);
482 Handle<Object> h;
487 Handle<Object> i = factory->NewStringFromStaticChars("fisk");
491 std::pair<Handle<Object>*, int> handle_and_id(&h, 1234);
577 Handle<String> a =
581 Handle<String> b = factory->InternalizeUtf8String(string);
606 Handle<String> name = factory->InternalizeUtf8String("theFunction");
607 Handle<JSFunction> function = factory->NewFunction(name);
609 Handle<Smi> twenty_three(Smi::FromInt(23), isolate);
610 Handle<Smi> twenty_four(Smi::FromInt(24), isolate);
612 Handle<String> prop_name = factory->InternalizeUtf8String("theSlot");
613 Handle<JSObject> obj = factory->NewJSObject(function);
630 Handle<String> object_string(String::cast(CcTest::heap()->Object_string()));
631 Handle<Object> object = Object::GetProperty(
633 Handle<JSFunction> constructor = Handle<JSFunction>::cast(object);
634 Handle<JSObject> obj = factory->NewJSObject(constructor);
635 Handle<String> first = factory->InternalizeUtf8String("first");
636 Handle<String> second = factory->InternalizeUtf8String("second");
638 Handle<Smi> one(Smi::FromInt(1), isolate);
639 Handle<Smi> two(Smi::FromInt(2), isolate);
706 Handle<String> s1 = factory->NewStringFromAsciiChecked(string1);
708 Handle<String> s1_string = factory->InternalizeUtf8String(string1);
715 Handle<String> s2_string = factory->InternalizeUtf8String(string2);
717 Handle<String> s2 = factory->NewStringFromAsciiChecked(string2);
730 Handle<String> name = factory->InternalizeUtf8String("theFunction");
731 Handle<JSFunction> function = factory->NewFunction(name);
733 Handle<String> prop_name = factory->InternalizeUtf8String("theSlot");
734 Handle<JSObject> obj = factory->NewJSObject(function);
735 Handle<Map> initial_map(function->initial_map());
738 Handle<Smi> twenty_three(Smi::FromInt(23), isolate);
754 Handle<String> name = factory->InternalizeUtf8String("Array");
755 Handle<Object> fun_obj = Object::GetProperty(
757 Handle<JSFunction> function = Handle<JSFunction>::cast(fun_obj);
760 Handle<Object> element;
761 Handle<JSObject> object = factory->NewJSObject(function);
762 Handle<JSArray> array = Handle<JSArray>::cast(object);
767 JSArray::SetElementsLength(array, handle(Smi::FromInt(0), isolate)).Check();
779 Handle<Object> length =
806 Handle<String> object_string(String::cast(CcTest::heap()->Object_string()));
807 Handle<Object> object = Object::GetProperty(
809 Handle<JSFunction> constructor = Handle<JSFunction>::cast(object);
810 Handle<JSObject> obj = factory->NewJSObject(constructor);
811 Handle<String> first = factory->InternalizeUtf8String("first");
812 Handle<String> second = factory->InternalizeUtf8String("second");
814 Handle<Smi> one(Smi::FromInt(1), isolate);
815 Handle<Smi> two(Smi::FromInt(2), isolate);
824 Handle<Object> value1, value2;
825 Handle<JSObject> clone = factory->CopyJSObject(obj);
883 Handle<String> non_one_byte_sym = factory->InternalizeUtf8String(
886 Handle<String> one_byte_sym =
889 Handle<String> non_one_byte_str =
894 Handle<String> one_byte_str =
905 static int ObjectsFoundInHeap(Heap* heap, Handle<Object> objs[], int size) {
928 Handle<Object> objs[objs_count];
951 objs[next_objs_index++] = Handle<Map>(HeapObject::cast(*objs[0])->map());
962 Handle<JSObject> runaway;
966 Handle<JSObject> empty;
996 Handle<Map> my_map = Map::Create(CcTest::i_isolate(), 1);
1071 Handle<String> foo_name = factory->InternalizeUtf8String("foo");
1080 Handle<Object> func_value = Object::GetProperty(i_isolate->global_object(),
1083 Handle<JSFunction> function = Handle<JSFunction>::cast(func_value);
1125 Handle<String> foo_name = factory->InternalizeUtf8String("foo");
1133 Handle<Object> func_value =
1136 Handle<JSFunction> function = Handle<JSFunction>::cast(func_value);
1190 Handle<String> foo_name = factory->InternalizeUtf8String("foo");
1198 Handle<Object> func_value =
1201 Handle<JSFunction> function = Handle<JSFunction>::cast(func_value);
1263 Handle<String> foo_name = factory->InternalizeUtf8String("foo");
1264 Handle<String> bar_name = factory->InternalizeUtf8String("bar");
1275 Handle<Object> func_value =
1278 Handle<JSFunction> function = Handle<JSFunction>::cast(func_value);
1280 Handle<Object> func_value2 =
1283 Handle<JSFunction> function2 = Handle<JSFunction>::cast(func_value2);
1329 Handle<String> foo_name = factory->InternalizeUtf8String("foo");
1337 Handle<Object> func_value =
1340 Handle<JSFunction> function = Handle<JSFunction>::cast(func_value);
1362 Handle<Object> breakpoint_object(Smi::FromInt(0), isolate);
1392 static int CountOptimizedUserFunctions(v8::Handle<v8::Context> context) {
1394 Handle<Context> icontext = v8::Utils::OpenHandle(*context);
1416 v8::Handle<v8::Context> ctx[kNumTestContexts];
1435 // Create a handle scope so no function objects get stuch in the outer
1436 // handle
1520 Handle<Object> object(heap->native_contexts_list(), isolate);
1525 Handle<Object>(Context::cast(*object)->get(Context::NEXT_CONTEXT_LINK),
1535 static int CountOptimizedUserFunctionsWithGC(v8::Handle<v8::Context> context,
1538 Handle<Context> icontext = v8::Utils::OpenHandle(*context);
1540 Handle<Object> object(icontext->get(Context::OPTIMIZED_FUNCTIONS_LIST),
1543 !Handle<JSFunction>::cast(object)->IsBuiltin()) {
1546 object = Handle<Object>(
1561 v8::Handle<v8::Context> ctx[kNumTestContexts];
1997 Handle<JSFunction> f =
1999 *v8::Handle<v8::Function>::Cast(
2015 v8::Handle<v8::Object> global = CcTest::global();
2016 v8::Handle<v8::Function> g =
2017 v8::Handle<v8::Function>::Cast(global->Get(v8_str("g")));
2034 Handle<JSObject> baseObject =
2036 *v8::Handle<v8::Object>::Cast(
2068 Handle<JSObject> prototype;
2079 Handle<Map> map(baseObject->map());
2109 Handle<JSFunction> f =
2111 *v8::Handle<v8::Function>::Cast(
2166 Handle<JSFunction> f =
2168 *v8::Handle<v8::Function>::Cast(
2209 Handle<JSObject> o =
2210 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2249 Handle<JSObject> int_array_handle =
2250 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(int_array));
2252 Handle<JSObject> double_array_handle =
2253 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(double_array));
2255 Handle<JSObject> o =
2256 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2297 Handle<JSObject> o =
2298 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2338 Handle<JSObject> o =
2339 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2388 Handle<JSObject> o =
2389 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2428 Handle<JSObject> o =
2429 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2468 Handle<JSObject> int_array_handle =
2469 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(int_array));
2471 Handle<JSObject> double_array_handle =
2472 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(double_array));
2474 Handle<JSObject> o =
2475 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2517 Handle<JSObject> int_array_handle_1 =
2518 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(int_array_1));
2520 Handle<JSObject> int_array_handle_2 =
2521 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(int_array_2));
2523 Handle<JSObject> o =
2524 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2567 Handle<JSObject> double_array_handle_1 =
2568 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(double_array_1));
2571 Handle<JSObject> double_array_handle_2 =
2572 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(double_array_2));
2574 Handle<JSObject> o =
2575 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2630 Handle<JSObject> o =
2631 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2678 Handle<JSObject> o =
2679 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2704 Handle<JSObject> o =
2705 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(res));
2737 Handle<JSObject> root =
2739 *v8::Handle<v8::Object>::Cast(
2769 static Handle<JSObject> GetByName(const char* name) {
2771 *v8::Handle<v8::Object>::Cast(
2777 int gc_count, Handle<JSObject> object, const char* property_name) {
2780 Handle<String> prop_name = factory->InternalizeUtf8String(property_name);
2781 Handle<Smi> twenty_three(Smi::FromInt(23), isolate);
2798 Handle<JSObject> root = GetByName("root");
2827 Handle<JSObject> root = GetByName("root");
2853 Handle<JSObject> root = GetByName("root");
2880 Handle<JSObject> root = GetByName("root");
2930 Handle<JSObject> root =
2932 *v8::Handle<v8::Object>::Cast(
2974 Handle<JSObject> root =
2976 *v8::Handle<v8::Object>::Cast(
3039 Handle<String> slice(CcTest::heap()->empty_string());
3045 Handle<String> s = factory->NewStringFromAsciiChecked(c);
3053 Handle<String> t = factory->NewProperSubString(s, 5, 35);
3072 Handle<JSFunction> g =
3074 *v8::Handle<v8::Function>::Cast(
3088 v8::Handle<v8::String> value = v8_str("val string");
3094 v8::Handle<v8::Object> obj = v8::Object::New(CcTest::isolate());
3095 Handle<JSObject> internal_obj = v8::Utils::OpenHandle(*obj);
3101 JSObject::SetIdentityHash(internal_obj, handle(hash, CcTest::i_isolate()));
3143 Handle<JSFunction> f =
3145 *v8::Handle<v8::Function>::Cast(
3148 Handle<TypeFeedbackVector> feedback_vector(f->shared()->feedback_vector());
3193 Handle<JSFunction> f =
3195 *v8::Handle<v8::Function>::Cast(
3225 Handle<JSFunction> f =
3227 *v8::Handle<v8::Function>::Cast(
3266 Handle<JSFunction> f =
3268 *v8::Handle<v8::Function>::Cast(
3317 v8::Handle<v8::String> source_string =
3405 // optimized code object is directly reachable through a handle so
3407 Handle<Code> code;
3422 Handle<JSFunction> f =
3424 *v8::Handle<v8::Function>::Cast(
3429 Handle<JSFunction> g =
3431 *v8::Handle<v8::Function>::Cast(
3439 code = inner_scope.CloseAndEscape(Handle<Code>(f->code()));
3477 Handle<JSFunction> f =
3479 *v8::Handle<v8::Function>::Cast(
3516 Handle<SharedFunctionInfo> shared1;
3525 Handle<JSFunction> f =
3527 *v8::Handle<v8::Function>::Cast(
3535 shared1 = inner_scope.CloseAndEscape(handle(f->shared(), isolate));
3540 Handle<SharedFunctionInfo> shared2;
3546 Handle<JSFunction> f =
3548 *v8::Handle<v8::Function>::Cast(
3556 shared2 = inner_scope.CloseAndEscape(handle(f->shared(), isolate));
3627 Handle<FixedArray> array_data = factory->NewFixedArray(2, NOT_TENURED);
3635 Handle<JSArray> array = factory->NewJSArrayWithElements(array_data,
3653 v8::Handle<v8::Object> array_obj = v8::Utils::ToLocal(array);
3681 Handle<JSFunction> function;
3690 Handle<JSFunction> f =
3692 *v8::Handle<v8::Function>::Cast(
3700 function = inner_scope.CloseAndEscape(handle(*f, isolate));
3738 Handle<JSFunction> function;
3747 Handle<JSFunction> f =
3749 *v8::Handle<v8::Function>::Cast(
3757 function = inner_scope.CloseAndEscape(handle(*f, isolate));
3786 Handle<Object> init(heap->empty_string(), isolate);
3788 Handle<Object> obj(heap->empty_string(), isolate);
3791 // Next handle would require a new block.
3868 Handle<AllocationSite> site;
3882 site = Handle<AllocationSite>::cast(
3893 Handle<JSFunction> bar_handle =
3895 *v8::Handle<v8::Function>::Cast(
3906 // The site still exists because of our global handle, but the code is no
3924 Handle<Code> code;
3941 Handle<JSFunction> bar =
3943 *v8::Handle<v8::Function>::Cast(
3945 code = scope.CloseAndEscape(Handle<Code>(bar->code()));
3967 Handle<Code> code;
3982 Handle<JSFunction> bar =
3984 *v8::Handle<v8::Function>::Cast(
3986 code = scope.CloseAndEscape(Handle<Code>(bar->code()));
4039 static Handle<JSFunction> OptimizeDummyFunction(const char* name) {
4047 Handle<JSFunction> fun =
4049 *v8::Handle<v8::Function>::Cast(
4074 Handle<Code> code;
4079 Handle<JSFunction> mortal = OptimizeDummyFunction("mortal");
4080 Handle<JSFunction> immortal = OptimizeDummyFunction("immortal");
4084 code = scope.CloseAndEscape(Handle<Code>(immortal->code()));
4094 static Handle<Code> DummyOptimizedCode(Isolate* isolate) {
4101 Handle<Object> undefined(isolate->heap()->undefined_value(), isolate);
4102 Handle<Code> code = isolate->factory()->NewCode(
4118 Handle<Context> context(Context::cast(heap->native_contexts_list()), isolate);
4119 Handle<Code> new_head;
4120 Handle<Object> old_head(context->get(Context::OPTIMIZED_CODE_LIST), isolate);
4123 Handle<Code> immortal = DummyOptimizedCode(isolate);
4124 Handle<Code> mortal = DummyOptimizedCode(isolate);
4276 v8::Handle<v8::Object> global = CcTest::global();
4277 v8::Handle<v8::Function> g =
4278 v8::Handle<v8::Function>::Cast(global->Get(v8_str("crash")));
4279 v8::Handle<v8::Value> args1[] = { v8_num(1) };
4299 v8::Handle<v8::Value> result = CompileRun(
4323 v8::Handle<v8::ObjectTemplate> global =v8::ObjectTemplate::New(isolate);
4356 Handle<JSObject> o =
4357 v8::Utils::OpenHandle(*v8::Handle<v8::Object>::Cast(result));
4418 Handle<FixedArray> handles[number_handles];
4430 Handle<FixedArray> first =
4441 Handle<FixedArray> second =
4461 Handle<Map> map1 = Map::Create(isolate, 1);
4462 Handle<Map> map2 =
4477 Handle<FixedArray> temp2 =
4483 Handle<JSObject> o = factory->NewJSObjectFromMap(map1, TENURED, false);
4511 Handle<Object> o = v8::Utils::OpenHandle(*result);