Lines Matching defs:object
295 MaybeHandle<Object> IC::TypeError(MessageTemplate index, Handle<Object> object,
298 THROW_NEW_ERROR(isolate(), NewTypeError(index, key, object), Object);
354 bool MigrateDeprecated(Isolate* isolate, Handle<Object> object) {
355 if (!object->IsJSObject()) return false;
356 Handle<JSObject> receiver = Handle<JSObject>::cast(object);
415 MaybeHandle<Object> LoadIC::Load(Handle<Object> object, Handle<Name> name,
421 receiver = object;
424 // If the object is undefined or null it's illegal to try to get any
426 if (IsAnyHas() ? !object->IsJSReceiver()
427 : object->IsNullOrUndefined(isolate())) {
431 update_lookup_start_object_map(object);
438 ErrorUtils::NewIteratorError(isolate(), object));
442 return TypeError(MessageTemplate::kInvalidInOperatorUse, object, name);
444 DCHECK(object->IsNullOrUndefined(isolate()));
445 ErrorUtils::ThrowLoadFromNullOrUndefined(isolate(), object, name);
450 // If we encounter an object with a deprecated map, we want to update the
454 if (MigrateDeprecated(isolate(), object)) {
455 UpdateState(object, name);
458 JSObject::MakePrototypesFast(object, kStartAtReceiver, isolate());
459 update_lookup_start_object_map(object);
462 LookupIterator it = LookupIterator(isolate(), receiver, key, object);
464 // Named lookup in the object.
477 return TypeError(MessageTemplate::kInvalidPrivateBrandInstance, object,
480 return TypeError(MessageTemplate::kInvalidPrivateMemberRead, object,
486 if (object->IsJSProxy()) {
502 // Named lookup in the object.
615 // Check if current lookup object is an API object
996 // lookup start object maps.
1134 // TODO(verwaest): Also supporting the global object as receiver is a
1135 // workaround for code that leaks the global object.
1542 MaybeHandle<Object> KeyedLoadIC::RuntimeLoad(Handle<Object> object,
1548 isolate(), result, Runtime::GetObjectProperty(isolate(), object, key),
1553 Runtime::HasProperty(isolate(), object, key),
1559 MaybeHandle<Object> KeyedLoadIC::Load(Handle<Object> object,
1561 if (MigrateDeprecated(isolate(), object)) {
1562 return RuntimeLoad(object, key);
1574 LoadIC::Load(object, maybe_name), Object);
1575 } else if (key_type == kIntPtr && CanCache(object, state()) &&
1576 IntPtrKeyToSize(maybe_index, Handle<HeapObject>::cast(object),
1578 KeyedAccessLoadMode load_mode = GetLoadMode(isolate(), object, index);
1579 UpdateLoadElement(Handle<HeapObject>::cast(object), load_mode);
1592 return RuntimeLoad(object, key);
1598 Handle<Object> object = it->GetReceiver();
1599 if (object->IsJSProxy()) return true;
1600 if (!object->IsJSObject()) return false;
1601 Handle<JSObject> receiver = Handle<JSObject>::cast(object);
1765 // while the object is already prepared for TRANSITION.
1803 MaybeHandle<Object> StoreIC::Store(Handle<Object> object, Handle<Name> name,
1808 if (MigrateDeprecated(isolate(), object)) {
1816 isolate(), object, key,
1831 // If the object is undefined or null it's illegal to try to set any
1833 if (object->IsNullOrUndefined(isolate())) {
1837 update_lookup_start_object_map(object);
1842 object);
1845 JSObject::MakePrototypesFast(object, kStartAtPrototype, isolate());
1848 isolate(), object, key,
1861 if (object->IsJSProxy()) {
1874 // been thrown if the private field already exists in the object.
1875 if (IsAnyDefineOwn() && !name->IsPrivateName() && !object->IsJSProxy() &&
1876 !Handle<JSObject>::cast(object)->HasNamedInterceptor()) {
1956 // Private field can't be deleted from this global object and can't
2158 // DefineNamedOwnICs are used for initializing object literals
2459 bool MayHaveTypedArrayInPrototypeChain(Handle<JSObject> object) {
2460 for (PrototypeIterator iter(object->GetIsolate(), *object); !iter.IsAtEnd();
2488 MaybeHandle<Object> KeyedStoreIC::Store(Handle<Object> object,
2493 if (MigrateDeprecated(isolate(), object)) {
2500 ? Runtime::DefineObjectOwnProperty(isolate(), object, key, value,
2502 : Runtime::SetObjectProperty(isolate(), object, key, value,
2517 StoreIC::Store(object, maybe_name, value, StoreOrigin::kMaybeKeyed),
2528 JSObject::MakePrototypesFast(object, kStartAtPrototype, isolate());
2532 !object->IsStringWrapper() && !object->IsAccessCheckNeeded() &&
2533 !object->IsJSGlobalProxy();
2534 if (use_ic && !object->IsSmi()) {
2538 Handle<HeapObject> heap_object = Handle<HeapObject>::cast(object);
2549 if (use_ic && object->IsJSReceiver() && key_is_valid_index) {
2550 Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(object);
2558 Handle<JSObject> receiver_object = Handle<JSObject>::cast(object);
2570 ? Runtime::DefineObjectOwnProperty(isolate(), object, key, value,
2572 : Runtime::SetObjectProperty(isolate(), object, key, value,
2579 } else if (object->IsJSArray() && IsGrowStoreMode(store_mode) &&
2580 JSArray::HasReadOnlyLength(Handle<JSArray>::cast(object))) {
2582 } else if (object->IsJSObject() && MayHaveTypedArrayInPrototypeChain(
2583 Handle<JSObject>::cast(object))) {
2599 Handle<HeapObject> receiver = Handle<HeapObject>::cast(object);
2736 Handle<Object> object = args.at(1);
2742 ic.UpdateState(object, key);
2743 RETURN_RESULT_OR_FAILURE(isolate, ic.Load(object, key, true, receiver));
2796 Handle<Object> object = args.at(1);
2804 ic.UpdateState(object, key);
2805 RETURN_RESULT_OR_FAILURE(isolate, ic.Load(object, key, true, receiver));
2894 Handle<Object> object = args.at(1);
2898 // fields and is used for defining data properties in object literals
2903 LookupIterator it(isolate, object, lookup_key, LookupIterator::OWN);
3092 Handle<Object> object = args.at(1);
3095 isolate, Runtime::SetObjectProperty(isolate, object, key, value,
3104 Handle<Object> object = args.at(1);
3107 isolate, Runtime::DefineObjectOwnProperty(isolate, object, key, value,
3126 Handle<Object> object = args.at(0);
3135 if (object->IsJSObject()) {
3136 JSObject::TransitionElementsKind(Handle<JSObject>::cast(object),
3141 StoreOwnElement(isolate, Handle<JSArray>::cast(object), key, value);
3149 ? Runtime::DefineObjectOwnProperty(isolate, object, key, value,
3151 : Runtime::SetObjectProperty(isolate, object, key, value,