V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::JSReceiver Class Reference
Inheritance diagram for v8::internal::JSReceiver:
v8::internal::HeapObject v8::internal::NeverReadOnlySpaceObject v8::internal::Object v8::internal::JSObject v8::internal::JSProxy v8::internal::JSAccessorPropertyDescriptor v8::internal::JSArgumentsObject v8::internal::JSArray v8::internal::JSArrayBuffer v8::internal::JSArrayBufferView v8::internal::JSArrayIterator v8::internal::JSAsyncFromSyncIterator v8::internal::JSBoundFunction v8::internal::JSCollator v8::internal::JSCollection v8::internal::JSCollectionIterator v8::internal::JSDataPropertyDescriptor v8::internal::JSDate v8::internal::JSDateTimeFormat v8::internal::JSFunction v8::internal::JSGeneratorObject v8::internal::JSGlobalObject v8::internal::JSGlobalProxy v8::internal::JSIteratorResult v8::internal::JSListFormat v8::internal::JSLocale v8::internal::JSMessageObject v8::internal::JSModuleNamespace v8::internal::JSNumberFormat v8::internal::JSPluralRules v8::internal::JSPromise v8::internal::JSProxyRevocableResult v8::internal::JSRegExp v8::internal::JSRegExpStringIterator v8::internal::JSRelativeTimeFormat v8::internal::JSSegmenter v8::internal::JSSegmentIterator v8::internal::JSStringIterator v8::internal::JSV8BreakIterator v8::internal::JSValue v8::internal::JSWeakCell v8::internal::JSWeakCollection v8::internal::JSWeakFactory v8::internal::JSWeakFactoryCleanupIterator v8::internal::WasmExceptionObject v8::internal::WasmGlobalObject v8::internal::WasmInstanceObject v8::internal::WasmMemoryObject v8::internal::WasmModuleObject v8::internal::WasmTableObject

Public Types

typedef PropertyAttributes IntegrityLevel
 
- Public Types inherited from v8::internal::Object
enum  Conversion { kToNumber, kToNumeric }
 

Public Member Functions

bool HasFastProperties () const
 
PropertyArray property_array () const
 
NameDictionary property_dictionary () const
 
void SetProperties (HeapObject *properties)
 
void initialize_properties ()
 
V8_EXPORT_PRIVATE String class_name ()
 
Handle< Context > GetCreationContext ()
 
Object * GetIdentityHash ()
 
Smi GetOrCreateIdentityHash (Isolate *isolate)
 
void SetIdentityHash (int masked_hash)
 
bool HasProxyInPrototype (Isolate *isolate)
 
bool HasComplexElements ()
 
- Public Member Functions inherited from v8::internal::HeapObject
Map map () const
 
void set_map (Map value)
 
ObjectSlot map_slot ()
 
void set_map_no_write_barrier (Map value)
 
Map synchronized_map () const
 
MapWord synchronized_map_word () const
 
void synchronized_set_map (Map value)
 
void synchronized_set_map_word (MapWord map_word)
 
void set_map_after_allocation (Map value, WriteBarrierMode mode=UPDATE_WRITE_BARRIER)
 
MapWord map_word () const
 
void set_map_word (MapWord map_word)
 
ReadOnlyRoots GetReadOnlyRoots () const
 
V8_INLINE bool IsExternal (Isolate *isolate) const
 
V8_INLINE bool IsNullOrUndefined (Isolate *isolate) const
 
V8_INLINE bool IsNullOrUndefined (ReadOnlyRoots roots) const
 
V8_INLINE bool IsNullOrUndefined () const
 
Address address () const
 
void Iterate (ObjectVisitor *v)
 
template<typename ObjectVisitor >
void IterateFast (ObjectVisitor *v)
 
void IterateBody (ObjectVisitor *v)
 
void IterateBody (Map map, int object_size, ObjectVisitor *v)
 
