V8 Project
|
Public Member Functions | |
FastElementsAccessor (const char *name) | |
![]() | |
ElementsAccessor (const char *name) | |
virtual | ~ElementsAccessor () |
const char * | name () const |
bool | HasElement (Handle< Object > receiver, Handle< JSObject > holder, uint32_t key) |
MUST_USE_RESULT MaybeHandle< Object > | Get (Handle< Object > receiver, Handle< JSObject > holder, uint32_t key) |
MUST_USE_RESULT PropertyAttributes | GetAttributes (Handle< Object > receiver, Handle< JSObject > holder, uint32_t key) |
MUST_USE_RESULT MaybeHandle< AccessorPair > | GetAccessorPair (Handle< Object > receiver, Handle< JSObject > holder, uint32_t key) |
void | CopyElements (Handle< JSObject > from_holder, Handle< FixedArrayBase > to, ElementsKind from_kind) |
MUST_USE_RESULT MaybeHandle< FixedArray > | AddElementsToFixedArray (Handle< Object > receiver, Handle< JSObject > holder, Handle< FixedArray > to) |
Protected Types | |
typedef KindTraits::BackingStore | BackingStore |
![]() | |
typedef KindTraits | ElementsTraits |
typedef ElementsTraitsParam::BackingStore | BackingStore |
Friends | |
class | ElementsAccessorBase< FastElementsAccessorSubclass, KindTraits > |
class | SloppyArgumentsElementsAccessor |
Additional Inherited Members | |
![]() | |
static ElementsAccessor * | ForKind (ElementsKind elements_kind) |
static ElementsAccessor * | ForArray (Handle< FixedArrayBase > array) |
static void | InitializeOncePerProcess () |
static void | TearDown () |
![]() | |
static const int | kCopyToEnd = -1 |
static const int | kCopyToEndAndInitializeToHole = -2 |
Definition at line 873 of file elements.cc.
|
protected |
Definition at line 883 of file elements.cc.
|
inlineexplicit |
Definition at line 876 of file elements.cc.
|
inlineprotectedvirtual |
Implements v8::internal::ElementsAccessorBase< FastElementsAccessorSubclass, KindTraits >.
Definition at line 995 of file elements.cc.
References v8::internal::FastElementsAccessor< FastElementsAccessorSubclass, KindTraits >::DeleteCommon(), and mode().
|
inlinestaticprotected |
Definition at line 936 of file elements.cc.
References v8::internal::Handle< T >::cast(), DCHECK, v8::internal::JSObject::EnsureWritableFastElements(), v8::internal::Isolate::factory(), v8::internal::GetHoleyElementsKind(), v8::internal::handle(), v8::internal::Heap::InNewSpace(), v8::internal::IsFastPackedElementsKind(), v8::internal::IsFastSmiOrObjectElementsKind(), v8::internal::ElementsAccessorBase< FastElementsAccessorSubclass, KindTraits >::kind(), v8::internal::JSObject::NormalizeElements(), and v8::internal::JSObject::TransitionElementsKind().
Referenced by v8::internal::FastElementsAccessor< FastElementsAccessorSubclass, KindTraits >::Delete(), and v8::internal::SloppyArgumentsElementsAccessor::Delete().
|
inlinestaticprotected |
Definition at line 1002 of file elements.cc.
References v8::internal::Handle< T >::cast().
|
inlinestaticprotected |
Definition at line 886 of file elements.cc.
References v8::internal::Handle< T >::cast(), v8::internal::JSObject::EnsureWritableFastElements(), v8::internal::FastD2IChecked(), v8::internal::Heap::FROM_MUTATOR, v8::internal::GetHoleyElementsKind(), v8::internal::Isolate::heap(), v8::internal::IsFastElementsKind(), v8::internal::IsFastHoleyElementsKind(), v8::internal::ElementsAccessorBase< FastElementsAccessorSubclass, KindTraits >::kind(), v8::internal::min(), v8::internal::JSObject::NewElementsCapacity(), v8::internal::Heap::RightTrimFixedArray(), v8::internal::JSObject::TransitionElementsKind(), and v8::internal::JSObject::ValidateElements().
|
inlinestaticprotected |
Definition at line 1013 of file elements.cc.
References v8::internal::Handle< T >::cast(), DCHECK, v8::internal::Isolate::heap(), v8::internal::IsFastDoubleElementsKind(), v8::internal::IsFastHoleyElementsKind(), v8::internal::IsFastSmiElementsKind(), v8::internal::IsFastSmiOrObjectElementsKind(), and map.
|
friend |
Definition at line 876 of file elements.cc.
|
friend |
Definition at line 881 of file elements.cc.