Lines Matching defs:object
23 #include "src/objects/property-descriptor-object.h"
69 Handle<Object> object,
71 // Check that {object} is actually a receiver.
72 if (!object->IsJSReceiver()) {
75 NewTypeError(MessageTemplate::kInvalidInOperatorUse, key, object),
78 Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(object);
95 // to look like a proper standalone object because the slack tracking may
99 inline void ClearField(Isolate* isolate, JSObject object, FieldIndex index) {
108 TaggedField<MapWord>::Release_Store(object, offset, filler_map_word);
110 object.property_array().set(
164 // last property in an object is deleted, then instead of normalizing
167 // (1) The receiver must be a regular object and the key a unique name.
199 // Invalidate slots manually later in case we delete an in-object tagged
206 // Special case deleting the last out-of object property.
214 // subsequent object modifications might put a raw double there.
218 // We need to clear the recorded slot in this case because in-object
231 // optimized code that depends on the assumption that no object that
253 // Step 1: Migrate object to an up-to-date shape.
261 // Also migrate object to the up-to-date map to make the object shapes
284 // ES #sec-object.keys
287 Handle<Object> object = args.at(0);
289 // Convert the {object} to a proper {receiver}.
292 Object::ToObject(isolate, object));
304 // ES #sec-object.getOwnPropertyNames
307 Handle<Object> object = args.at(0);
309 // Convert the {object} to a proper {receiver}.
312 Object::ToObject(isolate, object));
328 Handle<Object> object = args.at(0);
330 // Convert the {object} to a proper {receiver}.
333 Object::ToObject(isolate, object));
367 Handle<Object> object = args.at(0);
369 if (object->IsJSModuleNamespace()) {
370 LookupIterator it(isolate, object, key, LookupIterator::OWN);
376 } else if (object->IsJSObject()) {
377 Handle<JSObject> js_obj = Handle<JSObject>::cast(object);
407 } else if (object->IsJSProxy()) {
408 LookupIterator it(isolate, object, key, Handle<JSProxy>::cast(object),
415 } else if (object->IsString()) {
418 ? key.index() < static_cast<size_t>(String::cast(*object).length())
420 } else if (object->IsNullOrUndefined(isolate)) {
431 Handle<Object> object = args.at(0);
438 if (object->IsJSObject()) {
439 Handle<JSObject> js_obj = Handle<JSObject>::cast(object);
552 Isolate* isolate, Handle<Object> object, Handle<Object> key,
555 if (object->IsNullOrUndefined(isolate)) {
563 object, property_name),
568 NewTypeError(MessageTemplate::kNonObjectPropertyStore, object),
577 LookupIterator it(isolate, object, lookup_key);
590 Handle<Object> object,
594 if (object->IsNullOrUndefined(isolate)) {
597 NewTypeError(MessageTemplate::kNonObjectPropertyStore, key, object),
605 LookupIterator it(isolate, object, lookup_key, LookupIterator::OWN);
636 Handle<JSObject> object = args.at<JSObject>(0);
640 if (object->HasFastProperties() && !object->IsJSGlobalProxy()) {
641 JSObject::NormalizeProperties(isolate, object, KEEP_INOBJECT_PROPERTIES,
644 return *object;
706 Handle<Object> object = args.at(0);
709 object->IsJSReceiver()
710 ? JSReceiver::IsExtensible(Handle<JSReceiver>::cast(object))
719 Handle<JSReceiver> object = args.at<JSReceiver>(0);
721 MAYBE_RETURN(JSReceiver::PreventExtensions(Handle<JSReceiver>::cast(object),
724 return *object;
730 Handle<JSReceiver> object = args.at<JSReceiver>(0);
733 Handle<JSReceiver>::cast(object), kDontThrow);
751 Handle<JSReceiver> object = args.at<JSReceiver>(0);
755 JSReceiver::SetPrototype(isolate, object, proto, true, kThrowOnError),
758 return *object;
765 Handle<JSReceiver> object = args.at<JSReceiver>(0);
769 JSReceiver::SetPrototype(isolate, object, proto, true, kDontThrow);
788 // the global proxy object can return a valid result even though the
789 // global proxy object never has properties. This is the case
790 // because the global proxy object forwards everything to its hidden
884 Handle<Object> object = args.at(0);
889 isolate, Runtime::SetObjectProperty(isolate, object, key, value,
897 Handle<Object> object = args.at(0);
902 isolate, Runtime::DefineObjectOwnProperty(isolate, object, key, value,
910 Handle<Object> object = args.at(0);
915 isolate, Runtime::SetObjectProperty(isolate, object, key, value,
929 Handle<JSReceiver> object = args.at<JSReceiver>(0);
934 LookupIterator it(isolate, object, lookup_key, LookupIterator::OWN);
948 Object DeleteProperty(Isolate* isolate, Handle<Object> object,
952 Object::ToObject(isolate, object));
964 Handle<Object> object = args.at(0);
967 return DeleteProperty(isolate, object, key,
991 Handle<Object> object = args.at(0);
994 // Check that {object} is actually a receiver.
995 if (!object->IsJSReceiver()) {
998 NewTypeError(MessageTemplate::kInvalidInOperatorUse, key, object));
1000 Handle<JSReceiver> receiver = Handle<JSReceiver>::cast(object);
1016 Handle<JSReceiver> object = args.at<JSReceiver>(0);
1023 KeyAccumulator::GetKeys(object, KeyCollectionMode::kOwnOnly, filter,
1032 Handle<Object> object = args.at(0);
1033 if (object->IsJSObject() && !object->IsJSGlobalObject()) {
1034 JSObject::MigrateSlowToFast(Handle<JSObject>::cast(object), 0,
1037 return *object;
1125 Handle<JSObject> object = args.at<JSObject>(0);
1138 nexus.ConfigureMonomorphic(name, handle(object->map(), isolate),
1144 if (nexus.GetFirstMap() != object->map() || nexus.GetName() != *name) {
1165 // Class constructors do not reserve in-object space for name field.
1171 LookupIterator it(isolate, object, key, object, LookupIterator::OWN);
1173 // creating an object literal.
1198 Handle<JSReceiver> object = Handle<JSReceiver>::cast(value);
1199 type = JSReceiver::GetConstructorName(isolate, object);
1201 // typeof(null) is object. But it's more user-friendly to annotate
1238 Handle<JSObject> object = args.at<JSObject>(0);
1253 JSObject::DefineAccessor(object, name, getter,
1383 Handle<JSObject> object = args.at<JSObject>(0);
1398 JSObject::DefineAccessor(object, name, isolate->factory()->null_value(),
1447 Handle<Object> object = args.at(0);
1449 if (!object->IsJSReceiver()) return ReadOnlyRoots(isolate).false_value();
1451 isolate, Handle<JSReceiver>::cast(object), prototype);
1498 Handle<JSReceiver> object = args.at<JSReceiver>(0);
1503 JSReceiver::GetOwnPropertyDescriptor(isolate, object, name, &desc);