Lines Matching refs:Handle
46 template <class S> Handle<S> at(int index) {
51 Handle<Object> atOrUndefined(Isolate* isolate, int index) {
58 Handle<Object> receiver() {
62 Handle<JSFunction> target();
63 Handle<HeapObject> new_target();
84 Handle<JSFunction> BuiltinArguments<BuiltinExtraArguments::kTarget>::target() {
94 Handle<HeapObject>
106 Handle<JSFunction>
112 Handle<HeapObject>
160 Handle<Type> name = Handle<Type>::cast(args.receiver())
192 inline bool GetSloppyArgumentsLength(Isolate* isolate, Handle<JSObject> object,
235 // Returns empty handle if not applicable.
238 Isolate* isolate, Handle<Object> receiver, Arguments* args,
241 Handle<JSArray> array = Handle<JSArray>::cast(receiver);
250 Handle<FixedArrayBase> elms(array->elements(), isolate);
264 // it has no elements. Handle that elsewhere.
272 if (first_added_arg >= args_length) return handle(array->elements(), isolate);
295 return handle(array->elements(), isolate);
302 Isolate* isolate, Handle<JSFunction> function,
306 ScopedVector<Handle<Object> > argv(argc);
310 Handle<Object> result;
336 Handle<Object> receiver = args.receiver();
339 Handle<FixedArrayBase> elms_obj;
345 Handle<JSArray> array = Handle<JSArray>::cast(receiver);
363 Handle<Object> receiver = args.receiver();
366 Handle<FixedArrayBase> elms_obj;
371 Handle<JSArray> array = Handle<JSArray>::cast(receiver);
381 Handle<Object> result;
399 Handle<Object> receiver = args.receiver();
402 Handle<FixedArrayBase> elms_obj;
407 Handle<JSArray> array = Handle<JSArray>::cast(receiver);
417 Handle<Object> first = array->GetElementsAccessor()->Shift(array, elms_obj);
424 Handle<Object> receiver = args.receiver();
427 Handle<FixedArrayBase> elms_obj;
431 Handle<JSArray> array = Handle<JSArray>::cast(receiver);
453 Handle<Object> receiver = args.receiver();
454 Handle<JSObject> object;
455 Handle<FixedArrayBase> elms_obj;
463 Handle<Object> species;
478 object = Handle<JSObject>::cast(receiver);
479 elms_obj = handle(array->elements(), isolate);
481 GetSloppyArgumentsLength(isolate, Handle<JSObject>::cast(receiver),
487 object = Handle<JSObject>::cast(receiver);
488 elms_obj = handle(object->elements(), isolate);
527 Handle<JSArray> result_array = isolate->factory()->NewJSArray(
539 Handle<JSArray> result_array =
547 Handle<Object> receiver = args.receiver();
550 Handle<FixedArrayBase> elms_obj;
556 Handle<Object> species;
562 Handle<JSArray> array = Handle<JSArray>::cast(receiver);
607 Handle<JSArray> result_array = accessor->Splice(
630 ArrayConcatVisitor(Isolate* isolate, Handle<FixedArray> storage,
633 storage_(Handle<FixedArray>::cast(
641 void visit(uint32_t i, Handle<Object> elm) {
661 Handle<SeededNumberDictionary> dict(
665 Handle<SeededNumberDictionary> result =
694 Handle<JSArray> ToArray() {
695 Handle<JSArray> array = isolate_->factory()->NewJSArray(0);
696 Handle<Object> length =
698 Handle<Map> map = JSObject::GetElementsTransitionMap(
710 Handle<FixedArray> current_storage(*storage_);
711 Handle<SeededNumberDictionary> slow_storage(
716 Handle<Object> element(current_storage->get(i), isolate_);
720 Handle<SeededNumberDictionary> new_storage =
734 GlobalHandles::Destroy(Handle<Object>::cast(storage_).location());
739 Handle<FixedArray>::cast(isolate_->global_handles()->Create(storage));
754 Handle<FixedArray> storage_; // Always a global handle.
762 uint32_t EstimateElementCount(Handle<JSArray> array) {
774 Handle<FixedArray> elements(FixedArray::cast(array->elements()));
790 Handle<FixedDoubleArray> elements(
798 Handle<SeededNumberDictionary> dictionary(
802 Handle<Object> key(dictionary->KeyAt(i), array->GetIsolate());
825 void IterateTypedArrayElements(Isolate* isolate, Handle<JSObject> receiver,
829 Handle<ExternalArrayClass> array(
838 Handle<Smi> e(Smi::FromInt(static_cast<int>(array->get_scalar(j))),
847 Handle<Smi> e(Smi::FromInt(static_cast<int>(val)), isolate);
850 Handle<Object> e =
859 Handle<Object> e = isolate->factory()->NewNumber(array->get_scalar(j));
874 void CollectElementIndices(Handle<JSObject> object, uint32_t range,
883 Handle<FixedArray> elements(FixedArray::cast(object->elements()));
899 Handle<FixedDoubleArray> elements(
911 Handle<SeededNumberDictionary> dict(
916 Handle<Object> k(dict->KeyAt(j), isolate);
968 bool IterateElementsSlow(Isolate* isolate, Handle<JSReceiver> receiver,
975 Handle<Object> element_value;
997 bool IterateElements(Isolate* isolate, Handle<JSReceiver> receiver,
1002 Handle<JSArray> array = Handle<JSArray>::cast(receiver);
1005 Handle<Object> val;
1006 Handle<Object> key = isolate->factory()->length_string();
1023 Handle<JSObject> array = Handle<JSObject>::cast(receiver);
1032 Handle<FixedArray> elements(FixedArray::cast(array->elements()));
1037 Handle<Object> element_value(elements->get(j), isolate);
1065 Handle<FixedDoubleArray> elements(
1073 Handle<Object> element_value =
1082 Handle<Object> element_value;
1101 Handle<SeededNumberDictionary> dict(array->element_dictionary());
1112 Handle<Object> element;
1124 Handle<FixedUint8ClampedArray> pixels(
1127 Handle<Smi> e(Smi::FromInt(pixels->get_scalar(j)), isolate);
1176 Handle<Object> element;
1189 bool HasConcatSpreadableModifier(Isolate* isolate, Handle<JSArray> obj) {
1192 Handle<Symbol> key(isolate->factory()->is_concat_spreadable_symbol());
1198 static Maybe<bool> IsConcatSpreadable(Isolate* isolate, Handle<Object> obj) {
1202 Handle<Symbol> key(isolate->factory()->is_concat_spreadable_symbol());
1203 Handle<Object> value;
1227 Handle<Object> obj((*args)[i], isolate);
1231 Handle<JSArray> array(Handle<JSArray>::cast(obj));
1269 Handle<FixedArrayBase> storage =
1274 Handle<FixedDoubleArray> double_storage =
1275 Handle<FixedDoubleArray>::cast(storage);
1277 Handle<Object> obj((*args)[i], isolate);
1338 Handle<JSArray> array = isolate->factory()->NewJSArray(0);
1340 Handle<Map> map;
1350 Handle<FixedArray> storage;
1360 storage = Handle<FixedArray>::cast(
1367 Handle<Object> obj((*args)[i], isolate);
1371 Handle<JSReceiver> object = Handle<JSReceiver>::cast(obj);
1403 Handle<JSArray> array(JSArray::cast(arg), isolate);
1435 Handle<Object> receiver;
1436 if (!Object::ToObject(isolate, handle(args[0], isolate))
1445 Handle<JSArray> result_array;
1458 Handle<Object> object = args.at<Object>(1);
1468 Handle<Object> target = args.atOrUndefined(isolate, 1);
1473 Handle<JSReceiver> to = Handle<JSReceiver>::cast(target);
1480 Handle<Object> next_source = args.at<Object>(i);
1485 Handle<JSReceiver> from =
1488 Handle<FixedArray> keys;
1494 Handle<Object> next_key(keys->get(j), isolate);
1503 Handle<Object> prop_value;
1508 Handle<Object> status;
1523 Handle<Object> prototype = args.atOrUndefined(isolate, 1);
1533 Handle<Map> map(isolate->native_context()->object_function()->initial_map(),
1540 Handle<JSObject> object = isolate->factory()->NewJSObjectFromMap(map);
1543 Handle<Object> properties = args.atOrUndefined(isolate, 2);
1556 Handle<Object> object = args.atOrUndefined(isolate, 1);
1558 MAYBE_RETURN(JSReceiver::SetIntegrityLevel(Handle<JSReceiver>::cast(object),
1569 Handle<Object> object = args.atOrUndefined(isolate, 1);
1572 ? JSReceiver::IsExtensible(Handle<JSReceiver>::cast(object))
1582 Handle<Object> object = args.atOrUndefined(isolate, 1);
1585 Handle<JSReceiver>::cast(object), FROZEN)
1595 Handle<Object> object = args.atOrUndefined(isolate, 1);
1598 Handle<JSReceiver>::cast(object), SEALED)
1608 Handle<Object> object = args.atOrUndefined(isolate, 1);
1609 Handle<JSReceiver> receiver;
1612 Handle<FixedArray> keys;
1628 Handle<FixedArray> cache(
1648 Handle<Object> object = args.atOrUndefined(isolate, 1);
1650 MAYBE_RETURN(JSReceiver::PreventExtensions(Handle<JSReceiver>::cast(object),
1661 Handle<Object> object = args.atOrUndefined(isolate, 1);
1663 MAYBE_RETURN(JSReceiver::SetIntegrityLevel(Handle<JSReceiver>::cast(object),
1674 Handle<Context> context) {
1690 MaybeHandle<JSFunction> CompileString(Handle<Context> context,
1691 Handle<String> source,
1694 Handle<Context> native_context(context->native_context(), isolate);
1700 Handle<Object> error_message =
1708 Handle<SharedFunctionInfo> outer_info(native_context->closure()->shared(),
1721 Handle<Object> x = args.atOrUndefined(isolate, 1);
1722 Handle<JSFunction> target = args.target();
1723 Handle<JSObject> target_global_proxy(target->global_proxy(), isolate);
1725 Handle<JSFunction> function;
1728 CompileString(handle(target->native_context(), isolate),
1729 Handle<String>::cast(x), NO_PARSE_RESTRICTION));
1730 Handle<Object> result;
1742 Handle<Object> target = args.at<Object>(1);
1743 Handle<Object> key = args.at<Object>(2);
1744 Handle<Object> attributes = args.at<Object>(3);
1753 Handle<Name> name;
1763 JSReceiver::DefineOwnProperty(isolate, Handle<JSReceiver>::cast(target),
1774 Handle<Object> target = args.at<Object>(1);
1775 Handle<Object> key = args.at<Object>(2);
1784 Handle<Name> name;
1789 Handle<JSReceiver>::cast(target), name, SLOPPY);
1798 Handle<Object> target = args.atOrUndefined(isolate, 1);
1799 Handle<Object> key = args.atOrUndefined(isolate, 2);
1800 Handle<Object> receiver = args.length() > 3 ? args.at<Object>(3) : target;
1809 Handle<Name> name;
1813 Handle<Object> result;
1816 Handle<JSReceiver>::cast(target), name, receiver));
1826 Handle<Object> target = args.at<Object>(1);
1827 Handle<Object> key = args.at<Object>(2);
1836 Handle<Name> name;
1842 isolate, Handle<JSReceiver>::cast(target), name, &desc);
1853 Handle<Object> target = args.at<Object>(1);
1861 Handle<Object> prototype;
1872 Handle<Object> target = args.at<Object>(1);
1873 Handle<Object> key = args.at<Object>(2);
1882 Handle<Name> name;
1887 JSReceiver::HasProperty(Handle<JSReceiver>::cast(target), name);
1897 Handle<Object> target = args.at<Object>(1);
1907 JSReceiver::IsExtensible(Handle<JSReceiver>::cast(target));
1917 Handle<Object> target = args.at<Object>(1);
1926 Handle<FixedArray> keys;
1928 isolate, keys, JSReceiver::GetKeys(Handle<JSReceiver>::cast(target),
1939 Handle<Object> target = args.at<Object>(1);
1949 Handle<JSReceiver>::cast(target), Object::DONT_THROW);
1958 Handle<Object> target = args.atOrUndefined(isolate, 1);
1959 Handle<Object> key = args.atOrUndefined(isolate, 2);
1960 Handle<Object> value = args.atOrUndefined(isolate, 3);
1961 Handle<Object> receiver = args.length() > 4 ? args.at<Object>(4) : target;
1970 Handle<Name> name;
1975 isolate, receiver, name, Handle<JSReceiver>::cast(target));
1987 Handle<Object> target = args.at<Object>(1);
1988 Handle<Object> proto = args.at<Object>(2);
2003 Handle<JSReceiver>::cast(target), proto, true, Object::DONT_THROW);
2116 double ParseDateTimeString(Handle<String> str) {
2120 Handle<FixedArray> tmp =
2189 Object* SetLocalDateValue(Handle<JSDate> date, double time_val) {
2218 Handle<JSFunction> target = args.target();
2219 Handle<JSReceiver> new_target = Handle<JSReceiver>::cast(args.new_target());
2224 Handle<Object> value = args.at<Object>(1);
2226 time_val = Handle<JSDate>::cast(value)->value()->Number();
2231 time_val = ParseDateTimeString(Handle<String>::cast(value));
2239 Handle<Object> year_object;
2242 Handle<Object> month_object;
2249 Handle<Object> date_object;
2254 Handle<Object> hours_object;
2259 Handle<Object> minutes_object;
2264 Handle<Object> seconds_object;
2269 Handle<Object> ms_object;
2292 Handle<JSDate> result;
2309 Handle<String> string;
2325 Handle<Object> year_object;
2330 Handle<Object> month_object;
2335 Handle<Object> date_object;
2340 Handle<Object> hours_object;
2345 Handle<Object> minutes_object;
2350 Handle<Object> seconds_object;
2356 Handle<Object> ms_object;
2381 Handle<Object> value = args.atOrUndefined(isolate, 1);
2402 Handle<Object> year = args.atOrUndefined(isolate, 1);
2417 Handle<Object> month = args.at<Object>(2);
2421 Handle<Object> date = args.at<Object>(3);
2436 Handle<Object> hour = args.atOrUndefined(isolate, 1);
2449 Handle<Object> min = args.at<Object>(2);
2453 Handle<Object> sec = args.at<Object>(3);
2457 Handle<Object> ms = args.at<Object>(4);
2473 Handle<Object> ms = args.atOrUndefined(isolate, 1);
2495 Handle<Object> min = args.atOrUndefined(isolate, 1);
2508 Handle<Object> sec = args.at<Object>(2);
2512 Handle<Object> ms = args.at<Object>(3);
2528 Handle<Object> month = args.atOrUndefined(isolate, 1);
2541 Handle<Object> date = args.at<Object>(2);
2556 Handle<Object> sec = args.atOrUndefined(isolate, 1);
2569 Handle<Object> ms = args.at<Object>(2);
2583 Handle<Object> value = args.atOrUndefined(isolate, 1);
2593 Handle<Object> value = args.atOrUndefined(isolate, 1);
2612 Handle<Object> year = args.atOrUndefined(isolate, 1);
2626 Handle<Object> month = args.at<Object>(2);
2630 Handle<Object> date = args.at<Object>(3);
2645 Handle<Object> hour = args.atOrUndefined(isolate, 1);
2657 Handle<Object> min = args.at<Object>(2);
2661 Handle<Object> sec = args.at<Object>(3);
2665 Handle<Object> ms = args.at<Object>(4);
2681 Handle<Object> ms = args.atOrUndefined(isolate, 1);
2702 Handle<Object> min = args.atOrUndefined(isolate, 1);
2714 Handle<Object> sec = args.at<Object>(2);
2718 Handle<Object> ms = args.at<Object>(3);
2734 Handle<Object> month = args.atOrUndefined(isolate, 1);
2746 Handle<Object> date = args.at<Object>(2);
2761 Handle<Object> sec = args.atOrUndefined(isolate, 1);
2773 Handle<Object> ms = args.at<Object>(2);
2878 Handle<Object> hint = args.at<Object>(1);
2879 Handle<Object> result;
2905 Handle<Object> year = args.atOrUndefined(isolate, 1);
3047 Handle<String> source;
3057 Handle<String> param;
3082 Handle<String> body;
3102 Handle<JSFunction> target = args.target();
3103 Handle<JSObject> target_global_proxy(target->global_proxy(), isolate);
3104 Handle<JSFunction> function;
3108 CompileString(handle(target->native_context(), isolate), source,
3111 Handle<Object> result;
3116 function = Handle<JSFunction>::cast(result);
3126 Handle<Object> unchecked_new_target = args.new_target();
3129 Handle<JSReceiver> new_target =
3130 Handle<JSReceiver>::cast(unchecked_new_target);
3131 Handle<Map> initial_map;
3136 Handle<SharedFunctionInfo> shared_info(function->shared(), isolate);
3137 Handle<Map> map = Map::AsLanguageMode(
3140 Handle<Context> context(function->context(), isolate);
3153 Handle<JSFunction> result;
3170 Handle<JSReceiver> target = args.at<JSReceiver>(0);
3171 Handle<Object> this_arg = isolate->factory()->undefined_value();
3172 ScopedVector<Handle<Object>> argv(std::max(0, args.length() - 2));
3179 Handle<JSBoundFunction> function;
3187 Handle<Object> length(Smi::FromInt(0), isolate);
3193 Handle<Object> target_length;
3205 Handle<Object> target_name;
3209 Handle<String> name;
3214 isolate, name, Name::ToFunctionName(Handle<String>::cast(target_name)));
3227 Handle<Object> receiver = args.receiver();
3229 return *JSBoundFunction::ToString(Handle<JSBoundFunction>::cast(receiver));
3231 return *JSFunction::ToString(Handle<JSFunction>::cast(receiver));
3243 Handle<JSFunction> result;
3253 Handle<Symbol> result = isolate->factory()->NewSymbol();
3254 Handle<Object> description = args.atOrUndefined(isolate, 1);
3276 Handle<Object> object = args.at<Object>(0);
3277 Handle<String> result;
3287 Handle<JSFunction> target = args.target();
3292 handle(target->shared()->name(), isolate)));
3299 Handle<JSFunction> target = args.target();
3300 Handle<JSReceiver> new_target = Handle<JSReceiver>::cast(args.new_target());
3301 Handle<Object> length = args.atOrUndefined(isolate, 1);
3304 Handle<Object> number_length;
3311 Handle<Map> initial_map;
3320 Handle<JSArrayBuffer> result = Handle<JSArrayBuffer>::cast(
3358 Handle<Object> target = args.atOrUndefined(isolate, 1);
3359 Handle<Object> handler = args.atOrUndefined(isolate, 2);
3360 Handle<JSProxy> result;
3396 Handle<JSFunction> function = args.target();
3401 Handle<FunctionTemplateInfo> fun_data(
3407 Handle<JSObject>::cast(args.receiver())),
3412 Handle<JSReceiver> receiver = args.at<JSReceiver>(0);
3414 Handle<JSObject> js_receiver = Handle<JSObject>::cast(receiver);
3415 if (!isolate->MayAccess(handle(isolate->context()), js_receiver)) {
3452 Handle<Object> result;
3474 Handle<Object> result;
3483 Handle<Object> result;
3490 Handle<Code> Builtins::CallFunction(ConvertReceiverMode mode) {
3500 return Handle<Code>::null();
3504 Handle<Code> Builtins::Call(ConvertReceiverMode mode) {
3514 return Handle<Code>::null();
3540 MaybeHandle<Object> Builtins::InvokeApiFunction(Handle<JSFunction> function,
3541 Handle<Object> receiver,
3543 Handle<Object> args[]) {
3571 // Helper function to handle calls to non-function objects created through the
3579 Handle<Object> receiver = args.receiver();
3627 // Handle calls to non-function objects created through the API. This delegate
3634 // Handle calls to non-function objects created through the API. This delegate
3907 Handle<Code> code =
3970 Handle<Code> Builtins::name() { \
3973 return Handle<Code>(code_address); \
3976 Handle<Code> Builtins::name() { \
3979 return Handle<Code>(code_address); \
3982 Handle<Code> Builtins::name() { \
3985 return Handle<Code>(code_address); \