Public メソッド | |
ArrayConcatVisitor (Handle< FixedArray > storage, uint32_t index_limit, bool fast_elements) | |
void | visit (uint32_t i, Handle< Object > elm) |
void | increase_index_offset (uint32_t delta) |
Private 変数 | |
Handle< FixedArray > | storage_ |
uint32_t | index_limit_ |
bool | fast_elements_ |
uint32_t | index_offset_ |
A simple visitor visits every element of Array's. The backend storage can be a fixed array for fast elements case, or a dictionary for sparse array. Since Dictionary is a subtype of FixedArray, the class can be used by both fast and slow cases. The second parameter of the constructor, fast_elements, specifies whether the storage is a FixedArray or Dictionary.
An index limit is used to deal with the situation that a result array length overflows 32-bit non-negative integer.
runtime.cc の 4011 行で定義されています。
v8::internal::ArrayConcatVisitor::ArrayConcatVisitor | ( | Handle< FixedArray > | storage, | |
uint32_t | index_limit, | |||
bool | fast_elements | |||
) | [inline] |
runtime.cc の 4013 行で定義されています。
void v8::internal::ArrayConcatVisitor::increase_index_offset | ( | uint32_t | delta | ) | [inline] |
bool v8::internal::ArrayConcatVisitor::fast_elements_ [private] |
runtime.cc の 4043 行で定義されています。
参照元 visit().
uint32_t v8::internal::ArrayConcatVisitor::index_limit_ [private] |
runtime.cc の 4042 行で定義されています。
参照元 visit().
uint32_t v8::internal::ArrayConcatVisitor::index_offset_ [private] |
runtime.cc の 4044 行で定義されています。
参照元 increase_index_offset(), と visit().
runtime.cc の 4041 行で定義されています。
参照元 visit().