Lines Matching refs:vec
67 JSHandle<WeakVector> WeakVector::Append(const JSThread *thread, const JSHandle<WeakVector> &vec,
70 if (!vec->Full()) {
72 vec->PushBack(thread, storeVal);
73 return vec;
76 return AppendToFullVec(thread, vec, value, type);
79 JSHandle<WeakVector> WeakVector::FillOrAppend(const JSThread *thread, const JSHandle<WeakVector> &vec,
82 if (!vec->Full()) {
84 vec->PushBack(thread, storeVal);
85 return vec;
89 uint32_t holeIndex = CheckHole(vec);
92 vec->Set(thread, holeIndex, storeVal);
93 return vec;
96 return AppendToFullVec(thread, vec, value, type);
99 JSHandle<WeakVector> WeakVector::AppendToFullVec(const JSThread *thread, const JSHandle<WeakVector> &vec,
102 uint32_t newCapacity = vec->GetCapacity() + DEFAULT_GROW_SIZE;
103 JSHandle<WeakVector> newVec = WeakVector::Grow(thread, JSHandle<WeakVector>(vec), newCapacity);
122 JSHandle<WeakVector> WeakVector::Copy(const JSThread *thread, const JSHandle<WeakVector> &vec,
125 uint32_t capacity = vec->GetCapacity();
132 JSHandle<TaggedArray> newVec = factory->CopyArray(JSHandle<TaggedArray>(vec), oldLength, newLength);
136 uint32_t WeakVector::CheckHole(const JSHandle<WeakVector> &vec)
138 for (uint32_t i = 0; i < vec->GetEnd(); i++) {
139 JSTaggedValue value = vec->Get(i);