Lines Matching defs:receiver

370         // to treat any key correctly for any receiver/holder.
553 Isolate* isolate, Handle<JSReceiver> receiver) {
558 if (!receiver->IsJSProxy() && receiver->map().new_target_is_base() &&
559 !receiver->map().is_prototype_map()) {
560 Handle<Object> maybe_constructor(receiver->map().GetConstructor(), isolate);
573 for (PrototypeIterator it(isolate, receiver, kStartAtReceiver); !it.IsAtEnd();
578 isolate, receiver, isolate->factory()->to_string_tag_symbol(), current,
595 // "constructor" into account for the receiver itself, but only starting
597 if (!receiver.is_identical_to(current)) {
599 isolate, receiver, isolate->factory()->constructor_string(), current,
617 handle(receiver->class_name(), isolate));
623 Isolate* isolate, Handle<JSReceiver> receiver) {
624 return GetConstructorHelper(isolate, receiver).first;
629 Handle<JSReceiver> receiver) {
630 return GetConstructorHelper(isolate, receiver).second;
634 JSReceiver receiver = *this;
636 DCHECK(!receiver.IsJSExternalObject());
637 Object constructor = receiver.map().GetConstructor();
644 } else if (receiver.IsJSGeneratorObject()) {
645 function = JSGeneratorObject::cast(receiver).function();
646 } else if (receiver.IsJSFunction()) {
647 function = JSFunction::cast(receiver);
654 receiver.GetIsolate())
660 Handle<JSReceiver> receiver) {
661 Isolate* isolate = receiver->GetIsolate();
666 JSReceiver current = *receiver;
701 Handle<JSReceiver> receiver) {
702 Isolate* isolate = receiver->GetIsolate();
703 while (receiver->IsJSBoundFunction() || receiver->IsJSProxy()) {
704 if (receiver->IsJSBoundFunction()) {
705 receiver = handle(
706 Handle<JSBoundFunction>::cast(receiver)->bound_target_function(),
709 DCHECK(receiver->IsJSProxy());
710 Handle<Object> target(Handle<JSProxy>::cast(receiver)->target(), isolate);
712 receiver = Handle<JSReceiver>::cast(target);
716 if (!receiver->IsJSFunction()) return MaybeHandle<NativeContext>();
717 return handle(Handle<JSFunction>::cast(receiver)->native_context(), isolate);
943 Handle<JSObject> receiver = Handle<JSObject>::cast(it->GetReceiver());
981 receiver));
1205 Handle<Object> receiver = it->GetReceiver();
1206 if (!receiver->IsJSReceiver()) {
1208 isolate, receiver, Object::ConvertReceiver(isolate, receiver), Object);
1210 PropertyCallbackArguments args(isolate, interceptor->data(), *receiver,
1237 Handle<Object> receiver = it->GetReceiver();
1238 if (!receiver->IsJSReceiver()) {
1239 ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, receiver,
1240 Object::ConvertReceiver(isolate, receiver),
1243 PropertyCallbackArguments args(isolate, interceptor->data(), *receiver,
1286 Handle<Object> receiver = it->GetReceiver();
1287 if (!receiver->IsJSReceiver()) {
1288 ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, receiver,
1289 Object::ConvertReceiver(isolate, receiver),
1292 PropertyCallbackArguments args(isolate, interceptor->data(), *receiver,
1320 Handle<Object> receiver = it->GetReceiver();
1321 if (!receiver->IsJSReceiver()) {
1322 ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, receiver,
1323 Object::ConvertReceiver(isolate, receiver),
1326 PropertyCallbackArguments args(isolate, interceptor->data(), *receiver,
1690 Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(it->GetReceiver());
1691 Isolate* isolate = receiver->GetIsolate();
1693 if (receiver->IsJSObject()) {
1703 return JSReceiver::DefineOwnProperty(isolate, receiver, it->GetName(),
1711 Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(it->GetReceiver());
1712 Isolate* isolate = receiver->GetIsolate();
1723 return JSProxy::SetPrivateSymbol(isolate, Handle<JSProxy>::cast(receiver),
1791 Handle<Object> receiver = it->GetReceiver();
1792 if (!receiver->IsJSReceiver()) {
1793 ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, receiver,
1794 Object::ConvertReceiver(isolate, receiver),
1798 PropertyCallbackArguments args(isolate, interceptor->data(), *receiver,
1891 Maybe<bool> JSReceiver::SetIntegrityLevel(Handle<JSReceiver> receiver,
1896 if (receiver->IsJSObject()) {
1897 Handle<JSObject> object = Handle<JSObject>::cast(receiver);
1916 Isolate* isolate = receiver->GetIsolate();
1918 MAYBE_RETURN(JSReceiver::PreventExtensions(receiver, should_throw),
1923 isolate, keys, JSReceiver::OwnPropertyKeys(receiver), Nothing<bool>());
1935 MAYBE_RETURN(DefineOwnProperty(isolate, receiver, key, &no_conf,
1946 isolate, receiver, key, &current_desc);
1954 DefineOwnProperty(isolate, receiver, key, &desc, Just(kThrowOnError)),
1962 Maybe<bool> GenericTestIntegrityLevel(Handle<JSReceiver> receiver,
1966 Maybe<bool> extensible = JSReceiver::IsExtensible(receiver);
1970 Isolate* isolate = receiver->GetIsolate();
1974 isolate, keys, JSReceiver::OwnPropertyKeys(receiver), Nothing<bool>());
1980 isolate, receiver, key, &current_desc);
1996 Maybe<bool> JSReceiver::TestIntegrityLevel(Handle<JSReceiver> receiver,
1998 if (!receiver->map().IsCustomElementsReceiverMap()) {
1999 return JSObject::TestIntegrityLevel(Handle<JSObject>::cast(receiver),
2002 return GenericTestIntegrityLevel(receiver, level);
2025 Handle<JSReceiver> receiver,
2030 Object::GetMethod(receiver, isolate->factory()->to_primitive_symbol()),
2038 Execution::Call(isolate, exotic_to_prim, receiver, 1, &hint_string),
2045 return OrdinaryToPrimitive(isolate, receiver,
2053 Isolate* isolate, Handle<JSReceiver> receiver,
2069 JSReceiver::GetProperty(isolate, receiver, name),
2075 Execution::Call(isolate, method, receiver, 0, nullptr), Object);
2085 Isolate* isolate, Handle<JSReceiver> receiver, bool get_entries,
2087 Handle<Map> map(JSReceiver::cast(*receiver).map(), isolate);
2092 Handle<JSObject> object(JSObject::cast(*receiver), isolate);
3568 Handle<Object> receiver = it->GetReceiver();
3571 it->IsElement() ? LookupIterator(isolate, receiver, it->index(), c)
3572 : LookupIterator(isolate, receiver, it->name(), c);
3960 Handle<Object> receiver = it->GetReceiver();
3961 if (!receiver->IsJSReceiver()) {
3962 ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, receiver,
3963 Object::ConvertReceiver(isolate, receiver),
3967 PropertyCallbackArguments args(isolate, interceptor->data(), *receiver,
3989 Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(it->GetReceiver());
3990 Isolate* isolate = receiver->GetIsolate();
4690 void JSObject::MakePrototypesFast(Handle<Object> receiver,
4693 if (!receiver->IsJSReceiver()) return;
4694 for (PrototypeIterator iter(isolate, Handle<JSReceiver>::cast(receiver),
4902 // |kPrototypeCheckGroup| on each prototype between the receiver's immediate
4906 // the given receiver (like adding the property to another prototype between
4907 // the receiver and the (previous) holder). This works by de-opting this group
5039 // prevented. It is sufficient to validate that the receiver is not in the