V8 Project
|
Public Member Functions | |
SloppyArgumentsElementsAccessor (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) |
Static Private Member Functions | |
static Handle< Object > | GetParameterMapArg (Handle< JSObject > holder, Handle< FixedArray > parameter_map, uint32_t key) |
Friends | |
class | ElementsAccessorBase< SloppyArgumentsElementsAccessor, ElementsKindTraits< SLOPPY_ARGUMENTS_ELEMENTS > > |
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 |
![]() | |
typedef ElementsKindTraits< SLOPPY_ARGUMENTS_ELEMENTS > | ElementsTraits |
typedef ElementsTraitsParam::BackingStore | BackingStore |
Definition at line 1553 of file elements.cc.
|
inlineexplicit |
Definition at line 1557 of file elements.cc.
|
inlinestaticprotected |
Definition at line 1674 of file elements.cc.
References UNREACHABLE.
|
inlineprotectedvirtual |
Definition at line 1648 of file elements.cc.
References v8::internal::FastElementsAccessor< FastElementsAccessorSubclass, KindTraits >::DeleteCommon(), v8::internal::DictionaryElementsAccessor::DeleteCommon(), v8::internal::Isolate::factory(), GetParameterMapArg(), and mode().
|
inlinestaticprotected |
Definition at line 1621 of file elements.cc.
References v8::internal::Handle< T >::cast(), v8::internal::ElementsAccessor::ForArray(), v8::internal::ElementsAccessor::GetAccessorPair(), and GetParameterMapArg().
|
inlinestaticprotected |
Definition at line 1604 of file elements.cc.
References v8::internal::Handle< T >::cast(), v8::internal::ElementsAccessor::ForArray(), v8::internal::ElementsAccessor::GetAttributes(), GetParameterMapArg(), and NONE.
|
inlinestaticprotected |
Definition at line 1681 of file elements.cc.
References v8::internal::Handle< T >::cast(), v8::internal::ElementsAccessor::ForArray(), v8::internal::ElementsAccessorBase< SloppyArgumentsElementsAccessor, ElementsKindTraits< SLOPPY_ARGUMENTS_ELEMENTS > >::GetCapacity(), and v8::internal::Max().
|
inlinestaticprotected |
Definition at line 1566 of file elements.cc.
References v8::internal::AliasedArgumentsEntry::aliased_context_slot(), ASSIGN_RETURN_ON_EXCEPTION, v8::internal::Handle< T >::cast(), v8::internal::Context::cast(), DCHECK, v8::internal::ElementsAccessor::ForArray(), v8::internal::ElementsAccessorBase< SloppyArgumentsElementsAccessor, ElementsKindTraits< SLOPPY_ARGUMENTS_ELEMENTS > >::Get(), v8::internal::FixedArray::get(), GetParameterMapArg(), and v8::internal::handle().
|
inlinestaticprotected |
Definition at line 1689 of file elements.cc.
|
inlinestaticprivate |
Definition at line 1717 of file elements.cc.
References v8::internal::Isolate::factory(), and v8::internal::handle().
Referenced by Delete(), GetAccessorPairImpl(), GetAttributesImpl(), GetImpl(), and HasElementImpl().
|
inlinestaticprotected |
Definition at line 1694 of file elements.cc.
References ASSIGN_RETURN_ON_EXCEPTION_VALUE, v8::internal::Handle< T >::cast(), v8::internal::ElementsAccessor::ForArray(), v8::internal::ElementsAccessor::Get(), and GetParameterMapArg().
|
inlinestaticprotected |
|
friend |
Definition at line 1557 of file elements.cc.