v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
js-objects-inl.h File Reference
Include dependency graph for js-objects-inl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define FIXED_TYPED_ELEMENTS_CHECK(Type, type, TYPE, ctype)
 

Functions

 v8::internal::DEF_GETTER (JSObject, elements, Tagged< FixedArrayBase >)
 
 v8::internal::ACCESSORS (JSReceiver, raw_properties_or_hash, Tagged< Object >, kPropertiesOrHashOffset) RELAXED_ACCESSORS(JSReceiver
 
 v8::internal::DEF_GETTER (JSObject, GetIndexedInterceptor, Tagged< InterceptorInfo >)
 
 v8::internal::DEF_GETTER (JSObject, GetNamedInterceptor, Tagged< InterceptorInfo >)
 
 v8::internal::EXTERNAL_POINTER_ACCESSORS (JSExternalObject, value, void *, kValueOffset, kExternalObjectValueTag) JSApiWrapper
 
 v8::internal::DEF_GETTER (JSObject, GetElementsKind, ElementsKind)
 
 v8::internal::DEF_GETTER (JSObject, GetElementsAccessor, ElementsAccessor *)
 
 v8::internal::DEF_GETTER (JSObject, HasObjectElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasSmiElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasSmiOrObjectElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasDoubleElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasHoleyElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasFastElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasFastPackedElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasDictionaryElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasPackedElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasAnyNonextensibleElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasSealedElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasSharedArrayElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasNonextensibleElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasFastArgumentsElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasSlowArgumentsElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasSloppyArgumentsElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasStringWrapperElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasFastStringWrapperElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasSlowStringWrapperElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasTypedArrayOrRabGsabTypedArrayElements, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasNamedInterceptor, bool)
 
 v8::internal::DEF_GETTER (JSObject, HasIndexedInterceptor, bool)
 
 v8::internal::RELEASE_ACQUIRE_ACCESSORS_CHECKED2 (JSGlobalObject, global_dictionary, Tagged< GlobalDictionary >, kPropertiesOrHashOffset, !HasFastProperties(cage_base), true) DEF_GETTER(JSObject
 
return v8::internal::Cast< NumberDictionary > (elements(cage_base))
 
 v8::internal::DEF_GETTER (JSReceiver, HasFastProperties, bool)
 
 v8::internal::DEF_GETTER (JSReceiver, property_dictionary, Tagged< NameDictionary >)
 
 v8::internal::DEF_GETTER (JSReceiver, property_dictionary_swiss, Tagged< SwissNameDictionary >)
 
 v8::internal::DEF_GETTER (JSReceiver, property_array, Tagged< PropertyArray >)
 
static bool v8::internal::ShouldConvertToSlowElements (uint32_t used_elements, uint32_t new_capacity)
 
static bool v8::internal::ShouldConvertToSlowElements (Tagged< JSObject > object, uint32_t capacity, uint32_t index, uint32_t *new_capacity)
 

Variables

 v8::internal::raw_properties_or_hash
 
 v8::internal::Tagged< Object >
 
 v8::internal::element_dictionary
 
 v8::internal::Tagged< NumberDictionary >
 

Macro Definition Documentation

◆ FIXED_TYPED_ELEMENTS_CHECK

#define FIXED_TYPED_ELEMENTS_CHECK ( Type,
type,
TYPE,
ctype )
Value:
DEF_GETTER(JSObject, HasFixed##Type##Elements, bool) { \
return map(cage_base)->elements_kind() == TYPE##_ELEMENTS; \
}
std::map< const std::string, const std::string > map
#define DEF_GETTER(Camel, Lower, Bit)

Definition at line 846 of file js-objects-inl.h.