Lines Matching refs:newLen
32 uint32_t newLen = 0;
33 if (!JSTaggedValue::ToArrayLength(thread, value, &newLen) && mayThrow) {
38 if (oldLen == newLen) {
49 JSArray::SetCapacity(thread, self, oldLen, newLen);
51 if (actualLen != newLen) {
203 uint32_t oldLen, uint32_t newLen, bool isNew)
210 uint32_t newNumOfElements = newLen;
212 if (newLen < oldLen && numOfElements != 0U) {
216 for (uint32_t i = numOfElements - 1; i >= newLen; i--) {
242 if (newLen <= capacity) {
245 array->FillElementsWithHoles(thread, newLen, oldLen < capacity ? oldLen : capacity);
247 if (JSObject::ShouldTransToDict(oldLen, newLen)) {
249 } else if (newLen > capacity) {
250 JSObject::GrowElementsCapacity(thread, array, newLen, isNew);
252 JSArray::Cast(*array)->SetArrayLength(thread, newLen);
266 for (uint32_t i = 0; i < newLen; ++i) {
270 // elements length might not be zero when newLen is zero
302 // 3. - 7. Convert Desc.[[Value]] to newLen.
303 uint32_t newLen = 0;
304 if (!JSTaggedValue::ToArrayLength(thread, desc.GetValue(), &newLen)) {
307 // 8. Set newLenDesc.[[Value]] to newLen.
318 // 12. If newLen >= oldLen, then
319 if (newLen >= oldLen) {
320 // 8. Set newLenDesc.[[Value]] to newLen.
322 newLenDesc.SetValue(JSHandle<JSTaggedValue>(thread, JSTaggedValue(newLen)));
349 JSArray::SetCapacity(thread, array, oldLen, newLen);
360 return arrayLength == newLen;
501 uint32_t newLen = index + 1;
502 if (newLen > capacity) {
506 JSHandle<JSArray>::Cast(obj)->SetArrayLength(thread, newLen);