Lines Matching refs:Handle
15 // Each concrete ElementsAccessor can handle exactly one ElementsKind,
237 Handle<FixedDoubleArray> from(FixedDoubleArray::cast(from_base), isolate);
238 Handle<FixedArray> to(FixedArray::cast(to_base), isolate);
241 // On the other hand we might overflow a single handle scope depending on
248 Handle<Object> value =
451 Handle<FixedArray> indices, uint32_t sort_size,
474 Handle<JSObject> receiver,
475 Handle<Object> value,
484 Handle<Object> element_k;
495 Handle<JSObject> receiver,
496 Handle<Object> value,
504 Handle<Object> element_k;
542 static void ValidateContents(Handle<JSObject> holder, int length) {
545 static void ValidateImpl(Handle<JSObject> holder) {
546 Handle<FixedArrayBase> fixed_array_base(holder->elements());
552 Object* length_obj = Handle<JSArray>::cast(holder)->length();
562 void Validate(Handle<JSObject> holder) final {
567 static bool IsPackedImpl(Handle<JSObject> holder,
568 Handle<FixedArrayBase> backing_store, uint32_t start,
581 static void TryTransitionResultArrayToPacked(Handle<JSArray> array) {
584 Handle<FixedArrayBase> backing_store(array->elements());
589 Handle<Map> new_map =
598 bool HasElement(Handle<JSObject> holder, uint32_t index,
599 Handle<FixedArrayBase> backing_store,
605 static bool HasElementImpl(Isolate* isolate, Handle<JSObject> holder,
607 Handle<FixedArrayBase> backing_store,
622 Handle<Object> Get(Handle<JSObject> holder, uint32_t entry) final {
626 static Handle<Object> GetInternalImpl(Handle<JSObject> holder,
631 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase* backing_store,
634 return handle(BackingStore::cast(backing_store)->get(index), isolate);
637 void Set(Handle<JSObject> holder, uint32_t entry, Object* value) final {
641 void Reconfigure(Handle<JSObject> object, Handle<FixedArrayBase> store,
642 uint32_t entry, Handle<Object> value,
647 static void ReconfigureImpl(Handle<JSObject> object,
648 Handle<FixedArrayBase> store, uint32_t entry,
649 Handle<Object> value,
654 void Add(Handle<JSObject> object, uint32_t index, Handle<Object> value,
659 static void AddImpl(Handle<JSObject> object, uint32_t index,
660 Handle<Object> value, PropertyAttributes attributes,
665 uint32_t Push(Handle<JSArray> receiver, Arguments* args,
670 static uint32_t PushImpl(Handle<JSArray> receiver, Arguments* args,
676 uint32_t Unshift(Handle<JSArray> receiver, Arguments* args,
681 static uint32_t UnshiftImpl(Handle<JSArray> receiver, Arguments* args,
687 Handle<JSArray> Slice(Handle<JSObject> receiver, uint32_t start,
692 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver,
695 return Handle<JSArray>();
698 Handle<JSArray> Splice(Handle<JSArray> receiver, uint32_t start,
704 static Handle<JSArray> SpliceImpl(Handle<JSArray> receiver,
708 return Handle<JSArray>();
711 Handle<Object> Pop(Handle<JSArray> receiver) final {
715 static Handle<Object> PopImpl(Handle<JSArray> receiver) {
717 return Handle<Object>();
720 Handle<Object> Shift(Handle<JSArray> receiver) final {
724 static Handle<Object> ShiftImpl(Handle<JSArray> receiver) {
726 return Handle<Object>();
729 void SetLength(Handle<JSArray> array, uint32_t length) final {
731 handle(array->elements()));
734 static void SetLengthImpl(Isolate* isolate, Handle<JSArray> array,
736 Handle<FixedArrayBase> backing_store) {
759 backing_store = handle(array->elements(), isolate);
802 static Handle<FixedArrayBase> ConvertElementsWithCapacity(
803 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
810 static Handle<FixedArrayBase> ConvertElementsWithCapacity(
811 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
817 static Handle<FixedArrayBase> ConvertElementsWithCapacity(
818 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
822 Handle<FixedArrayBase> new_elements;
840 static void TransitionElementsKindImpl(Handle<JSObject> object,
841 Handle<Map> to_map) {
842 Handle<Map> from_map = handle(object->map());
854 Handle<FixedArrayBase> from_elements(object->elements());
867 Handle<FixedArrayBase> elements = ConvertElementsWithCapacity(
874 handle(object->elements()));
879 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
888 Handle<FixedArrayBase> old_elements(object->elements());
900 Handle<JSObject> object, Handle<FixedArrayBase> old_elements,
902 Handle<FixedArrayBase> elements =
906 Handle<Map> new_map = JSObject::GetElementsTransitionMap(object, to_kind);
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 {
929 // want to trigger lazy deopts there, so refuse to handle cases that would.
934 Handle<FixedArrayBase> old_elements(object->elements());
937 Handle<FixedArrayBase> elements =
951 void Delete(Handle<JSObject> obj, uint32_t entry) final {
963 ElementsKind from_kind, Handle<FixedArrayBase> to,
984 // handle creation causes noticeable performance degradation of the builtin.
989 void CopyElements(Handle<FixedArrayBase> source, ElementsKind source_kind,
990 Handle<FixedArrayBase> destination, int size) {
995 Handle<SeededNumberDictionary> Normalize(Handle<JSObject> object) final {
996 return Subclass::NormalizeImpl(object, handle(object->elements()));
999 static Handle<SeededNumberDictionary> NormalizeImpl(
1000 Handle<JSObject> object, Handle<FixedArrayBase> elements) {
1002 return Handle<SeededNumberDictionary>();
1005 Maybe<bool> CollectValuesOrEntries(Isolate* isolate, Handle<JSObject> object,
1006 Handle<FixedArray> values_or_entries,
1014 Isolate* isolate, Handle<JSObject> object,
1015 Handle<FixedArray> values_or_entries, bool get_entries, int* nof_items,
1021 object, handle(object->elements(), isolate), &accumulator);
1022 Handle<FixedArray> keys = accumulator.GetKeys();
1025 Handle<Object> key(keys->get(i), isolate);
1026 Handle<Object> value;
1053 void CollectElementIndices(Handle<JSObject> object,
1054 Handle<FixedArrayBase> backing_store,
1060 static void CollectElementIndicesImpl(Handle<JSObject> object,
1061 Handle<FixedArrayBase> backing_store,
1076 static Handle<FixedArray> DirectCollectElementIndicesImpl(
1077 Isolate* isolate, Handle<JSObject> object,
1078 Handle<FixedArrayBase> backing_store, GetKeysConversion convert,
1079 PropertyFilter filter, Handle<FixedArray> list, uint32_t* nof_indices,
1085 Handle<String> index_string = isolate->factory()->Uint32ToString(i);
1098 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1099 Handle<FixedArray> keys, GetKeysConversion convert,
1106 Handle<JSObject> object, Handle<FixedArrayBase> backing_store,
1107 Handle<FixedArray> keys, GetKeysConversion convert,
1124 Handle<FixedArray> combined_keys;
1156 Handle<Object> index_string = isolate->factory()->Uint32ToString(
1179 void AddElementsToKeyAccumulator(Handle<JSObject> receiver,
1195 Handle<JSObject> receiver,
1196 Handle<Object> value,
1201 Maybe<bool> IncludesValue(Isolate* isolate, Handle<JSObject> receiver,
1202 Handle<Object> value, uint32_t start_from,
1209 Handle<JSObject> receiver,
1210 Handle<Object> value,
1215 Maybe<int64_t> IndexOfValue(Isolate* isolate, Handle<JSObject> receiver,
1216 Handle<Object> value, uint32_t start_from,
1262 Handle<FixedArray> CreateListFromArray(Isolate* isolate,
1263 Handle<JSArray> array) final {
1267 static Handle<FixedArray> CreateListFromArrayImpl(Isolate* isolate,
1268 Handle<JSArray> array) {
1270 return Handle<FixedArray>();
1302 static void SetLengthImpl(Isolate* isolate, Handle<JSArray> array,
1304 Handle<FixedArrayBase> backing_store) {
1305 Handle<SeededNumberDictionary> dict =
1306 Handle<SeededNumberDictionary>::cast(backing_store);
1334 Handle<Object> the_hole_value = isolate->factory()->the_hole_value();
1351 Handle<Object> length_obj = isolate->factory()->NewNumberFromUint(length);
1363 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
1365 Handle<SeededNumberDictionary> dict(
1368 Handle<Object> result = SeededNumberDictionary::DeleteProperty(dict, entry);
1371 Handle<FixedArray> new_elements =
1398 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase* backing_store,
1400 return handle(GetRaw(backing_store, entry), isolate);
1403 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
1413 static void ReconfigureImpl(Handle<JSObject> object,
1414 Handle<FixedArrayBase> store, uint32_t entry,
1415 Handle<Object> value,
1426 static void AddImpl(Handle<JSObject> object, uint32_t index,
1427 Handle<Object> value, PropertyAttributes attributes,
1430 Handle<SeededNumberDictionary> dictionary =
1433 : handle(SeededNumberDictionary::cast(object->elements()));
1434 Handle<SeededNumberDictionary> new_dictionary =
1482 static uint32_t FilterKey(Handle<SeededNumberDictionary> dictionary,
1494 Handle<SeededNumberDictionary> dictionary,
1502 static void CollectElementIndicesImpl(Handle<JSObject> object,
1503 Handle<FixedArrayBase> backing_store,
1507 Handle<SeededNumberDictionary> dictionary =
1508 Handle<SeededNumberDictionary>::cast(backing_store);
1510 Handle<FixedArray> elements = isolate->factory()->NewFixedArray(
1531 static Handle<FixedArray> DirectCollectElementIndicesImpl(
1532 Isolate* isolate, Handle<JSObject> object,
1533 Handle<FixedArrayBase> backing_store, GetKeysConversion convert,
1534 PropertyFilter filter, Handle<FixedArray> list, uint32_t* nof_indices,
1539 Handle<SeededNumberDictionary> dictionary =
1540 Handle<SeededNumberDictionary>::cast(backing_store);
1545 Handle<Object> index = isolate->factory()->NewNumberFromUint(key);
1553 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
1557 Handle<Object> undefined = isolate->factory()->undefined_value();
1558 Handle<Object> the_hole = isolate->factory()->the_hole_value();
1559 Handle<SeededNumberDictionary> dictionary(
1575 static bool IncludesValueFastPath(Isolate* isolate, Handle<JSObject> receiver,
1576 Handle<Object> value, uint32_t start_from,
1613 Handle<JSObject> receiver,
1614 Handle<Object> value,
1627 Handle<SeededNumberDictionary> dictionary(
1650 Handle<Object> element_k;
1678 dictionary = handle(
1688 Handle<JSObject> receiver,
1689 Handle<Object> value,
1693 Handle<SeededNumberDictionary> dictionary(
1717 Handle<Object> element_k;
1740 dictionary = handle(
1760 static Handle<SeededNumberDictionary> NormalizeImpl(
1761 Handle<JSObject> object, Handle<FixedArrayBase> store) {
1772 Handle<SeededNumberDictionary> dictionary =
1781 Handle<Object> value = Subclass::GetImpl(isolate, *store, i);
1789 static void DeleteAtEnd(Handle<JSObject> obj,
1790 Handle<BackingStore> backing_store, uint32_t entry) {
1811 static void DeleteCommon(Handle<JSObject> obj, uint32_t entry,
1812 Handle<FixedArrayBase> store) {
1816 Handle<BackingStore> backing_store = Handle<BackingStore>::cast(store);
1870 static void ReconfigureImpl(Handle<JSObject> object,
1871 Handle<FixedArrayBase> store, uint32_t entry,
1872 Handle<Object> value,
1874 Handle<SeededNumberDictionary> dictionary =
1881 static void AddImpl(Handle<JSObject> object, uint32_t index,
1882 Handle<Object> value, PropertyAttributes attributes,
1905 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
1913 DeleteCommon(obj, entry, handle(obj->elements()));
1933 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
1937 Handle<FixedArrayBase> elements(receiver->elements(), isolate);
1947 static void ValidateContents(Handle<JSObject> holder, int length) {
1952 Handle<FixedArrayBase> elements(holder->elements(), isolate);
1965 Handle<BackingStore> backing_store = Handle<BackingStore>::cast(elements);
1984 static Handle<Object> PopImpl(Handle<JSArray> receiver) {
1988 static Handle<Object> ShiftImpl(Handle<JSArray> receiver) {
1992 static uint32_t PushImpl(Handle<JSArray> receiver,
1994 Handle<FixedArrayBase> backing_store(receiver->elements());
1999 static uint32_t UnshiftImpl(Handle<JSArray> receiver,
2001 Handle<FixedArrayBase> backing_store(receiver->elements());
2006 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver,
2009 Handle<FixedArrayBase> backing_store(receiver->elements(), isolate);
2011 Handle
2021 static Handle<JSArray> SpliceImpl(Handle<JSArray> receiver,
2036 Handle<FixedArrayBase> backing_store(receiver->elements(), isolate);
2046 Handle<JSArray> deleted_elements = isolate->factory()->NewJSArray(
2074 Isolate* isolate, Handle<JSObject> object,
2075 Handle<FixedArray> values_or_entries, bool get_entries, int* nof_items,
2077 Handle<BackingStore> elements(BackingStore::cast(object->elements()),
2083 Handle<Object> value = Subclass::GetImpl(isolate, *elements, index);
2093 static void MoveElements(Isolate* isolate, Handle<JSArray> receiver,
2094 Handle<FixedArrayBase> backing_store, int dst_index,
2098 Handle<BackingStore> dst_elms = Handle<BackingStore>::cast(backing_store);
2100 // Update all the copies of this backing_store handle.
2124 Handle<JSObject> receiver,
2125 Handle<Object> search_value,
2273 static Handle<FixedArray> CreateListFromArrayImpl(Isolate* isolate,
2274 Handle<JSArray> array) {
2277 Handle<FixedArray> result = isolate->factory()->NewFixedArray(length);
2278 Handle<FixedArrayBase> elements(array->elements(), isolate);
2281 Handle<Object> value;
2284 value = isolate->factory()->InternalizeName(Handle<Name>::cast(value));
2293 static void SpliceShrinkStep(Isolate* isolate, Handle<JSArray> receiver,
2294 Handle<FixedArrayBase> backing_store,
2306 static Handle<FixedArrayBase> SpliceGrowStep(
2307 Isolate* isolate, Handle<JSArray> receiver,
2308 Handle<FixedArrayBase> backing_store, uint32_t start,
2324 Handle<FixedArrayBase> new_elms = Subclass::ConvertElementsWithCapacity(
2335 static Handle<Object> RemoveElement(Handle<JSArray> receiver,
2343 Handle<FixedArrayBase> backing_store(receiver->elements(), isolate);
2349 Handle<Object> result =
2363 static uint32_t AddArguments(Handle<JSArray> receiver,
2364 Handle<FixedArrayBase> backing_store,
2400 static void CopyArguments(Arguments* args, Handle<FixedArrayBase> dst_store,
2422 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
2489 Handle<JSObject> receiver,
2490 Handle<Object> search_value,
2571 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase* backing_store,
2577 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
2633 Handle<JSObject> receiver,
2634 Handle<Object> search_value,
2704 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
2719 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase* backing_store,
2733 static bool HasElementImpl(Isolate* isolate, Handle<JSObject> holder,
2735 Handle<FixedArrayBase> backing_store,
2745 static void SetLengthImpl(Isolate* isolate, Handle<JSArray> array,
2747 Handle<FixedArrayBase> backing_store) {
2752 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
2785 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
2789 Handle<FixedArrayBase> elements(receiver->elements());
2792 Handle<Object> value = AccessorClass::GetImpl(isolate, *elements, i);
2798 Isolate* isolate, Handle<JSObject> object,
2799 Handle<FixedArray> values_or_entries, bool get_entries, int* nof_items,
2803 Handle<FixedArrayBase> elements(object->elements());
2806 Handle<Object> value =
2819 Handle<JSObject> receiver,
2820 Handle<Object> value,
2874 Handle<JSObject> receiver,
2875 Handle<Object> value,
2938 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase* parameters,
2940 Handle<FixedArray> parameter_map(FixedArray::cast(parameters), isolate);
2948 return handle(context->get(context_entry), isolate);
2951 Handle<Object> result = ArgumentsAccessor::GetImpl(
2960 return handle(context->get(context_entry), isolate);
2966 static void TransitionElementsKindImpl(Handle<JSObject> object,
2967 Handle<Map> map) {
2971 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
2976 static inline void SetImpl(Handle<JSObject> holder, uint32_t entry,
3006 static void SetLengthImpl(Isolate* isolate, Handle<JSArray> array,
3008 Handle<FixedArrayBase> parameter_map) {
3042 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
3046 Handle<FixedArrayBase> elements(receiver->elements(), isolate);
3050 Handle<Object> value = GetImpl(isolate, *elements, entry);
3114 static void DeleteImpl(Handle<JSObject> obj, uint32_t entry) {
3127 static void CollectElementIndicesImpl(Handle<JSObject> object,
3128 Handle<FixedArrayBase> backing_store,
3132 Handle<FixedArray> indices = isolate->factory()->NewFixedArray(
3143 static Handle<FixedArray> DirectCollectElementIndicesImpl(
3144 Isolate* isolate, Handle<JSObject> object,
3145 Handle<FixedArrayBase> backing_store, GetKeysConversion convert,
3146 PropertyFilter filter, Handle<FixedArray> list, uint32_t* nof_indices,
3148 Handle<FixedArray> parameter_map(FixedArray::cast(*backing_store), isolate);
3154 Handle<String> index_string = isolate->factory()->Uint32ToString(i);
3162 Handle<FixedArrayBase> store(FixedArrayBase::cast(parameter_map->get(1)));
3169 Handle<JSObject> object,
3170 Handle<Object> value,
3173 Handle<Map> original_map = handle(object->map(), isolate);
3174 Handle<FixedArray> parameter_map(FixedArray::cast(object->elements()),
3186 Handle<Object> element_k =
3211 Handle<JSObject> object,
3212 Handle<Object> value,
3215 Handle<Map> original_map = handle(object->map(), isolate);
3216 Handle<FixedArray> parameter_map(FixedArray::cast(object->elements()),
3226 Handle<Object> element_k =
3264 static void DeleteFromArguments(Handle<JSObject> obj, uint32_t entry) {
3265 Handle<FixedArray> parameter_map(FixedArray::cast(obj->elements()));
3266 Handle<SeededNumberDictionary> dict(
3270 Handle<Object> result = SeededNumberDictionary::DeleteProperty(dict, entry);
3273 Handle<FixedArray> new_elements =
3278 static void AddImpl(Handle<JSObject> object, uint32_t index,
3279 Handle<Object> value, PropertyAttributes attributes,
3281 Handle<FixedArray> parameter_map(FixedArray::cast(object->elements()));
3282 Handle<FixedArrayBase> old_elements(
3284 Handle<SeededNumberDictionary> dictionary =
3286 ? Handle<SeededNumberDictionary>::cast(old_elements)
3289 Handle<SeededNumberDictionary> new_dictionary =
3298 static void ReconfigureImpl(Handle<JSObject> object,
3299 Handle<FixedArrayBase> store, uint32_t entry,
3300 Handle<Object> value,
3302 Handle<FixedArray> parameter_map = Handle<FixedArray>::cast(store);
3321 Handle<SeededNumberDictionary> arguments(
3331 Handle<FixedArrayBase> arguments(
3351 static Handle<FixedArray> GetArguments(Isolate* isolate,
3354 return Handle<FixedArray>(FixedArray::cast(parameter_map->get(1)), isolate);
3357 static Handle<JSArray> SliceImpl(Handle<JSObject> receiver, uint32_t start,
3361 Handle<JSArray> result_array = isolate->factory()->NewJSArray(
3380 static Handle<SeededNumberDictionary> NormalizeImpl(
3381 Handle<JSObject> object, Handle<FixedArrayBase> elements) {
3382 Handle<FixedArray> arguments =
3387 static void DeleteFromArguments(Handle<JSObject> obj, uint32_t entry) {
3388 Handle<FixedArray> arguments =
3393 static void AddImpl(Handle<JSObject> object, uint32_t index,
3394 Handle<Object> value, PropertyAttributes attributes,
3397 Handle<FixedArray> parameter_map(FixedArray::cast(object->elements()));
3398 Handle<FixedArrayBase> old_elements(
3413 static void ReconfigureImpl(Handle<JSObject> object,
3414 Handle<FixedArrayBase> store, uint32_t entry,
3415 Handle<Object> value,
3417 Handle<SeededNumberDictionary> dictionary =
3443 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
3445 Handle<FixedArray> parameter_map(FixedArray::cast(object->elements()));
3446 Handle<FixedArray> old_elements(FixedArray::cast(parameter_map->get(1)));
3452 Handle<FixedArrayBase> elements =
3454 Handle<Map> new_map = JSObject::GetElementsTransitionMap(
3471 static Handle<Object> GetInternalImpl(Handle<JSObject> holder,
3476 static Handle<Object> GetImpl(Handle<JSObject> holder, uint32_t entry) {
3478 Handle<String> string(GetString(*holder), isolate);
3488 static Handle<Object> GetImpl(Isolate* isolate, FixedArrayBase* elements,
3491 return Handle<Object>();
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,
3533 Handle<Object> value, PropertyAttributes attributes,
3548 static void ReconfigureImpl(Handle<JSObject> object,
3549 Handle<FixedArrayBase> store, uint32_t entry,
3550 Handle<Object> value,
3560 static void AddElementsToKeyAccumulatorImpl(Handle<JSObject> receiver,
3564 Handle<String> string(GetString(*receiver), isolate);
3577 static void CollectElementIndicesImpl(Handle<JSObject> object,
3578 Handle<FixedArrayBase> backing_store,
3589 static void GrowCapacityAndConvertImpl(Handle<JSObject> object,
3591 Handle<FixedArrayBase> old_elements(object->elements());
3643 static Handle<SeededNumberDictionary> NormalizeImpl(
3644 Handle<JSObject> object, Handle<FixedArrayBase> elements) {
3668 void CheckArrayAbuse(Handle<JSObject> obj, const char* op, uint32_t index,
3707 MaybeHandle<Object> ArrayConstructInitializeElements(Handle<JSArray> array,
3749 Handle<FixedArrayBase> elms;
3751 elms = Handle<FixedArrayBase>::cast(
3754 elms = Handle<FixedArrayBase>::cast(
3762 Handle<FixedArray> smi_elms = Handle<FixedArray>::cast(elms);
3772 Handle<FixedArray> object_elms = Handle<FixedArray>::cast(elms);
3780 Handle<FixedDoubleArray> double_elms =
3781 Handle<FixedDoubleArray>::cast(elms);
3820 Handle<JSArray> ElementsAccessor::Concat(Isolate* isolate, Arguments* args,
3849 Handle<JSArray> result_array = isolate->factory()->NewJSArray(
3854 Handle<FixedArrayBase> storage(result_array->elements(), isolate);