Lines Matching defs:newArrayHandle
135 void JSStableArray::HandleArray(JSHandle<JSObject> &newArrayHandle, uint32_t &actualDeleteCount,
139 TaggedArray *destElements = TaggedArray::Cast(newArrayHandle->GetElements().GetTaggedObject());
140 if (actualDeleteCount > ElementAccessor::GetElementsLength(newArrayHandle)) {
141 destElements = *JSObject::GrowElementsCapacity(thread, newArrayHandle, actualDeleteCount);
146 ElementAccessor::Set(thread, newArrayHandle, idx, holeHandle, true);
149 ElementAccessor::Set(thread, newArrayHandle, idx, valueHandle, true);
152 JSHandle<JSArray>::Cast(newArrayHandle)->SetArrayLength(thread, actualDeleteCount);
214 JSHandle<JSObject> newArrayHandle, uint32_t len)
224 if (newArrayHandle.GetTaggedValue().IsStableJSArray(thread)) {
225 HandleArray(newArrayHandle, actualDeleteCount, thread, start, thisObjHandle, holeHandle);
239 if (newArrayHandle->IsJSProxy()) {
243 JSObject::CreateDataPropertyOrThrow(thread, newArrayHandle, toKey, fromValue);
250 JSTaggedValue::SetProperty(thread, JSHandle<JSTaggedValue>::Cast(newArrayHandle), lengthKey, deleteCount,
257 return newArrayHandle.GetTaggedValue();
262 JSHandle<JSObject> newArrayHandle, uint32_t len)
275 if (newArrayHandle.GetTaggedValue().IsStableJSArray(thread)) {
276 TaggedArray *destElements = TaggedArray::Cast(newArrayHandle->GetElements().GetTaggedObject());
277 if (actualDeleteCount > ElementAccessor::GetElementsLength(newArrayHandle)) {
278 destElements = *JSObject::GrowElementsCapacity(thread, newArrayHandle, actualDeleteCount);
283 ElementAccessor::Set(thread, newArrayHandle, idx, holeHandle, needTransition);
286 ElementAccessor::Set(thread, newArrayHandle, idx, valueHandle, needTransition);
289 JSHandle<JSSharedArray>::Cast(newArrayHandle)->SetArrayLength(thread, actualDeleteCount);
303 if (newArrayHandle->IsJSProxy()) {
307 JSObject::CreateDataPropertyOrThrow(thread, newArrayHandle, toKey, fromValue);
314 JSTaggedValue::SetProperty(thread, JSHandle<JSTaggedValue>::Cast(newArrayHandle), lengthKey, deleteCount,
361 return newArrayHandle.GetTaggedValue();
1031 JSTaggedValue JSStableArray::Filter(JSHandle<JSObject> newArrayHandle, JSHandle<JSObject> thisObjHandle,
1067 JSObject::CreateDataPropertyOrThrow(thread, newArrayHandle, toIndexHandle, kValue);
1080 JSTaggedValue JSStableArray::Map(JSHandle<JSObject> newArrayHandle, JSHandle<JSObject> thisObjHandle,
1109 JSObject::CreateDataPropertyOrThrow(thread, newArrayHandle, k, mapResultHandle);
1163 JSTaggedValue JSStableArray::Concat(JSThread *thread, JSHandle<JSObject> newArrayHandle,
1177 JSObject::CreateDataPropertyOrThrow(thread, newArrayHandle, toKey, JSHandle<JSTaggedValue>(thread, kValue));
1316 JSHandle<JSObject> newArrayHandle(newArray);
1319 TaggedArray *destElements = TaggedArray::Cast(newArrayHandle->GetElements().GetTaggedObject());
1321 if (insertCount > ElementAccessor::GetElementsLength(newArrayHandle)) {
1322 destElements = *JSObject::GrowElementsCapacity(thread, newArrayHandle, insertCount);
1324 ASSERT(!newArrayHandle->GetJSHClass()->IsDictionaryMode());
1328 ElementAccessor::Set(thread, newArrayHandle, idx, value, needTransition);
1332 ElementAccessor::Set(thread, newArrayHandle, idx, undefinedHandle, needTransition);
1334 ElementAccessor::Set(thread, newArrayHandle, idx, kValue, needTransition);
1338 JSHandle<JSArray>::Cast(newArrayHandle)->SetArrayLength(thread, insertCount);
1339 return newArrayHandle.GetTaggedValue();
1351 JSHandle<JSObject> newArrayHandle(newArray);
1354 TaggedArray *destElements = TaggedArray::Cast(newArrayHandle->GetElements().GetTaggedObject());
1356 if (insertCount > ElementAccessor::GetElementsLength(newArrayHandle)) {
1357 destElements = *JSObject::GrowElementsCapacity(thread, newArrayHandle, insertCount);
1359 ASSERT(!newArrayHandle->GetJSHClass()->IsDictionaryMode());
1366 ElementAccessor::Set(thread, newArrayHandle, i, undefinedHandle, needTransition);
1368 ElementAccessor::Set(thread, newArrayHandle, i, kValue, needTransition);
1374 ElementAccessor::Set(thread, newArrayHandle, i, element, needTransition);
1381 ElementAccessor::Set(thread, newArrayHandle, i, undefinedHandle, needTransition);
1383 ElementAccessor::Set(thread, newArrayHandle, i, kValue, needTransition);
1389 JSHandle<JSArray>::Cast(newArrayHandle)->SetArrayLength(thread, insertCount);
1391 return newArrayHandle.GetTaggedValue();
1401 JSHandle<JSObject> newArrayHandle(newArray);
1404 TaggedArray *destElements = TaggedArray::Cast(newArrayHandle->GetElements().GetTaggedObject());
1406 if (insertCount > ElementAccessor::GetElementsLength(newArrayHandle)) {
1407 destElements = *JSObject::GrowElementsCapacity(thread, newArrayHandle, insertCount);
1409 ASSERT(!newArrayHandle->GetJSHClass()->IsDictionaryMode());
1414 ElementAccessor::Set(thread, newArrayHandle, insertCount - idx - 1,
1417 ElementAccessor::Set(thread, newArrayHandle, insertCount - idx - 1, kValue, needTransition);
1420 JSHandle<JSArray>::Cast(newArrayHandle)->SetArrayLength(thread, insertCount);
1422 return newArrayHandle.GetTaggedValue();