• Home
  • Raw
  • Download

Lines Matching full:thread

25 bool JSAPIArrayList::Add(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayList,  in Add()  argument
29 JSHandle<TaggedArray> elements = GrowCapacity(thread, arrayList, length + 1); in Add()
32 elements->Set(thread, length, value); in Add()
33 arrayList->SetLength(thread, JSTaggedValue(++length)); in Add()
37 void JSAPIArrayList::Insert(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayList, in Insert() argument
42 THROW_RANGE_ERROR(thread, "ArrayList: set out-of-bounds"); in Insert()
44 JSHandle<TaggedArray> elements = GrowCapacity(thread, arrayList, length + 1); in Insert()
48 elements->Set(thread, i, elements->Get(i - 1)); in Insert()
50 elements->Set(thread, index, value); in Insert()
51 arrayList->SetLength(thread, JSTaggedValue(++length)); in Insert()
54 void JSAPIArrayList::Clear(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayList) in Clear() argument
57 arrayList->SetLength(thread, JSTaggedValue(0)); in Clear()
61 JSHandle<JSAPIArrayList> JSAPIArrayList::Clone(JSThread *thread, const JSHandle<JSAPIArrayList> &ob… in Clone() argument
64 JSHandle<TaggedArray> elements(thread, obj->GetElements()); in Clone()
67 …JSHandle<JSAPIArrayList> newArrayList = thread->GetEcmaVM()->GetFactory()->NewJSAPIArrayList(capac… in Clone()
69 newArrayList->SetLength(thread, JSTaggedValue(length)); in Clone()
71 newArrayList->Set(thread, i, elements->Get(i)); in Clone()
77 uint32_t JSAPIArrayList::GetCapacity(JSThread *thread, const JSHandle<JSAPIArrayList> &obj) in GetCapacity() argument
79 JSHandle<TaggedArray> elements(thread, obj->GetElements()); in GetCapacity()
85 void JSAPIArrayList::IncreaseCapacityTo(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayList, in IncreaseCapacityTo() argument
88 JSHandle<TaggedArray> elementData(thread, arrayList->GetElements()); in IncreaseCapacityTo()
93 thread->GetEcmaVM()->GetFactory()->CopyArray(elementData, length, capacity); in IncreaseCapacityTo()
95 arrayList->SetElements(thread, newElements); in IncreaseCapacityTo()
99 void JSAPIArrayList::TrimToCurrentLength(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayLis… in TrimToCurrentLength() argument
102 JSHandle<TaggedArray> oldElements(thread, arrayList->GetElements()); in TrimToCurrentLength()
104 …JSHandle<TaggedArray> newElements = thread->GetEcmaVM()->GetFactory()->CopyArray(oldElements, leng… in TrimToCurrentLength()
105 arrayList->SetElements(thread, newElements); in TrimToCurrentLength()
108 JSTaggedValue JSAPIArrayList::Get(JSThread *thread, const uint32_t index) in Get() argument
111 …THROW_RANGE_ERROR_AND_RETURN(thread, "Get property index out-of-bounds", JSTaggedValue::Exception(… in Get()
123 int JSAPIArrayList::GetIndexOf(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayList, in GetIndexOf() argument
126 JSHandle<TaggedArray> elements(thread, arrayList->GetElements()); in GetIndexOf()
131 JSHandle<JSTaggedValue> element(thread, elements->Get(i)); in GetIndexOf()
132 if (JSTaggedValue::StrictEqual(thread, value, element)) { in GetIndexOf()
139 int JSAPIArrayList::GetLastIndexOf(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayList, in GetLastIndexOf() argument
142 JSHandle<TaggedArray> elements(thread, arrayList->GetElements()); in GetLastIndexOf()
146 JSHandle<JSTaggedValue> element(thread, elements->Get(i)); in GetLastIndexOf()
147 if (JSTaggedValue::StrictEqual(thread, value, element)) { in GetLastIndexOf()
154 bool JSAPIArrayList::RemoveByIndex(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayList, int… in RemoveByIndex() argument
159 THROW_RANGE_ERROR_AND_RETURN(thread, "removeByIndex is out-of-bounds", false); in RemoveByIndex()
162 JSHandle<TaggedArray> elements(thread, arrayList->GetElements()); in RemoveByIndex()
165 elements->Set(thread, i, elements->Get(i + 1)); in RemoveByIndex()
168 arrayList->SetLength(thread, JSTaggedValue(--curLength)); in RemoveByIndex()
172 bool JSAPIArrayList::Remove(JSThread *thread, const JSHandle<JSAPIArrayList> &arrayList, in Remove() argument
175 int index = GetIndexOf(thread, arrayList, value); in Remove()
180 THROW_RANGE_ERROR_AND_RETURN(thread, "index-out-of-bounds", false); in Remove()
183 JSHandle<TaggedArray> elements(thread, arrayList->GetElements()); in Remove()
186 elements->Set(thread, i, elements->Get(i + 1)); in Remove()
189 arrayList->SetLength(thread, JSTaggedValue(length)); in Remove()
195 JSTaggedValue JSAPIArrayList::RemoveByRange(JSThread *thread, const JSHandle<JSAPIArrayList> &array… in RemoveByRange() argument
199 int startIndex = JSTaggedValue::ToInt32(thread, value1); in RemoveByRange()
200 int endIndex = JSTaggedValue::ToInt32(thread, value2); in RemoveByRange()
203 THROW_RANGE_ERROR_AND_RETURN(thread, "fromIndex cannot be less than or equal to toIndex", in RemoveByRange()
208 … THROW_RANGE_ERROR_AND_RETURN(thread, "ArrayList: set out-of-bounds", JSTaggedValue::Exception()); in RemoveByRange()
218 JSHandle<TaggedArray> elements(thread, arrayList->GetElements()); in RemoveByRange()
222 elements->Set(thread, startIndex + i, elements->Get(toIndex + i)); in RemoveByRange()
226 arrayList->SetLength(thread, JSTaggedValue(newLength)); in RemoveByRange()
230 JSTaggedValue JSAPIArrayList::ReplaceAllElements(JSThread *thread, const JSHandle<JSTaggedValue> &t… in ReplaceAllElements() argument
236 JSMutableHandle<JSTaggedValue> key(thread, JSTaggedValue::Undefined()); in ReplaceAllElements()
237 InternalCallParams *arguments = thread->GetInternalCallParams(); in ReplaceAllElements()
240 JSHandle<JSTaggedValue> kValue = JSHandle<JSTaggedValue>(thread, arraylist->Get(thread, k)); in ReplaceAllElements()
241 RETURN_EXCEPTION_IF_ABRUPT_COMPLETION(thread); in ReplaceAllElements()
246 JSFunction::Call(thread, callbackFn, thisArg, 3, arguments->GetArgv()); // 3: three args in ReplaceAllElements()
247 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, funcResult); in ReplaceAllElements()
249 arraylist->Set(thread, k, funcResult); in ReplaceAllElements()
255 JSTaggedValue JSAPIArrayList::Set(JSThread *thread, const uint32_t index, JSTaggedValue value) in Set() argument
258 …THROW_RANGE_ERROR_AND_RETURN(thread, "Set property index out-of-bounds", JSTaggedValue::Exception(… in Set()
262 elements->Set(thread, index, value); in Set()
266 JSHandle<JSAPIArrayList> JSAPIArrayList::SubArrayList(JSThread *thread, const JSHandle<JSAPIArrayLi… in SubArrayList() argument
271 int fromIndex = JSTaggedValue::ToInt32(thread, value1); in SubArrayList()
272 int toIndex = JSTaggedValue::ToInt32(thread, value2); in SubArrayList()
274 … JSHandle<JSAPIArrayList> newArrayList = thread->GetEcmaVM()->GetFactory()->NewJSAPIArrayList(0); in SubArrayList()
275 …THROW_RANGE_ERROR_AND_RETURN(thread, "fromIndex cannot be less than or equal to toIndex", newArray… in SubArrayList()
278 … JSHandle<JSAPIArrayList> newArrayList = thread->GetEcmaVM()->GetFactory()->NewJSAPIArrayList(0); in SubArrayList()
279 THROW_RANGE_ERROR_AND_RETURN(thread, "fromIndex or toIndex is out-of-bounds", newArrayList); in SubArrayList()
291 thread->GetEcmaVM()->GetFactory()->NewJSAPIArrayList(newLength); in SubArrayList()
292 JSHandle<TaggedArray> elements(thread, arrayList->GetElements()); in SubArrayList()
294 subArrayList->SetLength(thread, JSTaggedValue(newLength)); in SubArrayList()
297 subArrayList->Set(thread, i, elements->Get(fromIndex + i)); in SubArrayList()
303 JSTaggedValue JSAPIArrayList::ForEach(JSThread *thread, const JSHandle<JSTaggedValue> &thisHandle, in ForEach() argument
309 JSMutableHandle<JSTaggedValue> key(thread, JSTaggedValue::Undefined()); in ForEach()
310 InternalCallParams *arguments = thread->GetInternalCallParams(); in ForEach()
313 JSHandle<JSTaggedValue> kValue = JSHandle<JSTaggedValue>(thread, arrayList->Get(thread, k)); in ForEach()
318 JSFunction::Call(thread, callbackFn, thisArg, 3, arguments->GetArgv()); // 3: three args in ForEach()
319 RETURN_VALUE_IF_ABRUPT_COMPLETION(thread, funcResult); in ForEach()
328 JSHandle<TaggedArray> JSAPIArrayList::GrowCapacity(const JSThread *thread, const JSHandle<JSAPIArra… in GrowCapacity() argument
331 JSHandle<TaggedArray> oldElements(thread, obj->GetElements()); in GrowCapacity()
339 thread->GetEcmaVM()->GetFactory()->CopyArray(oldElements, oldCapacity, newCapacity); in GrowCapacity()
341 obj->SetElements(thread, newElements); in GrowCapacity()
361 JSHandle<TaggedArray> JSAPIArrayList::OwnKeys(JSThread *thread, const JSHandle<JSAPIArrayList> &obj) in OwnKeys() argument
364 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in OwnKeys()
368 keys->Set(thread, i, JSTaggedValue(i)); in OwnKeys()
374 bool JSAPIArrayList::GetOwnProperty(JSThread *thread, const JSHandle<JSAPIArrayList> &obj, in GetOwnProperty() argument
379 THROW_TYPE_ERROR_AND_RETURN(thread, "Can not obtain attributes of no-number type", false); in GetOwnProperty()
384 THROW_RANGE_ERROR_AND_RETURN(thread, "GetOwnProperty index out-of-bounds", false); in GetOwnProperty()
386 return JSObject::GetOwnProperty(thread, JSHandle<JSObject>::Cast(obj), key, desc); in GetOwnProperty()
389 JSTaggedValue JSAPIArrayList::GetIteratorObj(JSThread *thread, const JSHandle<JSAPIArrayList> &obj) in GetIteratorObj() argument
391 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in GetIteratorObj()