template<typename ObjectVisitor >
void IterateBodyFast (ObjectVisitor *v)
 
template<typename ObjectVisitor >
void IterateBodyFast (Map map, int object_size, ObjectVisitor *v)
 
bool IsValidSlot (Map map, int offset)
 
int Size () const
 
int SizeFromMap (Map map) const
 
ObjectSlot RawField (int byte_offset) const
 
MaybeObjectSlot RawMaybeWeakField (int byte_offset) const
 
WriteBarrierMode GetWriteBarrierMode (const DisallowHeapAllocation &promise)
 
void HeapObjectShortPrint (std::ostream &os)
 
bool NeedsRehashing () const
 
bool CanBeRehashed () const
 
void RehashBasedOnMap (Isolate *isolate)
 
 STATIC_ASSERT (kMapOffset==Internals::kHeapObjectMapOffset)
 
Address GetFieldAddress (int field_offset) const
 
- Public Member Functions inherited from v8::internal::Object
bool IsObject () const
 
Address ptr () const
 
V8_INLINE bool IsExternal (Isolate *isolate) const
 
V8_INLINE bool IsNullOrUndefined (Isolate *isolate) const
 
V8_INLINE bool IsNullOrUndefined (ReadOnlyRoots roots) const
 
V8_INLINE bool IsNullOrUndefined () const
 
V8_INLINE bool IsSmallOrderedHashTable () const
 
double Number () const
 
V8_INLINE bool IsNaN () const
 
V8_INLINE bool IsMinusZero () const
 
V8_EXPORT_PRIVATE bool ToInt32 (int32_t *value)
 
bool ToUint32 (uint32_t *value) const
 
Representation OptimalRepresentation ()
 
ElementsKind OptimalElementsKind ()
 
bool FitsRepresentation (Representation representation)
 
bool KeyEquals (Object *other)
 
bool FilterKey (PropertyFilter filter)
 
Handle< FieldType > OptimalType (Isolate *isolate, Representation representation)
 
bool HasValidElements ()
 
bool BooleanValue (Isolate *isolate)
 
bool StrictEquals (Object *that)
 
Object * GetHash ()
 
Smi GetOrCreateHash (Isolate *isolate)
 
V8_EXPORT_PRIVATE bool SameValue (Object *other)
 
bool SameValueZero (Object *other)
 
bool ToArrayLength (uint32_t *index) const
 
V8_WARN_UNUSED_RESULT bool ToArrayIndex (uint32_t *index) const
 
bool IterationHasObservableEffects ()
 
void VerifyApiCallResultType ()
 
void ShortPrint (FILE *out=stdout)
 
void ShortPrint (StringStream *accumulator)
 
void ShortPrint (std::ostream &os)
 
void Print ()
 
void Print (std::ostream &os)
 
- Public Member Functions inherited from v8::internal::NeverReadOnlySpaceObject
Heap * GetHeap () const
 
Isolate * GetIsolate () const
 

Static Public Member Functions

static void DeleteNormalizedProperty (Handle< JSReceiver > object, int entry)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToPrimitive (Handle< JSReceiver > receiver, ToPrimitiveHint hint=ToPrimitiveHint::kDefault)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > OrdinaryToPrimitive (Handle< JSReceiver > receiver, OrdinaryToPrimitiveHint hint)
 
static MaybeHandle< Context > GetFunctionRealm (Handle< JSReceiver > receiver)
 
