![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
Public Member Functions | |
void | IncComputedCount () |
void | IncPropertiesCount () |
void | IncElementsCount () |
ObjectDescriptor (int property_slack) | |
bool | HasDictionaryProperties () const |
Handle< Object > | properties_template () const |
Handle< NumberDictionary > | elements_template () const |
Handle< FixedArray > | computed_properties () const |
void | CreateTemplates (IsolateT *isolate) |
void | AddConstant (IsolateT *isolate, DirectHandle< Name > name, DirectHandle< Object > value, PropertyAttributes attribs) |
void | AddNamedProperty (IsolateT *isolate, Handle< Name > name, ClassBoilerplate::ValueKind value_kind, int value_index) |
void | AddIndexedProperty (IsolateT *isolate, uint32_t element, ClassBoilerplate::ValueKind value_kind, int value_index) |
void | AddComputed (ClassBoilerplate::ValueKind value_kind, int key_index) |
void | UpdateNextEnumerationIndex (int value_index) |
void | Finalize (IsolateT *isolate) |
Private Member Functions | |
Handle< NameDictionary > | properties_dictionary_template () const |
Handle< SwissNameDictionary > | properties_ordered_dictionary_template () const |
Private Attributes | |
const int | property_slack_ |
int | property_count_ = 0 |
int | next_enumeration_index_ = PropertyDetails::kInitialIndex |
int | element_count_ = 0 |
int | computed_count_ = 0 |
int | current_computed_index_ = 0 |
Handle< DescriptorArray > | descriptor_array_template_ |
Handle< HeapObject > | properties_dictionary_template_ |
Handle< NumberDictionary > | elements_dictionary_template_ |
Handle< FixedArray > | computed_properties_ |
Handle< Object > | temp_handle_ |
Definition at line 465 of file literal-objects.cc.
|
inlineexplicit |
Definition at line 471 of file literal-objects.cc.
|
inline |
|
inline |
Definition at line 534 of file literal-objects.cc.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 492 of file literal-objects.cc.
|
inline |
|
inline |
Definition at line 608 of file literal-objects.cc.
|
inline |
|
inline |
Definition at line 467 of file literal-objects.cc.
|
inline |
Definition at line 469 of file literal-objects.cc.
|
inline |
Definition at line 468 of file literal-objects.cc.
|
inlineprivate |
Definition at line 621 of file literal-objects.cc.
|
inlineprivate |
Definition at line 625 of file literal-objects.cc.
|
inline |
Definition at line 479 of file literal-objects.cc.
|
inline |
|
private |
Definition at line 633 of file literal-objects.cc.
|
private |
Definition at line 642 of file literal-objects.cc.
|
private |
Definition at line 634 of file literal-objects.cc.
|
private |
Definition at line 636 of file literal-objects.cc.
|
private |
Definition at line 632 of file literal-objects.cc.
|
private |
Definition at line 641 of file literal-objects.cc.
|
private |
Definition at line 631 of file literal-objects.cc.
|
private |
Definition at line 639 of file literal-objects.cc.
|
private |
Definition at line 630 of file literal-objects.cc.
|
private |
Definition at line 629 of file literal-objects.cc.
|
private |
Definition at line 644 of file literal-objects.cc.