#include <objects.h>
v8::internal::JSObjectを継承しています。
Public メソッド | |
Object * | JSArrayUpdateLengthFromIndex (uint32_t index, Object *value) |
Object * | Initialize (int capacity) |
void | SetContent (FixedArray *storage) |
Object * | RemoveHoles () |
Static Public メソッド | |
static JSArray * | cast (Object *obj) |
Static Public 変数 | |
static const int | kLengthOffset = JSObject::kHeaderSize |
static const int | kSize = kLengthOffset + kPointerSize |
Private メソッド | |
DISALLOW_IMPLICIT_CONSTRUCTORS (JSArray) |
v8::internal::JSObjectを再定義しています。
参照元 v8::internal::Accessors::ArraySetLength(), v8::internal::BUILTIN(), v8::internal::JSObject::DeleteElement(), v8::internal::JSObject::DeleteElementPostInterceptor(), v8::internal::JSObject::GetLocalElementKeys(), v8::internal::JSObject::HasElementPostInterceptor(), v8::internal::JSObject::HasElementWithReceiver(), v8::internal::JSObject::HasLocalElement(), v8::internal::JSObject::HasRealElementProperty(), Initialize(), v8::internal::KeyedLoadIC::Load(), v8::internal::LoadIC::Load(), v8::internal::JSObject::NormalizeElements(), v8::internal::StringStream::PrintMentionedObjectCache(), v8::internal::JSObject::ReferencesObject(), RemoveHoles(), v8::internal::Runtime_ArrayConcat(), v8::internal::Runtime_CreateArrayLiteral(), v8::internal::Runtime_DebugConstructedBy(), v8::internal::Runtime_DebugReferencedBy(), v8::internal::Runtime_RemoveArrayHoles(), v8::internal::JSObject::SetElement(), v8::internal::JSObject::SetElementsLength(), v8::internal::JSObject::SetFastElement(), v8::internal::JSObject::SetSlowElements(), と v8::internal::JSObject::ShouldConvertToFastElements().
v8::internal::JSArray::DISALLOW_IMPLICIT_CONSTRUCTORS | ( | JSArray | ) | [private] |
Object * v8::internal::JSArray::Initialize | ( | int | capacity | ) |
objects.cc の 4962 行で定義されています。
参照先 CHECK, v8::internal::Array::IndexFromObject(), と v8::internal::Heap::NumberFromDouble().
Object * v8::internal::JSArray::RemoveHoles | ( | ) |
objects.cc の 5154 行で定義されています。
参照先 v8::internal::Heap::AllocateFixedArray(), v8::internal::Dictionary::cast(), v8::internal::FixedArray::cast(), cast(), v8::internal::Dictionary::CopyValuesTo(), v8::internal::JSObject::element_dictionary(), v8::internal::Smi::FromInt(), v8::internal::FixedArray::get(), v8::internal::JSObject::HasFastElements(), v8::internal::JSObject::kMaxFastElementsLength, v8::internal::HashTable< prefix_size, element_size >::NumberOfElements(), v8::internal::Dictionary::RemoveHoles(), v8::internal::FixedArray::set(), v8::internal::FixedArray::set_the_hole(), と v8::internal::SKIP_WRITE_BARRIER.
参照元 v8::internal::FixedArray::AddKeysFromJSArray(), と v8::internal::Runtime_RemoveArrayHoles().
void v8::internal::JSArray::SetContent | ( | FixedArray * | storage | ) | [inline] |
const int v8::internal::JSArray::kLengthOffset = JSObject::kHeaderSize [static] |
const int v8::internal::JSArray::kSize = kLengthOffset + kPointerSize [static] |