static MaybeHandle< Object > GetPrototype (Isolate *isolate, Handle< JSReceiver > receiver)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > HasInPrototypeChain (Isolate *isolate, Handle< JSReceiver > object, Handle< Object > proto)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > SetOrCopyDataProperties (Isolate *isolate, Handle< JSReceiver > target, Handle< Object > source, const ScopedVector< Handle< Object >> *excluded_properties=nullptr, bool use_set=true)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > HasProperty (LookupIterator *it)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > HasProperty (Handle< JSReceiver > object, Handle< Name > name)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > HasElement (Handle< JSReceiver > object, uint32_t index)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > HasOwnProperty (Handle< JSReceiver > object, Handle< Name > name)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > HasOwnProperty (Handle< JSReceiver > object, uint32_t index)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetProperty (Isolate *isolate, Handle< JSReceiver > receiver, const char *key)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetProperty (Isolate *isolate, Handle< JSReceiver > receiver, Handle< Name > name)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetElement (Isolate *isolate, Handle< JSReceiver > receiver, uint32_t index)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > DeletePropertyOrElement (Handle< JSReceiver > object, Handle< Name > name, LanguageMode language_mode=LanguageMode::kSloppy)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > DeleteProperty (Handle< JSReceiver > object, Handle< Name > name, LanguageMode language_mode=LanguageMode::kSloppy)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > DeleteProperty (LookupIterator *it, LanguageMode language_mode)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > DeleteElement (Handle< JSReceiver > object, uint32_t index, LanguageMode language_mode=LanguageMode::kSloppy)
 
