Home | History | Annotate | Download | only in src

Lines Matching refs:Handle

14 // Each concrete ElementsAccessor can handle exactly one ElementsKind,
230 Handle<FixedDoubleArray> from(FixedDoubleArray::cast(from_base), isolate);
231 Handle<FixedArray> to(FixedArray::cast(to_base), isolate);
234 // on the other hand we might overflow a single handle scope depending on
241 Handle<Object> value = FixedDoubleArray::get(from, i + from_start);
472 static void ValidateContents(Handle<JSObject> holder, int length) {
475 static void ValidateImpl(Handle<JSObject> holder) {
476 Handle<FixedArrayBase> fixed_array_base(holder->elements());
482 Object* length_obj = Handle<JSArray>::cast(holder)->length();
492 void Validate(Handle<JSObject> holder) final {
497 bool IsPacked(Handle<JSObject> holder, Handle<FixedArrayBase> backing_store,
503 static bool IsPackedImpl(Handle<JSObject> holder,
504 Handle<FixedArrayBase> backing_store, uint32_t start,
516 static void TryTransitionResultArrayToPacked(Handle<JSArray> array) {
519 Handle<FixedArrayBase> backing_store(array->elements());
525 Handle<Map> new_map =
534 bool HasElement(Handle<JSObject> holder, uint32_t index,
535 Handle<FixedArrayBase> backing_store,
541 static bool HasElementImpl(Handle<JSObject> holder, uint32_t index,
542 Handle<FixedArrayBase> backing_store,
548 Handle<Object> Get(Handle<FixedArrayBase> backing_store,
553 static Handle<Object> GetImpl(Handle<FixedArrayBase> backing_store,
556 return BackingStore::get(Handle<BackingStore>::cast(backing_store), index);
574 void Reconfigure(Handle<JSObject> object, Handle<FixedArrayBase> store,
575 uint32_t entry, Handle<Object> value,
581 static void ReconfigureImpl(Handle<JSObject> object,
582 Handle<FixedArrayBase> store, uint32_t entry,
583 Handle<Object> value,
588 void Add(Handle<JSObject> object, uint32_t index, Handle<Object> value,
594 static void AddImpl(Handle<JSObject> object, uint32_t index,
595 Handle<Object> value, PropertyAttributes attributes,
600 uint32_t Push(Handle<JSArray> receiver, Handle<FixedArrayBase> backing_store,
606 static uint32_t PushImpl(Handle<JSArray> receiver,
607 Handle<FixedArrayBase> elms_obj, Arguments* args,
613 uint32_t Unshift(Handle<JSArray> receiver,
614 Handle<FixedArrayBase> backing_store, Arguments* args,
620 static uint32_t UnshiftImpl(Handle<JSArray> receiver,
621 Handle<FixedArrayBase> elms_obj, Arguments* args,
627 Handle<JSArray> Slice(Handle<JSObject> receiver,
628 Handle<FixedArrayBase> backing_store, uint32_t start,
634 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver,
635 Handle<FixedArrayBase> backing_store,
638 return Handle<JSArray>();
641 Handle<JSArray> Splice(Handle<JSArray> receiver,
642 Handle<FixedArrayBase> backing_store, uint32_t start,
649 static Handle<JSArray> SpliceImpl(Handle<JSArray> receiver,
650 Handle<FixedArrayBase> backing_store,
654 return Handle<JSArray>();
657 Handle<Object> Pop(Handle<JSArray> receiver,
658 Handle<FixedArrayBase> backing_store) final {
662 static Handle<Object> PopImpl(Handle<JSArray> receiver,
663 Handle<FixedArrayBase> backing_store) {
665 return Handle<Object>();
668 Handle<Object> Shift(Handle<JSArray> receiver,
669 Handle<FixedArrayBase> backing_store) final {
673 static Handle<Object> ShiftImpl(Handle<JSArray> receiver,
674 Handle<FixedArrayBase> backing_store) {
676 return Handle<Object>();
679 void SetLength(Handle<JSArray> array, uint32_t length) final {
681 handle(array->elements()));
684 static void SetLengthImpl(Isolate* isolate, Handle<JSArray> array,
686 Handle<FixedArrayBase> backing_store) {
729 static Handle<FixedArrayBase> ConvertElementsWithCapacity(
730 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
737 static Handle<FixedArrayBase> ConvertElementsWithCapacity(
738 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
744 static Handle<FixedArrayBase> ConvertElementsWithCapacity(
745 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
749 Handle<FixedArrayBase> new_elements;
768 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
777 Handle<FixedArrayBase> old_elements(object->elements());
784 Handle<FixedArrayBase> elements =
789 Handle<Map> new_map = JSObject::GetElementsTransitionMap(object, to_kind);
801 void GrowCapacityAndConvert(Handle<JSObject> object,
806 void Delete(Handle<JSObject> obj, uint32_t entry) final {
817 void CopyElements(Handle<FixedArrayBase> from, uint32_t from_start,
818 ElementsKind from_kind, Handle<FixedArrayBase> to,
833 ElementsKind from_kind, Handle<FixedArrayBase> to,
854 // handle creation causes noticeable performance degradation of the builtin.
859 static void CollectElementIndicesImpl(Handle<JSObject> object,
860 Handle<FixedArrayBase> backing_store,
884 void CollectElementIndices(Handle<JSObject> object,
885 Handle<FixedArrayBase> backing_store,
892 void AddElementsToKeyAccumulator(Handle<JSObject> receiver,
895 Handle<FixedArrayBase> from(receiver->elements());
902 Handle<Object> value = ElementsAccessorSubclass::GetImpl(from, i);
977 static void SetLengthImpl(Isolate* isolate, Handle<JSArray> array,
979 Handle<FixedArrayBase> backing_store) {
980 Handle<SeededNumberDictionary> dict =
981 Handle<SeededNumberDictionary>::cast(backing_store);
1009 Handle<Object> the_hole_value = isolate->factory()->the_hole_value();
1026 Handle<Object> length_obj = isolate->factory()->NewNumberFromUint(length);
1038 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
1040 Handle<SeededNumberDictionary> dict(
1043 Handle<Object> result = SeededNumberDictionary::DeleteProperty(dict, entry);
1046 Handle<FixedArray> new_elements =
1056 static Handle<Object> GetImpl(Handle<FixedArrayBase> store, uint32_t entry) {
1058 return handle(GetRaw(*store, entry), isolate);
1067 static void ReconfigureImpl(Handle<JSObject> object,
1068 Handle<FixedArrayBase> store, uint32_t entry,
1069 Handle<Object> value,
1080 static void AddImpl(Handle<JSObject> object, uint32_t index,
1081 Handle<Object> value, PropertyAttributes attributes,
1084 Handle<SeededNumberDictionary> dictionary =
1087 : handle(SeededNumberDictionary::cast(object->elements()));
1088 Handle<SeededNumberDictionary> new_dictionary =
1131 static void CollectElementIndicesImpl(Handle<JSObject> object,
1132 Handle<FixedArrayBase> backing_store,
1136 Handle<SeededNumberDictionary> dictionary =
1137 Handle<SeededNumberDictionary>::cast(backing_store);
1177 static void DeleteAtEnd(Handle<JSObject> obj,
1178 Handle<BackingStore> backing_store, uint32_t entry) {
1198 static void DeleteCommon(Handle<JSObject> obj, uint32_t entry,
1199 Handle<FixedArrayBase> store) {
1203 Handle<BackingStore> backing_store = Handle<BackingStore>::cast(store);
1255 static void ReconfigureImpl(Handle<JSObject> object,
1256 Handle<FixedArrayBase> store, uint32_t entry,
1257 Handle<Object> value,
1259 Handle<SeededNumberDictionary> dictionary =
1266 static void AddImpl(Handle<JSObject> object, uint32_t index,
1267 Handle<Object> value, PropertyAttributes attributes,
1291 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
1299 DeleteCommon(obj, entry, handle(obj->elements()));
1306 static void ValidateContents(Handle<JSObject> holder, int length) {
1310 Handle<FixedArrayBase> elements(holder->elements(), isolate);
1320 Handle<BackingStore> backing_store = Handle<BackingStore>::cast(elements);
1331 static Handle<Object> PopImpl(Handle<JSArray> receiver,
1332 Handle<FixedArrayBase> backing_store) {
1337 static Handle<Object> ShiftImpl(Handle<JSArray> receiver,
1338 Handle<FixedArrayBase> backing_store) {
1343 static uint32_t PushImpl(Handle<JSArray> receiver,
1344 Handle<FixedArrayBase> backing_store,
1350 static uint32_t UnshiftImpl(Handle<JSArray> receiver,
1351 Handle<FixedArrayBase> backing_store,
1357 static void MoveElements(Isolate* isolate, Handle<JSArray> receiver,
1358 Handle<FixedArrayBase> backing_store, int dst_index,
1364 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver,
1365 Handle<FixedArrayBase> backing_store,
1370 Handle<JSArray> result_array = isolate->factory()->NewJSArray(
1381 static Handle<JSArray> SpliceImpl(Handle<JSArray> receiver,
1382 Handle<FixedArrayBase> backing_store,
1398 Handle<JSArray> deleted_elements = isolate->factory()->NewJSArray(
1430 static void SpliceShrinkStep(Isolate* isolate, Handle<JSArray> receiver,
1431 Handle<FixedArrayBase> backing_store,
1443 static Handle<FixedArrayBase> SpliceGrowStep(
1444 Isolate* isolate, Handle<JSArray> receiver,
1445 Handle<FixedArrayBase> backing_store, uint32_t start,
1461 Handle<FixedArrayBase> new_elms =
1473 static Handle<Object> RemoveElement(Handle<JSArray> receiver,
1474 Handle<FixedArrayBase> backing_store,
1482 Handle<Object> result =
1497 static uint32_t AddArguments(Handle<JSArray> receiver,
1498 Handle<FixedArrayBase> backing_store,
1535 static void CopyArguments(Arguments* args, Handle<FixedArrayBase> dst_store,
1576 static void MoveElements(Isolate* isolate, Handle<JSArray> receiver,
1577 Handle<FixedArrayBase> backing_store, int dst_index,
1581 Handle<FixedArray> dst_elms = Handle<FixedArray>::cast(backing_store);
1583 // Update all the copies of this backing_store handle.
1710 static void MoveElements(Isolate* isolate, Handle<JSArray> receiver,
1711 Handle<FixedArrayBase> backing_store, int dst_index,
1715 Handle<FixedDoubleArray> dst_elms =
1716 Handle<FixedDoubleArray>::cast(backing_store);
1718 // Update all the copies of this backing_store handle.
1821 static Handle<Object> GetImpl(Handle<FixedArrayBase> backing_store,
1824 return BackingStore::get(Handle<BackingStore>::cast(backing_store), index);
1832 static void SetLengthImpl(Isolate* isolate, Handle<JSArray> array,
1834 Handle<FixedArrayBase> backing_store) {
1839 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
1886 static Handle<Object> GetImpl(Handle<FixedArrayBase> parameters,
1889 Handle<FixedArray> parameter_map = Handle<FixedArray>::cast(parameters);
1897 return handle(context->get(context_entry), isolate);
1900 Handle<FixedArray> arguments(FixedArray::cast(parameter_map->get(1)),
1902 Handle<Object> result =
1911 return handle(context->get(context_entry), isolate);
1917 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
1947 static void SetLengthImpl(Isolate* isolate, Handle<JSArray> array,
1949 Handle<FixedArrayBase> parameter_map) {
2015 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
2041 static void DeleteFromArguments(Handle<JSObject> obj, uint32_t entry) {
2042 Handle<FixedArray> parameter_map(FixedArray::cast(obj->elements()));
2043 Handle<SeededNumberDictionary> dict(
2047 Handle<Object> result = SeededNumberDictionary::DeleteProperty(dict, entry);
2050 Handle<FixedArray> new_elements =
2055 static void AddImpl(Handle<JSObject> object, uint32_t index,
2056 Handle<Object> value, PropertyAttributes attributes,
2058 Handle<FixedArray> parameter_map(FixedArray::cast(object->elements()));
2059 Handle<FixedArrayBase> old_elements(
2061 Handle<SeededNumberDictionary> dictionary =
2063 ? Handle<SeededNumberDictionary>::cast(old_elements)
2066 Handle<SeededNumberDictionary> new_dictionary =
2076 static void ReconfigureImpl(Handle<JSObject> object,
2077 Handle<FixedArrayBase> store, uint32_t entry,
2078 Handle<Object> value,
2080 Handle<FixedArray> parameter_map = Handle<FixedArray>::cast(store);
2099 Handle<SeededNumberDictionary> arguments(
2109 Handle<FixedArrayBase> arguments(
2129 static void DeleteFromArguments(Handle<JSObject> obj, uint32_t entry) {
2131 Handle<FixedArray> arguments(FixedArray::cast(parameter_map->get(1)));
2135 static void AddImpl(Handle<JSObject> object, uint32_t index,
2136 Handle<Object> value, PropertyAttributes attributes,
2139 Handle<FixedArray> parameter_map(FixedArray::cast(object->elements()));
2140 Handle<FixedArrayBase> old_elements(
2155 static void ReconfigureImpl(Handle<JSObject> object,
2156 Handle<FixedArrayBase> store, uint32_t entry,
2157 Handle<Object> value,
2159 Handle<SeededNumberDictionary> dictionary =
2185 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
2187 Handle<FixedArray> parameter_map(FixedArray::cast(object->elements()));
2188 Handle<FixedArray> old_elements(FixedArray::cast(parameter_map->get(1)));
2194 Handle<FixedArrayBase> elements =
2196 Handle<Map> new_map = JSObject::GetElementsTransitionMap(
2208 void CheckArrayAbuse(Handle<JSObject> obj, const char* op, uint32_t index,
2247 MaybeHandle<Object> ArrayConstructInitializeElements(Handle<JSArray> array,
2289 Handle<FixedArrayBase> elms;
2291 elms = Handle<FixedArrayBase>::cast(
2294 elms = Handle<FixedArrayBase>::cast(
2302 Handle<FixedArray> smi_elms = Handle<FixedArray>::cast(elms);
2312 Handle<FixedArray> object_elms = Handle<FixedArray>::cast(elms);
2320 Handle<FixedDoubleArray> double_elms =
2321 Handle<FixedDoubleArray>::cast(elms);
2361 Handle<JSArray> ElementsAccessor::Concat(Isolate* isolate, Arguments* args,
2400 Handle<JSArray> result_array = isolate->factory()->NewJSArray(
2404 Handle<FixedArrayBase> storage(result_array->elements(), isolate);