|
| | 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: