Home | History | Annotate | Download | only in src

Lines Matching refs:JSObject

474                                          Handle<JSObject> receiver,
495 Handle<JSObject> receiver,
542 static void ValidateContents(Handle<JSObject> holder, int length) {
545 static void ValidateImpl(Handle<JSObject> holder) {
562 void Validate(Handle<JSObject> holder) final {
567 static bool IsPackedImpl(Handle<JSObject> holder,
590 JSObject::GetElementsTransitionMap(array, packed_kind);
591 JSObject::MigrateToMap(array, new_map);
593 JSObject::PrintElementsTransition(stdout, array, kind(), backing_store,
598 bool HasElement(Handle<JSObject> holder, uint32_t index,
605 static bool HasElementImpl(Isolate* isolate, Handle<JSObject> holder,
613 bool HasAccessors(JSObject* holder) final {
617 static bool HasAccessorsImpl(JSObject* holder,
622 Handle<Object> Get(Handle<JSObject> holder, uint32_t entry) final {
626 static Handle<Object> GetInternalImpl(Handle<JSObject> holder,
637 void Set(Handle<JSObject> holder, uint32_t entry, Object* value) final {
641 void Reconfigure(Handle<JSObject> object, Handle<FixedArrayBase> store,
647 static void ReconfigureImpl(Handle<JSObject> object,
654 void Add(Handle<JSObject> object, uint32_t index, Handle<Object> value,
659 static void AddImpl(Handle<JSObject> object, uint32_t index,
687 Handle<JSArray> Slice(Handle<JSObject> receiver, uint32_t start,
692 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver,
746 JSObject::TransitionElementsKind(array, kind);
757 JSObject::EnsureWritableFastElements(array);
771 capacity = Max(length, JSObject::NewElementsCapacity(capacity));
776 JSObject::ValidateElements(array);
779 uint32_t NumberOfElements(JSObject* receiver) final {
783 static uint32_t NumberOfElementsImpl(JSObject* receiver,
788 static uint32_t GetMaxIndex(JSObject* receiver, FixedArrayBase* elements) {
797 static uint32_t GetMaxNumberOfEntries(JSObject* receiver,
803 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
811 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
818 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
840 static void TransitionElementsKindImpl(Handle<JSObject> object,
860 JSObject::MigrateToMap(object, to_map);
869 JSObject::SetMapAndElements(object, to_map, elements);
872 JSObject::PrintElementsTransition(stdout, object, from_kind,
879 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
900 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
906 Handle<Map> new_map = JSObject::GetElementsTransitionMap(object, to_kind);
907 JSObject::SetMapAndElements(object, new_map, elements);
910 JSObject::UpdateAllocationSite(object, to_kind);
913 JSObject::PrintElementsTransition(stdout, object, from_kind, old_elements,
918 void TransitionElementsKind(Handle<JSObject> object, Handle<Map> map) final {
922 void GrowCapacityAndConvert(Handle<JSObject> object,
927 bool GrowCapacity(Handle<JSObject> object, uint32_t index) final {
935 uint32_t new_capacity = JSObject::NewElementsCapacity(index + 1);
942 if (JSObject::UpdateAllocationSite<AllocationSiteUpdateMode::kCheckOnly>(
951 void Delete(Handle<JSObject> obj, uint32_t entry) final {
962 void CopyElements(JSObject* from_holder, uint32_t from_start,
995 Handle<SeededNumberDictionary> Normalize(Handle<JSObject> object) final {
1000 Handle<JSObject> object, Handle<FixedArrayBase> elements) {
1005 Maybe<bool> CollectValuesOrEntries(Isolate* isolate, Handle<JSObject> object,
1014 Isolate* isolate, Handle<JSObject> object,
1053 void CollectElementIndices(Handle<JSObject> object,
1060 static void CollectElementIndicesImpl(Handle<JSObject> object,
1077 Isolate* isolate, Handle<JSObject> object,
1098 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1106 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1179 void AddElementsToKeyAccumulator(Handle<JSObject> receiver,
1185 static uint32_t GetCapacityImpl(JSObject* holder,
1190 uint32_t GetCapacity(JSObject* holder, FixedArrayBase* backing_store) final {
1195 Handle<JSObject> receiver,
1201 Maybe<bool> IncludesValue(Isolate* isolate, Handle<JSObject> receiver,
1209 Handle<JSObject> receiver,
1215 Maybe<int64_t> IndexOfValue(Isolate* isolate, Handle<JSObject> receiver,
1227 static uint32_t GetEntryForIndexImpl(Isolate* isolate, JSObject* holder,
1242 uint32_t GetEntryForIndex(Isolate* isolate, JSObject* holder,
1254 static PropertyDetails GetDetailsImpl(JSObject* holder, uint32_t entry) {
1258 PropertyDetails GetDetails(JSObject* holder, uint32_t entry) final {
1286 static uint32_t GetMaxIndex(JSObject* receiver, FixedArrayBase* elements) {
1291 static uint32_t GetMaxNumberOfEntries(JSObject* receiver,
1296 static uint32_t NumberOfElementsImpl(JSObject* receiver,
1329 JSObject::ResetElements(array);
1363 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
1376 static bool HasAccessorsImpl(JSObject* holder,
1403 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
1413 static void ReconfigureImpl(Handle<JSObject> object,
1426 static void AddImpl(Handle<JSObject> object, uint32_t index,
1432 ? JSObject::NormalizeElements(object)
1458 static uint32_t GetEntryForIndexImpl(Isolate* isolate, JSObject* holder,
1473 static PropertyDetails GetDetailsImpl(JSObject* holder, uint32_t entry) {
1502 static void CollectElementIndicesImpl(Handle<JSObject> object,
1532 Isolate* isolate, Handle<JSObject> object,
1553 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
1575 static bool IncludesValueFastPath(Isolate* isolate, Handle<JSObject> receiver,
1613 Handle<JSObject> receiver,
1616 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver));
1653 isolate, element_k, JSObject::GetPropertyWithAccessor(&it),
1659 if (!JSObject::PrototypeHasNoElements(isolate, *receiver)) {
1688 Handle<JSObject> receiver,
1691 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver));
1720 isolate, element_k, JSObject::GetPropertyWithAccessor(&it),
1726 if (!JSObject::PrototypeHasNoElements(isolate, *receiver)) {
1761 Handle<JSObject> object, Handle<FixedArrayBase> store) {
1789 static void DeleteAtEnd(Handle<JSObject> obj,
1811 static void DeleteCommon(Handle<JSObject> obj, uint32_t entry,
1866 JSObject::NormalizeElements(obj);
1870 static void ReconfigureImpl(Handle<JSObject> object,
1875 JSObject::NormalizeElements(object);
1881 static void AddImpl(Handle<JSObject> object, uint32_t index,
1895 JSObject::TransitionElementsKind(object, to_kind);
1899 JSObject::EnsureWritableFastElements(object);
1905 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
1908 JSObject::TransitionElementsKind(obj, GetHoleyElementsKind(kind));
1911 JSObject::EnsureWritableFastElements(obj);
1921 static uint32_t NumberOfElementsImpl(JSObject* receiver,
1933 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
1947 static void ValidateContents(Handle<JSObject> holder, int length) {
2006 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver,
2033 JSObject::EnsureWritableFastElements(receiver);
2074 Isolate* isolate, Handle<JSObject> object,
2124 Handle<JSObject> receiver,
2127 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver));
2322 int capacity = JSObject::NewElementsCapacity(new_length);
2341 JSObject::EnsureWritableFastElements(receiver);
2376 uint32_t capacity = JSObject::NewElementsCapacity(new_length);
2422 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
2489 Handle<JSObject> receiver,
2492 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver));
2577 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
2633 Handle<JSObject> receiver,
2636 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver));
2704 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
2724 static PropertyDetails GetDetailsImpl(JSObject* holder, uint32_t entry) {
2733 static bool HasElementImpl(Isolate* isolate, Handle<JSObject> holder,
2740 static bool HasAccessorsImpl(JSObject* holder,
2752 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
2761 static uint32_t GetEntryForIndexImpl(Isolate* isolate, JSObject* holder,
2769 static bool WasNeutered(JSObject* holder) {
2774 static uint32_t GetCapacityImpl(JSObject* holder,
2780 static uint32_t NumberOfElementsImpl(JSObject* receiver,
2785 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
2798 Isolate* isolate, Handle<JSObject> object,
2819 Handle<JSObject> receiver,
2822 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver));
2874 Handle<JSObject> receiver,
2877 DCHECK(JSObject::PrototypeHasNoElements(isolate, *receiver));
2966 static void TransitionElementsKindImpl(Handle<JSObject> object,
2971 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
2976 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
3013 static uint32_t GetCapacityImpl(JSObject* holder,
3021 static uint32_t GetMaxNumberOfEntries(JSObject* holder,
3029 static uint32_t NumberOfElementsImpl(JSObject* receiver,
3042 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
3067 static bool HasAccessorsImpl(JSObject* holder,
3084 static uint32_t GetEntryForIndexImpl(Isolate* isolate, JSObject* holder,
3097 static PropertyDetails GetDetailsImpl(JSObject* holder, uint32_t entry) {
3114 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
3127 static void CollectElementIndicesImpl(Handle<JSObject> object,
3144 Isolate* isolate, Handle<JSObject> object,
3169 Handle<JSObject> object,
3172 DCHECK(JSObject::PrototypeHasNoElements(isolate, *object));
3211 Handle<JSObject> object,
3214 DCHECK(JSObject::PrototypeHasNoElements(isolate, *object));
3264 static void DeleteFromArguments(Handle<JSObject> obj, uint32_t entry) {
3278 static void AddImpl(Handle<JSObject> object, uint32_t index,
3287 : JSObject::NormalizeElements(object);
3298 static void ReconfigureImpl(Handle<JSObject> object,
3357 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver, uint32_t start,
3381 Handle<JSObject> object, Handle<FixedArrayBase> elements) {
3387 static void DeleteFromArguments(Handle<JSObject> obj, uint32_t entry) {
3393 static void AddImpl(Handle<JSObject> object, uint32_t index,
3413 static void ReconfigureImpl(Handle<JSObject> object,
3418 JSObject::NormalizeElements(object);
3443 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
3454 Handle<Map> new_map = JSObject::GetElementsTransitionMap(
3456 JSObject::MigrateToMap(object, new_map);
3458 JSObject::ValidateElements(object);
3471 static Handle<Object> GetInternalImpl(Handle<JSObject> holder,
3476 static Handle<Object> GetImpl(Handle<JSObject> holder, uint32_t entry) {
3494 static PropertyDetails GetDetailsImpl(JSObject* holder, uint32_t entry) {
3504 static uint32_t GetEntryForIndexImpl(Isolate* isolate, JSObject* holder,
3516 static void DeleteImpl(Handle<JSObject> holder, uint32_t entry) {
3524 static void SetImpl(Handle<JSObject> holder, uint32_t entry, Object* value) {
3532 static void AddImpl(Handle<JSObject> object, uint32_t index,
3548 static void ReconfigureImpl(Handle<JSObject> object,
3560 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
3577 static void CollectElementIndicesImpl(Handle<JSObject> object,
3589 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
3617 static uint32_t NumberOfElementsImpl(JSObject* object,
3625 static String* GetString(JSObject* holder) {
3644 Handle<JSObject> object, Handle<FixedArrayBase> elements) {
3659 static bool HasAccessorsImpl(JSObject* holder,
3668 void CheckArrayAbuse(Handle<JSObject> obj, const char* op, uint32_t index,
3728 JSObject::TransitionElementsKind(array, elements_kind);
3744 JSObject::EnsureCanContainElements(