Lines Matching defs:object
28 #include "src/objects/heap-object.h"
49 #include "src/objects/object-macros.h"
423 Maybe<bool> Object::IsArray(Handle<Object> object) {
424 if (object->IsSmi()) return Just(false);
425 Handle<HeapObject> heap_object = Handle<HeapObject>::cast(object);
428 return JSProxy::IsArray(Handle<JSProxy>::cast(object));
560 Handle<Object> object,
562 if (object->IsJSReceiver()) return Handle<JSReceiver>::cast(object);
563 return ToObjectImpl(isolate, object, method_name);
639 MaybeHandle<Object> Object::GetProperty(Isolate* isolate, Handle<Object> object,
641 LookupIterator it(isolate, object, name);
646 MaybeHandle<Object> Object::GetElement(Isolate* isolate, Handle<Object> object,
648 LookupIterator it(isolate, object, index);
653 MaybeHandle<Object> Object::SetElement(Isolate* isolate, Handle<Object> object,
656 LookupIterator it(isolate, object, index);
736 MapWord MapWord::FromForwardingAddress(HeapObject object) {
737 return MapWord(object.ptr() - kHeapObjectTag);
844 // This method might change object layout and therefore can't be used on
1090 Handle<Object> object,
1093 LookupIterator it(isolate, object, key);
1098 Isolate* isolate, Handle<Object> object, Handle<Name> name,
1102 LookupIterator it(isolate, object, key);
1117 Object Object::GetSimpleHash(Object object) {
1119 if (object.IsSmi()) {
1120 uint32_t hash = ComputeUnseededHash(Smi::ToInt(object));
1123 auto instance_type = HeapObject::cast(object).map().instance_type();
1125 double num = HeapNumber::cast(object).value();
1138 uint32_t hash = Name::cast(object).EnsureHash();
1141 uint32_t hash = Oddball::cast(object).to_string().EnsureHash();
1144 uint32_t hash = BigInt::cast(object).Hash();
1147 uint32_t hash = SharedFunctionInfo::cast(object).Hash();
1150 DCHECK(object.IsJSReceiver());
1151 return object;
1171 HeapObject object = HeapObject::cast(*this);
1174 if (IsReadOnlyHeapObject(object)) {
1178 // Check if this object is already shared.
1179 switch (object.map().instance_type()) {
1183 DCHECK(object.InSharedHeap());
1188 DCHECK(object.InSharedHeap());
1193 return object.InSharedWritableHeap();
1240 static inline uint32_t ObjectAddressForHashing(Address object) {
1241 uint32_t value = static_cast<uint32_t>(object);
1268 FreshlyAllocatedBigInt FreshlyAllocatedBigInt::cast(Object object) {
1269 SLOW_DCHECK(object.IsBigInt());
1270 return FreshlyAllocatedBigInt(object.ptr());
1276 #include "src/objects/object-macros-undef.h"