|
| JSDataObjectBuilder (Isolate *isolate, ElementsKind elements_kind, int expected_named_properties, DirectHandle< Map > expected_final_map, HeapNumberMode heap_number_mode) |
|
template<typename PropertyIterator > |
Handle< JSObject > | BuildFromIterator (PropertyIterator &&it, MaybeHandle< FixedArrayBase > maybe_elements={}) |
|
template<typename Char , typename GetKeyFunction , typename GetValueFunction > |
V8_INLINE bool | TryAddFastPropertyForValue (base::Vector< const Char > key_chars, GetKeyFunction &&get_key, GetValueFunction &&get_value) |
|
template<typename ValueIterator > |
V8_INLINE void | CreateAndInitialiseObject (ValueIterator value_it, DirectHandle< FixedArrayBase > elements) |
|
void | AddSlowProperty (DirectHandle< String > key, Handle< Object > value) |
|
Handle< JSObject > | object () |
|
Definition at line 735 of file json-parser.cc.
◆ HeapNumberMode
Enumerator |
---|
kNormalHeapNumbers | |
kHeapNumbersGuaranteedUniquelyOwned | |
Definition at line 740 of file json-parser.cc.
◆ JSDataObjectBuilder()
◆ AddSlowProperty()
◆ AdvanceToNextProperty()
V8_INLINE void v8::internal::JSDataObjectBuilder::AdvanceToNextProperty |
( |
| ) |
|
|
inlineprivate |
◆ BuildFromIterator()
template<typename PropertyIterator >
◆ CreateAndInitialiseObject()
template<typename ValueIterator >
◆ InitializeMapFromZero()
void v8::internal::JSDataObjectBuilder::InitializeMapFromZero |
( |
| ) |
|
|
inlineprivate |
◆ IsOnExpectedFinalMapFastPath()
V8_INLINE bool v8::internal::JSDataObjectBuilder::IsOnExpectedFinalMapFastPath |
( |
| ) |
const |
|
inlineprivate |
◆ object()
◆ RegisterFieldNeedsFreshHeapNumber()
◆ RewindExpectedFinalMapFastPathToBeforeCurrent()
void v8::internal::JSDataObjectBuilder::RewindExpectedFinalMapFastPathToBeforeCurrent |
( |
| ) |
|
|
inlineprivate |
◆ RewindExpectedFinalMapFastPathToIncludeCurrent()
void v8::internal::JSDataObjectBuilder::RewindExpectedFinalMapFastPathToIncludeCurrent |
( |
| ) |
|
|
inlineprivate |
◆ TryAddFastPropertyForValue()
template<typename Char , typename GetKeyFunction , typename GetValueFunction >
V8_INLINE bool v8::internal::JSDataObjectBuilder::TryAddFastPropertyForValue |
( |
base::Vector< const Char > | key_chars, |
|
|
GetKeyFunction && | get_key, |
|
|
GetValueFunction && | get_value ) |
|
inline |
◆ TryFastTransitionToPropertyKey()
template<typename Char , typename GetKeyFunction >
◆ TryGeneralizeFieldToValue()
◆ TryInitializeMapFromExpectedFinalMap()
bool v8::internal::JSDataObjectBuilder::TryInitializeMapFromExpectedFinalMap |
( |
| ) |
|
|
inlineprivate |
◆ current_property_index_
int v8::internal::JSDataObjectBuilder::current_property_index_ = 0 |
|
private |
◆ elements_kind_
ElementsKind v8::internal::JSDataObjectBuilder::elements_kind_ |
|
private |
◆ expected_final_map_
DirectHandle<Map> v8::internal::JSDataObjectBuilder::expected_final_map_ = {} |
|
private |
◆ expected_property_count_
int v8::internal::JSDataObjectBuilder::expected_property_count_ |
|
private |
◆ extra_heap_numbers_needed_
int v8::internal::JSDataObjectBuilder::extra_heap_numbers_needed_ = 0 |
|
private |
◆ heap_number_mode_
◆ isolate_
Isolate* v8::internal::JSDataObjectBuilder::isolate_ |
|
private |
◆ map_
◆ object_
◆ property_count_in_expected_final_map_
int v8::internal::JSDataObjectBuilder::property_count_in_expected_final_map_ = 0 |
|
private |
The documentation for this class was generated from the following file: