Lines Matching defs:receiver
48 LookupIterator::LookupIterator(Isolate* isolate, Handle<Object> receiver,
59 receiver_(receiver),
60 lookup_start_object_(receiver),
191 Handle<HeapObject> receiver = Handle<HeapObject>::cast(receiver_generic);
196 if (receiver->IsJSArray(isolate)) {
202 } else if (receiver->IsJSPromise(isolate)) {
206 } else if (receiver->IsJSRegExp(isolate)) {
210 } else if (receiver->IsJSTypedArray(isolate)) {
215 if (receiver->map(isolate).is_prototype_map()) {
219 if (isolate->IsInAnyContext(*receiver,
225 } else if (receiver->IsJSPromisePrototype()) {
228 } else if (receiver->IsJSRegExpPrototype()) {
231 } else if (receiver->IsJSTypedArrayPrototype()) {
237 if (receiver->IsJSArrayIterator() ||
238 receiver->IsJSArrayIteratorPrototype()) {
243 } else if (receiver->IsJSMapIterator() ||
244 receiver->IsJSMapIteratorPrototype()) {
247 } else if (receiver->IsJSSetIterator() ||
248 receiver->IsJSSetIteratorPrototype()) {
251 } else if (receiver->IsJSStringIterator() ||
252 receiver->IsJSStringIteratorPrototype()) {
261 if (receiver->IsJSArrayConstructor()) {
266 } else if (receiver->IsJSPromiseConstructor()) {
269 } else if (receiver->IsJSRegExpConstructor()) {
272 } else if (receiver->IsTypedArrayConstructor()) {
280 if (receiver->IsJSArray(isolate)) {
283 } else if (receiver->IsJSSet(isolate) || receiver->IsJSSetIterator() ||
284 receiver->IsJSSetIteratorPrototype() ||
285 receiver->IsJSSetPrototype()) {
289 } else if (receiver->IsJSMapIterator() ||
290 receiver->IsJSMapIteratorPrototype()) {
294 } else if (receiver->IsJSIteratorPrototype()) {
302 *receiver, Context::INITIAL_STRING_PROTOTYPE_INDEX)) {
314 if (receiver->IsJSPromiseConstructor()) {
326 if (receiver->IsJSPromise(isolate) || receiver->IsJSObjectPrototype() ||
327 receiver->IsJSPromisePrototype()) {
562 // Can only be called when the receiver is a JSObject, or when the name is a
566 Handle<JSReceiver> receiver, Handle<Object> value,
568 DCHECK_IMPLIES(receiver->IsJSProxy(isolate_), name()->IsPrivate(isolate_));
569 DCHECK_IMPLIES(!receiver.is_identical_to(GetStoreTarget<JSReceiver>()),
583 Handle<Map> map(receiver->map(isolate_), isolate_);
626 Handle<JSReceiver> receiver) {
629 DCHECK_IMPLIES(!receiver.is_identical_to(GetStoreTarget<JSReceiver>()),
631 holder_ = receiver;
632 if (receiver->IsJSGlobalObject(isolate_)) {
633 JSObject::InvalidatePrototypeChains(receiver->map(isolate_));
636 Handle<JSGlobalObject> global = Handle<JSGlobalObject>::cast(receiver);
654 transition->GetBackPointer(isolate_) == receiver->map(isolate_);
665 if (!receiver->IsJSProxy(isolate_)) {
666 JSObject::MigrateToMap(isolate_, Handle<JSObject>::cast(receiver),
674 } else if (receiver->map(isolate_).is_dictionary_map()) {
675 if (receiver->map(isolate_).is_prototype_map() &&
676 receiver->IsJSObject(isolate_)) {
677 JSObject::InvalidatePrototypeChains(receiver->map(isolate_));
681 receiver->property_dictionary_swiss(isolate_), isolate_);
687 receiver->SetProperties(*dictionary);
689 Handle<NameDictionary> dictionary(receiver->property_dictionary(isolate_),
696 receiver->SetProperties(*dictionary);
742 // Can only be called when the receiver is a JSObject. JSProxy has to be
745 Handle<JSObject> receiver = GetStoreTarget<JSObject>();
750 if (!IsElement(*receiver) && !receiver->map(isolate_).is_dictionary_map()) {
751 Handle<Map> old_map(receiver->map(isolate_), isolate_);
753 if (!holder_.is_identical_to(receiver)) {
754 holder_ = receiver;
766 new_map->GetBackPointer(isolate_) == receiver->map(isolate_);
767 JSObject::MigrateToMap(isolate_, receiver, new_map);
786 if (!IsElement(*receiver)) JSObject::ReoptimizeIfPrototype(receiver);
802 receiver->JSObjectVerify(isolate());
809 Handle<JSObject> receiver = GetStoreTarget<JSObject>();
810 holder_ = receiver;
815 if (IsElement(*receiver)) {
818 Handle<NumberDictionary> dictionary = JSObject::NormalizeElements(receiver);
821 pair, receiver, details);
822 receiver->RequireSlowElements(*dictionary);
824 if (receiver->HasSlowArgumentsElements(isolate_)) {
826 SloppyArgumentsElements::cast(receiver->elements(isolate_));
834 receiver->set_elements(*dictionary);
840 if (receiver->map(isolate_).is_prototype_map()) {
841 JSObject::InvalidatePrototypeChains(receiver->map(isolate_));
846 JSObject::NormalizeProperties(isolate_, receiver, mode, 0,
849 JSObject::SetNormalizedProperty(receiver, name_, pair, details);
850 JSObject::ReoptimizeIfPrototype(receiver);