Lines Matching defs:actualDeleteCount
135 void JSStableArray::HandleArray(JSHandle<JSObject> &newArrayHandle, uint32_t &actualDeleteCount,
140 if (actualDeleteCount > ElementAccessor::GetElementsLength(newArrayHandle)) {
141 destElements = *JSObject::GrowElementsCapacity(thread, newArrayHandle, actualDeleteCount);
144 for (uint32_t idx = 0; idx < actualDeleteCount; idx++) {
152 JSHandle<JSArray>::Cast(newArrayHandle)->SetArrayLength(thread, actualDeleteCount);
156 uint32_t &insertCount, uint32_t &actualDeleteCount,
164 ASSERT(len + insertCount >= actualDeleteCount);
165 uint32_t newCapacity = len - actualDeleteCount + insertCount;
172 if (insertCount < actualDeleteCount) {
175 for (uint32_t idx = start; idx < len - actualDeleteCount; idx++) {
177 if ((idx + actualDeleteCount) < ElementAccessor::GetElementsLength(thisObjHandle)) {
178 element.Update(ElementAccessor::Get(thisObjHandle, idx + actualDeleteCount));
195 ASSERT(len >= actualDeleteCount);
196 for (uint32_t idx = len - actualDeleteCount; idx > start; idx--) {
197 JSHandle<JSTaggedValue> element(thread, ElementAccessor::Get(thisObjHandle, idx + actualDeleteCount - 1));
213 uint32_t start, uint32_t insertCount, uint32_t actualDeleteCount,
225 HandleArray(newArrayHandle, actualDeleteCount, thread, start, thisObjHandle, holeHandle);
230 while (k < actualDeleteCount) {
249 JSHandle<JSTaggedValue> deleteCount(thread, JSTaggedValue(actualDeleteCount));
254 UpdateArrayCapacity(thisObjHandle, len, insertCount, actualDeleteCount, receiver, start,
261 uint32_t start, uint32_t insertCount, uint32_t actualDeleteCount,
277 if (actualDeleteCount > ElementAccessor::GetElementsLength(newArrayHandle)) {
278 destElements = *JSObject::GrowElementsCapacity(thread, newArrayHandle, actualDeleteCount);
281 for (uint32_t idx = 0; idx < actualDeleteCount; idx++) {
289 JSHandle<JSSharedArray>::Cast(newArrayHandle)->SetArrayLength(thread, actualDeleteCount);
294 while (k < actualDeleteCount) {
313 JSHandle<JSTaggedValue> deleteCount(thread, JSTaggedValue(actualDeleteCount));
319 ASSERT(len + insertCount >= actualDeleteCount);
320 uint32_t newCapacity = len - actualDeleteCount + insertCount;
324 if (insertCount < actualDeleteCount) {
327 for (uint32_t idx = start; idx < len - actualDeleteCount; idx++) {
329 if ((idx + actualDeleteCount) < ElementAccessor::GetElementsLength(thisObjHandle)) {
330 element.Update(ElementAccessor::Get(thisObjHandle, idx + actualDeleteCount));
347 ASSERT(len >= actualDeleteCount);
348 for (uint32_t idx = len - actualDeleteCount; idx > start; idx--) {
349 JSHandle<JSTaggedValue> element(thread, ElementAccessor::Get(thisObjHandle, idx + actualDeleteCount - 1));