static V8_WARN_UNUSED_RESULT Object * DefineProperty (Isolate *isolate, Handle< Object > object, Handle< Object > name, Handle< Object > attributes)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > DefineProperties (Isolate *isolate, Handle< Object > object, Handle< Object > properties)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > DefineOwnProperty (Isolate *isolate, Handle< JSReceiver > object, Handle< Object > key, PropertyDescriptor *desc, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > CreateDataProperty (Isolate *isolate, Handle< JSReceiver > object, Handle< Name > key, Handle< Object > value, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > CreateDataProperty (LookupIterator *it, Handle< Object > value, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > OrdinaryDefineOwnProperty (Isolate *isolate, Handle< JSObject > object, Handle< Object > key, PropertyDescriptor *desc, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > OrdinaryDefineOwnProperty (LookupIterator *it, PropertyDescriptor *desc, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > IsCompatiblePropertyDescriptor (Isolate *isolate, bool extensible, PropertyDescriptor *desc, PropertyDescriptor *current, Handle< Name > property_name, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > ValidateAndApplyPropertyDescriptor (Isolate *isolate, LookupIterator *it, bool extensible, PropertyDescriptor *desc, PropertyDescriptor *current, ShouldThrow should_throw, Handle< Name > property_name)
 
V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT Maybe< bool > GetOwnPropertyDescriptor (Isolate *isolate, Handle< JSReceiver > object, Handle< Object > key, PropertyDescriptor *desc)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > GetOwnPropertyDescriptor (LookupIterator *it, PropertyDescriptor *desc)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > SetIntegrityLevel (Handle< JSReceiver > object, IntegrityLevel lvl, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > TestIntegrityLevel (Handle< JSReceiver > object, IntegrityLevel lvl)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > PreventExtensions (Handle< JSReceiver > object, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > IsExtensible (Handle< JSReceiver > object)
 
static MaybeHandle< JSFunction > GetConstructor (Handle< JSReceiver > receiver)
 
static Handle< String > GetConstructorName (Handle< JSReceiver > receiver)
 
static V8_WARN_UNUSED_RESULT Maybe< PropertyAttributes > GetPropertyAttributes (Handle< JSReceiver > object, Handle< Name > name)
 
static V8_WARN_UNUSED_RESULT Maybe< PropertyAttributes > GetOwnPropertyAttributes (Handle< JSReceiver > object, Handle< Name > name)
 
static V8_WARN_UNUSED_RESULT Maybe< PropertyAttributes > GetOwnPropertyAttributes (Handle< JSReceiver > object, uint32_t index)
 
static V8_WARN_UNUSED_RESULT Maybe< PropertyAttributes > GetElementAttributes (Handle< JSReceiver > object, uint32_t index)
 
static V8_WARN_UNUSED_RESULT Maybe< PropertyAttributes > GetOwnElementAttributes (Handle< JSReceiver > object, uint32_t index)
 
static V8_WARN_UNUSED_RESULT Maybe< PropertyAttributes > GetPropertyAttributes (LookupIterator *it)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > SetPrototype (Handle< JSReceiver > object, Handle< Object > value, bool from_javascript, ShouldThrow should_throw)
 
static Handle< Object > GetDataProperty (Handle< JSReceiver > object, Handle< Name > name)
 
static Handle< Object > GetDataProperty (LookupIterator *it)
 
static Smi CreateIdentityHash (Isolate *isolate, JSReceiver *key)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< FixedArray > OwnPropertyKeys (Handle< JSReceiver > object)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< FixedArray > GetOwnValues (Handle< JSReceiver > object, PropertyFilter filter, bool try_fast_path=true)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< FixedArray > GetOwnEntries (Handle< JSReceiver > object, PropertyFilter filter, bool try_fast_path=true)
 
static V8_WARN_UNUSED_RESULT Handle< FixedArray > GetOwnElementIndices (Isolate *isolate, Handle< JSReceiver > receiver, Handle< JSObject > object)
 
- Static Public Member Functions inherited from v8::internal::HeapObject
static HeapObject * FromAddress (Address address)
 
static ObjectSlot RawField (const HeapObject *obj, int offset)
 
static MaybeObjectSlot RawMaybeWeakField (HeapObject *obj, int offset)
 
static AllocationAlignment RequiredAlignment (Map map)
 
- Static Public Member Functions inherited from v8::internal::Object
V8_INLINE static V8_WARN_UNUSED_RESULT Maybe< bool > IsArray (Handle< Object > object)
 
static Handle< Object > NewStorageFor (Isolate *isolate, Handle< Object > object, Representation representation)
 
static Handle< Object > WrapForRead (Isolate *isolate, Handle< Object > object, Representation representation)
 
static V8_WARN_UNUSED_RESULT Maybe< ComparisonResult > Compare (Isolate *isolate, Handle< Object > x, Handle< Object > y)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > Equals (Isolate *isolate, Handle< Object > x, Handle< Object > y)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< JSReceiver > ToObject (Isolate *isolate, Handle< Object > object, const char *method_name=nullptr)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< JSReceiver > ToObject (Isolate *isolate, Handle< Object > object, Handle< Context > native_context, const char *method_name=nullptr)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< JSReceiver > ConvertReceiver (Isolate *isolate, Handle< Object > object)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Name > ToName (Isolate *isolate, Handle< Object > input)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToPrimitive (Handle< Object > input, ToPrimitiveHint hint=ToPrimitiveHint::kDefault)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToNumber (Isolate *isolate, Handle< Object > input)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToNumeric (Isolate *isolate, Handle< Object > input)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToInteger (Isolate *isolate, Handle< Object > input)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToInt32 (Isolate *isolate, Handle< Object > input)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToUint32 (Isolate *isolate, Handle< Object > input)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< String > ToString (Isolate *isolate, Handle< Object > input)
 
static Handle< String > NoSideEffectsToString (Isolate *isolate, Handle< Object > input)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToPropertyKey (Isolate *isolate, Handle< Object > value)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToLength (Isolate *isolate, Handle< Object > input)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ToIndex (Isolate *isolate, Handle< Object > input, MessageTemplate error_index)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetMethod (Handle< JSReceiver > receiver, Handle< Name > name)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< FixedArray > CreateListFromArrayLike (Isolate *isolate, Handle< Object > object, ElementTypes element_types)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetLengthFromArrayLike (Isolate *isolate, Handle< JSReceiver > object)
 
static Handle< String > TypeOf (Isolate *isolate, Handle< Object > object)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > Add (Isolate *isolate, Handle< Object > lhs, Handle< Object > rhs)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > GreaterThan (Isolate *isolate, Handle< Object > x, Handle< Object > y)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > GreaterThanOrEqual (Isolate *isolate, Handle< Object > x, Handle< Object > y)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > LessThan (Isolate *isolate, Handle< Object > x, Handle< Object > y)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > LessThanOrEqual (Isolate *isolate, Handle< Object > x, Handle< Object > y)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > OrdinaryHasInstance (Isolate *isolate, Handle< Object > callable, Handle< Object > object)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > InstanceOf (Isolate *isolate, Handle< Object > object, Handle< Object > callable)
 
V8_EXPORT_PRIVATE static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetProperty (LookupIterator *it, OnNonExistent on_non_existent=OnNonExistent::kReturnUndefined)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > SetProperty (LookupIterator *it, Handle< Object > value, LanguageMode language_mode, StoreOrigin store_origin)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > SetProperty (Isolate *isolate, Handle< Object > object, Handle< Name > name, Handle< Object > value, LanguageMode language_mode, StoreOrigin store_origin=StoreOrigin::kMaybeKeyed)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > SetPropertyOrElement (Isolate *isolate, Handle< Object > object, Handle< Name > name, Handle< Object > value, LanguageMode language_mode, StoreOrigin store_origin=StoreOrigin::kMaybeKeyed)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > SetSuperProperty (LookupIterator *it, Handle< Object > value, LanguageMode language_mode, StoreOrigin store_origin)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > CannotCreateProperty (Isolate *isolate, Handle< Object > receiver, Handle< Object > name, Handle< Object > value, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > WriteToReadOnlyProperty (LookupIterator *it, Handle< Object > value, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > WriteToReadOnlyProperty (Isolate *isolate, Handle< Object > receiver, Handle< Object > name, Handle< Object > value, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > RedefineIncompatibleProperty (Isolate *isolate, Handle< Object > name, Handle< Object > value, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > SetDataProperty (LookupIterator *it, Handle< Object > value)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > AddDataProperty (LookupIterator *it, Handle< Object > value, PropertyAttributes attributes, ShouldThrow should_throw, StoreOrigin store_origin)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetPropertyOrElement (Isolate *isolate, Handle< Object > object, Handle< Name > name)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetPropertyOrElement (Handle< Object > receiver, Handle< Name > name, Handle< JSReceiver > holder)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetProperty (Isolate *isolate, Handle< Object > object, Handle< Name > name)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetPropertyWithAccessor (LookupIterator *it)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > SetPropertyWithAccessor (LookupIterator *it, Handle< Object > value, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetPropertyWithDefinedGetter (Handle< Object > receiver, Handle< JSReceiver > getter)
 
static V8_WARN_UNUSED_RESULT Maybe< bool > SetPropertyWithDefinedSetter (Handle< Object > receiver, Handle< JSReceiver > setter, Handle< Object > value, ShouldThrow should_throw)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > GetElement (Isolate *isolate, Handle< Object > object, uint32_t index)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > SetElement (Isolate *isolate, Handle< Object > object, uint32_t index, Handle< Object > value, LanguageMode language_mode)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > ArraySpeciesConstructor (Isolate *isolate, Handle< Object > original_array)
 
static V8_WARN_UNUSED_RESULT MaybeHandle< Object > SpeciesConstructor (Isolate *isolate, Handle< JSReceiver > recv, Handle< JSFunction > default_ctor)
 

Static Public Attributes

static const int kHashMask = PropertyArray::HashField::kMask
 
static const int kPropertiesOrHashOffset = HeapObject::kHeaderSize
 
static const int kHeaderSize = HeapObject::kHeaderSize + kPointerSize
 
- Static Public Attributes inherited from v8::internal::HeapObject
static const int kMapOffset = Object::kHeaderSize
 
static const int kHeaderSize = kMapOffset + kPointerSize
 
- Static Public Attributes inherited from v8::internal::Object
static const int kHeaderSize = 0
 

Detailed Description

Definition at line 24 of file js-objects.h.


The documentation for this class was generated from the following files: