• Home
  • Raw
  • Download

Lines Matching full:thread

62     JSThread *thread = msg->GetThread();  in Load()  local
63 [[maybe_unused]] EcmaHandleScope handleScope(thread); in Load()
68 …if (!JSTaggedValue::ToElementIndex(thread, argv.GetTaggedValue(), &tag) || tag >= ContainerTag::EN… in Load()
69 … THROW_TYPE_ERROR_AND_RETURN(thread, "Incorrect input parameters", JSTaggedValue::Exception()); in Load()
73 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in Load()
75 …JSHandle<JSObject> undefinedIteratorResult = JSIterator::CreateIterResultObject(thread, undefinedH… in Load()
76 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in Load()
77 env->SetUndefinedIteratorResult(thread, undefinedIteratorResult); in Load()
82 … res = InitializeContainer(thread, thisValue, InitializeArrayList, "ArrayListConstructor"); in Load()
86 res = InitializeContainer(thread, thisValue, InitializeDeque, "DequeConstructor"); in Load()
90 …res = InitializeContainer(thread, thisValue, InitializeLightWeightMap, "LightWeightMapConstructor"… in Load()
94 …res = InitializeContainer(thread, thisValue, InitializeLightWeightSet, "LightWeightSetConstructor"… in Load()
98 … res = InitializeContainer(thread, thisValue, InitializePlainArray, "PlainArrayConstructor"); in Load()
102 res = InitializeContainer(thread, thisValue, InitializeQueue, "QueueConstructor"); in Load()
106 res = InitializeContainer(thread, thisValue, InitializeStack, "StackConstructor"); in Load()
110 res = InitializeContainer(thread, thisValue, InitializeTreeMap, "TreeMapConstructor"); in Load()
114 res = InitializeContainer(thread, thisValue, InitializeTreeSet, "TreeSetConstructor"); in Load()
118 res = InitializeContainer(thread, thisValue, InitializeVector, "VectorConstructor"); in Load()
122 … res = InitializeContainer(thread, thisValue, InitializeBitVector, "BitVectorConstructor"); in Load()
126 res = InitializeContainer(thread, thisValue, InitializeList, "ListConstructor"); in Load()
130 … res = InitializeContainer(thread, thisValue, InitializeLinkedList, "LinkedListConstructor"); in Load()
134 res = InitializeContainer(thread, thisValue, InitializeHashMap, "HashMapConstructor"); in Load()
138 res = InitializeContainer(thread, thisValue, InitializeHashSet, "HashSetConstructor"); in Load()
142 res = InitializeContainer(thread, thisValue, InitializeBuffer, "BufferConstructor"); in Load()
155 JSTaggedValue ContainersPrivate::InitializeContainer(JSThread *thread, const JSHandle<JSObject> &ob… in InitializeContainer() argument
158 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeContainer()
161 (thread, obj.GetTaggedValue(), key.GetTaggedValue()); in InitializeContainer()
165 JSHandle<JSTaggedValue> map = func(thread); in InitializeContainer()
166 SetFrozenConstructor(thread, obj, name, map); in InitializeContainer()
170 JSHandle<JSFunction> ContainersPrivate::NewContainerConstructor(JSThread *thread, const JSHandle<JS… in NewContainerConstructor() argument
173 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in NewContainerConstructor()
174 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in NewContainerConstructor()
178 const GlobalEnvConstants *globalConst = thread->GlobalConstants(); in NewContainerConstructor()
179 JSFunction::SetFunctionLength(thread, ctor, JSTaggedValue(length)); in NewContainerConstructor()
181 JSFunction::SetFunctionName(thread, JSHandle<JSFunctionBase>(ctor), nameString, in NewContainerConstructor()
184 PropertyDescriptor descriptor1(thread, JSHandle<JSTaggedValue>::Cast(ctor), true, false, true); in NewContainerConstructor()
185 JSObject::DefineOwnProperty(thread, prototype, constructorKey, descriptor1); in NewContainerConstructor()
188 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, ctor, prototype.GetTaggedValue()); in NewContainerConstructor()
193 void ContainersPrivate::SetFrozenFunction(JSThread *thread, const JSHandle<JSObject> &obj, const ch… in SetFrozenFunction() argument
196 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in SetFrozenFunction()
198 JSHandle<JSFunction> function = NewFunction(thread, keyString, func, length, builtinId); in SetFrozenFunction()
199 PropertyDescriptor descriptor(thread, JSHandle<JSTaggedValue>(function), false, false, false); in SetFrozenFunction()
200 JSObject::DefineOwnProperty(thread, obj, keyString, descriptor); in SetFrozenFunction()
203 void ContainersPrivate::SetFrozenConstructor(JSThread *thread, const JSHandle<JSObject> &obj, const… in SetFrozenConstructor() argument
207 JSObject::PreventExtensions(thread, JSHandle<JSObject>::Cast(value)); in SetFrozenConstructor()
209 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in SetFrozenConstructor()
211 PropertyDescriptor descriptor(thread, value, false, false, false); in SetFrozenConstructor()
212 JSObject::DefineOwnProperty(thread, obj, key, descriptor); in SetFrozenConstructor()
215 JSHandle<JSFunction> ContainersPrivate::NewFunction(JSThread *thread, const JSHandle<JSTaggedValue>… in NewFunction() argument
219 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in NewFunction()
221 … factory->NewJSBuiltinFunction(thread->GetEcmaVM()->GetGlobalEnv(), reinterpret_cast<void *>(func), in NewFunction()
223 JSFunction::SetFunctionLength(thread, function, JSTaggedValue(length)); in NewFunction()
225 …JSFunction::SetFunctionName(thread, baseFunction, key, thread->GlobalConstants()->GetHandledUndefi… in NewFunction()
229 JSHandle<JSTaggedValue> ContainersPrivate::CreateGetter(JSThread *thread, EcmaEntrypoint func, cons… in CreateGetter() argument
232 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in CreateGetter()
233 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in CreateGetter()
235 JSFunction::SetFunctionLength(thread, function, JSTaggedValue(length)); in CreateGetter()
237 JSHandle<JSTaggedValue> prefix = thread->GlobalConstants()->GetHandledGetString(); in CreateGetter()
238 JSFunction::SetFunctionName(thread, JSHandle<JSFunctionBase>(function), funcName, prefix); in CreateGetter()
242 void ContainersPrivate::SetGetter(JSThread *thread, const JSHandle<JSObject> &obj, const JSHandle<J… in SetGetter() argument
245 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in SetGetter()
247 accessor->SetGetter(thread, getter); in SetGetter()
249 JSObject::AddAccessor(thread, JSHandle<JSTaggedValue>::Cast(obj), key, accessor, attr); in SetGetter()
252 void ContainersPrivate::SetFunctionAtSymbol(JSThread *thread, const JSHandle<GlobalEnv> &env, in SetFunctionAtSymbol() argument
256 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in SetFunctionAtSymbol()
258 JSFunction::SetFunctionLength(thread, function, JSTaggedValue(length)); in SetFunctionAtSymbol()
261 …JSFunction::SetFunctionName(thread, baseFunction, nameString, thread->GlobalConstants()->GetHandle… in SetFunctionAtSymbol()
262 …PropertyDescriptor descriptor(thread, JSHandle<JSTaggedValue>::Cast(function), false, false, false… in SetFunctionAtSymbol()
263 JSObject::DefineOwnProperty(thread, obj, symbol, descriptor); in SetFunctionAtSymbol()
266 void ContainersPrivate::SetStringTagSymbol(JSThread *thread, const JSHandle<GlobalEnv> &env, in SetStringTagSymbol() argument
269 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in SetStringTagSymbol()
272 PropertyDescriptor desc(thread, tag, false, false, false); in SetStringTagSymbol()
273 JSObject::DefineOwnProperty(thread, obj, symbol, desc); in SetStringTagSymbol()
276 JSHandle<JSTaggedValue> ContainersPrivate::InitializeArrayList(JSThread *thread) in InitializeArrayList() argument
278 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializeArrayList()
279 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeArrayList()
288thread, prototype, ContainersArrayList::ArrayListConstructor, "ArrayList", FuncLength::ZERO)); in InitializeArrayList()
289 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeArrayList()
294 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(prototype), constructorKey, arrayListFunctio… in InitializeArrayList()
295 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeArrayList()
299 …SetFrozenFunction(thread, prototype, entry.GetName().data(), entry.GetEntrypoint(), entry.GetLengt… in InitializeArrayList()
303 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeArrayList()
304 SetStringTagSymbol(thread, env, prototype, "ArrayList"); in InitializeArrayList()
306 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersArrayList::GetSize, "length", in InitializeArrayList()
308 JSHandle<JSTaggedValue> lengthKey(thread, globalConst->GetLengthString()); in InitializeArrayList()
309 SetGetter(thread, prototype, lengthKey, lengthGetter); in InitializeArrayList()
311 SetFunctionAtSymbol(thread, env, prototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeArrayList()
313 ContainersPrivate::InitializeArrayListIterator(thread, env); in InitializeArrayList()
314 env->SetArrayListFunction(thread, arrayListFunction); in InitializeArrayList()
318 void ContainersPrivate::InitializeArrayListIterator(JSThread *thread, const JSHandle<GlobalEnv> &en… in InitializeArrayListIterator() argument
320 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeArrayListIterator()
327 …SetFrozenFunction(thread, arrayListIteratorPrototype, "next", JSAPIArrayListIterator::Next, FuncLe… in InitializeArrayListIterator()
328 SetStringTagSymbol(thread, env, arrayListIteratorPrototype, "ArrayList Iterator"); in InitializeArrayListIterator()
329 env->SetArrayListIteratorPrototype(thread, arrayListIteratorPrototype); in InitializeArrayListIterator()
332 JSHandle<JSTaggedValue> ContainersPrivate::InitializeLightWeightMap(JSThread *thread) in InitializeLightWeightMap() argument
334 const GlobalEnvConstants *globalConst = thread->GlobalConstants(); in InitializeLightWeightMap()
335 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeLightWeightMap()
341thread, funcPrototype, ContainersLightWeightMap::LightWeightMapConstructor, "LightWeightMap", in InitializeLightWeightMap()
343 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeLightWeightMap()
348 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(funcPrototype), constructorKey, lightWeightM… in InitializeLightWeightMap()
349 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeLightWeightMap()
353 SetFrozenFunction(thread, funcPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializeLightWeightMap()
357 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersLightWeightMap::Length, "len… in InitializeLightWeightMap()
360 SetGetter(thread, funcPrototype, lengthKey, lengthGetter); in InitializeLightWeightMap()
362 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeLightWeightMap()
363 SetFunctionAtSymbol(thread, env, funcPrototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeLightWeightMap()
366 ContainersPrivate::InitializeLightWeightMapIterator(thread); in InitializeLightWeightMap()
370 void ContainersPrivate::InitializeLightWeightMapIterator(JSThread *thread) in InitializeLightWeightMapIterator() argument
372 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeLightWeightMapIterator()
373 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeLightWeightMapIterator()
377 …SetFrozenFunction(thread, lightWeightMapIteratorPrototype, "next", JSAPILightWeightMapIterator::Ne… in InitializeLightWeightMapIterator()
379 SetStringTagSymbol(thread, env, lightWeightMapIteratorPrototype, "LightWeightMap Iterator"); in InitializeLightWeightMapIterator()
380 env->SetLightWeightMapIteratorPrototype(thread, lightWeightMapIteratorPrototype); in InitializeLightWeightMapIterator()
383 JSHandle<JSTaggedValue> ContainersPrivate::InitializeLightWeightSet(JSThread *thread) in InitializeLightWeightSet() argument
385 const GlobalEnvConstants *globalConst = thread->GlobalConstants(); in InitializeLightWeightSet()
386 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeLightWeightSet()
394 …NewContainerConstructor(thread, funcPrototype, ContainersLightWeightSet::LightWeightSetConstructor, in InitializeLightWeightSet()
396 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeLightWeightSet()
400 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(funcPrototype), constructorKey, lightweightS… in InitializeLightWeightSet()
401 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeLightWeightSet()
405 SetFrozenFunction(thread, funcPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializeLightWeightSet()
410 CreateGetter(thread, ContainersLightWeightSet::GetSize, "length", FuncLength::ZERO); in InitializeLightWeightSet()
413 SetGetter(thread, funcPrototype, lengthKey, lengthGetter); in InitializeLightWeightSet()
414 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeLightWeightSet()
415 SetFunctionAtSymbol(thread, env, funcPrototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeLightWeightSet()
418 InitializeLightWeightSetIterator(thread); in InitializeLightWeightSet()
422 void ContainersPrivate::InitializeLightWeightSetIterator(JSThread *thread) in InitializeLightWeightSetIterator() argument
424 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeLightWeightSetIterator()
425 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeLightWeightSetIterator()
430thread, lightWeightSetIteratorPrototype, "next", JSAPILightWeightSetIterator::Next, FuncLength::ON… in InitializeLightWeightSetIterator()
431 SetStringTagSymbol(thread, env, lightWeightSetIteratorPrototype, "LightWeightSet Iterator"); in InitializeLightWeightSetIterator()
432 env->SetLightWeightSetIteratorPrototype(thread, lightWeightSetIteratorPrototype); in InitializeLightWeightSetIterator()
435 JSHandle<JSTaggedValue> ContainersPrivate::InitializeTreeMap(JSThread *thread) in InitializeTreeMap() argument
437 const GlobalEnvConstants *globalConst = thread->GlobalConstants(); in InitializeTreeMap()
438 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeTreeMap()
447thread, mapFuncPrototype, ContainersTreeMap::TreeMapConstructor, "TreeMap", FuncLength::ZERO)); in InitializeTreeMap()
448 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeTreeMap()
453 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(mapFuncPrototype), constructorKey, mapFuncti… in InitializeTreeMap()
454 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeTreeMap()
458 SetFrozenFunction(thread, mapFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializeTreeMap()
463 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeTreeMap()
464 SetStringTagSymbol(thread, env, mapFuncPrototype, "TreeMap"); in InitializeTreeMap()
469 JSObject::GetMethod(thread, JSHandle<JSTaggedValue>::Cast(mapFuncPrototype), entries); in InitializeTreeMap()
470 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeTreeMap()
471 PropertyDescriptor descriptor(thread, entriesFunc, false, false, false); in InitializeTreeMap()
472 JSObject::DefineOwnProperty(thread, mapFuncPrototype, iteratorSymbol, descriptor); in InitializeTreeMap()
475 CreateGetter(thread, ContainersTreeMap::GetLength, "length", FuncLength::ZERO); in InitializeTreeMap()
476 JSHandle<JSTaggedValue> lengthKey(thread, globalConst->GetLengthString()); in InitializeTreeMap()
477 SetGetter(thread, mapFuncPrototype, lengthKey, lengthGetter); in InitializeTreeMap()
479 InitializeTreeMapIterator(thread); in InitializeTreeMap()
483 void ContainersPrivate::InitializeTreeMapIterator(JSThread *thread) in InitializeTreeMapIterator() argument
485 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeTreeMapIterator()
486 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeTreeMapIterator()
494 …SetFrozenFunction(thread, mapIteratorPrototype, "next", JSAPITreeMapIterator::Next, FuncLength::ZE… in InitializeTreeMapIterator()
495 SetStringTagSymbol(thread, env, mapIteratorPrototype, "TreeMap Iterator"); in InitializeTreeMapIterator()
496 env->SetTreeMapIteratorPrototype(thread, mapIteratorPrototype); in InitializeTreeMapIterator()
499 JSHandle<JSTaggedValue> ContainersPrivate::InitializeTreeSet(JSThread *thread) in InitializeTreeSet() argument
501 const GlobalEnvConstants *globalConst = thread->GlobalConstants(); in InitializeTreeSet()
502 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeTreeSet()
511thread, setFuncPrototype, ContainersTreeSet::TreeSetConstructor, "TreeSet", FuncLength::ZERO)); in InitializeTreeSet()
512 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeTreeSet()
517 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(setFuncPrototype), constructorKey, setFuncti… in InitializeTreeSet()
518 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeTreeSet()
522 SetFrozenFunction(thread, setFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializeTreeSet()
527 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeTreeSet()
528 SetStringTagSymbol(thread, env, setFuncPrototype, "TreeSet"); in InitializeTreeSet()
531 JSHandle<JSTaggedValue> values(thread, globalConst->GetValuesString()); in InitializeTreeSet()
533 JSObject::GetMethod(thread, JSHandle<JSTaggedValue>::Cast(setFuncPrototype), values); in InitializeTreeSet()
534 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeTreeSet()
535 PropertyDescriptor descriptor(thread, valuesFunc, false, false, false); in InitializeTreeSet()
536 JSObject::DefineOwnProperty(thread, setFuncPrototype, iteratorSymbol, descriptor); in InitializeTreeSet()
539 CreateGetter(thread, ContainersTreeSet::GetLength, "length", FuncLength::ZERO); in InitializeTreeSet()
540 JSHandle<JSTaggedValue> lengthKey(thread, globalConst->GetLengthString()); in InitializeTreeSet()
541 SetGetter(thread, setFuncPrototype, lengthKey, lengthGetter); in InitializeTreeSet()
543 InitializeTreeSetIterator(thread); in InitializeTreeSet()
547 void ContainersPrivate::InitializeTreeSetIterator(JSThread *thread) in InitializeTreeSetIterator() argument
549 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeTreeSetIterator()
550 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeTreeSetIterator()
558 …SetFrozenFunction(thread, setIteratorPrototype, "next", JSAPITreeSetIterator::Next, FuncLength::ZE… in InitializeTreeSetIterator()
559 SetStringTagSymbol(thread, env, setIteratorPrototype, "TreeSet Iterator"); in InitializeTreeSetIterator()
560 env->SetTreeSetIteratorPrototype(thread, setIteratorPrototype); in InitializeTreeSetIterator()
563 JSHandle<JSTaggedValue> ContainersPrivate::InitializePlainArray(JSThread *thread) in InitializePlainArray() argument
565 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializePlainArray()
566 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializePlainArray()
574 …NewContainerConstructor(thread, plainArrayFuncPrototype, ContainersPlainArray::PlainArrayConstruct… in InitializePlainArray()
576 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializePlainArray()
581 JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(plainArrayFuncPrototype), constructorKey, in InitializePlainArray()
583 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializePlainArray()
587 … SetFrozenFunction(thread, plainArrayFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializePlainArray()
591 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersPlainArray::GetSize, "length… in InitializePlainArray()
594 SetGetter(thread, plainArrayFuncPrototype, lengthKey, lengthGetter); in InitializePlainArray()
596 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializePlainArray()
597 …SetFunctionAtSymbol(thread, env, plainArrayFuncPrototype, env->GetIteratorSymbol(), "[Symbol.itera… in InitializePlainArray()
599 InitializePlainArrayIterator(thread); in InitializePlainArray()
600 env->SetPlainArrayFunction(thread, plainArrayFunction); in InitializePlainArray()
604 void ContainersPrivate::InitializePlainArrayIterator(JSThread *thread) in InitializePlainArrayIterator() argument
606 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializePlainArrayIterator()
607 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializePlainArrayIterator()
610 …SetFrozenFunction(thread, plainarrayIteratorPrototype, "next", JSAPIPlainArrayIterator::Next, Func… in InitializePlainArrayIterator()
611 SetStringTagSymbol(thread, env, plainarrayIteratorPrototype, "PlainArray Iterator"); in InitializePlainArrayIterator()
612 env->SetPlainArrayIteratorPrototype(thread, plainarrayIteratorPrototype); in InitializePlainArrayIterator()
615 JSHandle<JSTaggedValue> ContainersPrivate::InitializeStack(JSThread *thread) in InitializeStack() argument
617 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializeStack()
618 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeStack()
627 thread, stackFuncPrototype, ContainersStack::StackConstructor, "Stack", FuncLength::ZERO)); in InitializeStack()
628 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeStack()
633 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(stackFuncPrototype), constructorKey, stackFu… in InitializeStack()
634 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeStack()
638 SetFrozenFunction(thread, stackFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializeStack()
642 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeStack()
643 SetStringTagSymbol(thread, env, stackFuncPrototype, "Stack"); in InitializeStack()
645 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersStack::GetLength, "length", … in InitializeStack()
647 SetGetter(thread, stackFuncPrototype, lengthKey, lengthGetter); in InitializeStack()
649 …SetFunctionAtSymbol(thread, env, stackFuncPrototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeStack()
652 ContainersPrivate::InitializeStackIterator(thread); in InitializeStack()
656 void ContainersPrivate::InitializeStackIterator(JSThread *thread) in InitializeStackIterator() argument
658 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeStackIterator()
659 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeStackIterator()
664 …SetFrozenFunction(thread, stackIteratorPrototype, "next", JSAPIStackIterator::Next, FuncLength::ON… in InitializeStackIterator()
665 env->SetStackIteratorPrototype(thread, stackIteratorPrototype); in InitializeStackIterator()
668 JSHandle<JSTaggedValue> ContainersPrivate::InitializeVector(JSThread *thread) in InitializeVector() argument
670 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializeVector()
671 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeVector()
680 thread, prototype, ContainersVector::VectorConstructor, "Vector", FuncLength::ZERO)); in InitializeVector()
681 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeVector()
686 … JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(prototype), constructorKey, vectorFunction); in InitializeVector()
687 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeVector()
689 SetFrozenFunction(thread, prototype, "add", ContainersVector::Add, FuncLength::ONE); in InitializeVector()
690 SetFrozenFunction(thread, prototype, "insert", ContainersVector::Insert, FuncLength::TWO); in InitializeVector()
691 SetFrozenFunction(thread, prototype, "setLength", ContainersVector::SetLength, FuncLength::ONE); in InitializeVector()
692 …SetFrozenFunction(thread, prototype, "getCapacity", ContainersVector::GetCapacity, FuncLength::ZER… in InitializeVector()
693 …SetFrozenFunction(thread, prototype, "increaseCapacityTo", ContainersVector::IncreaseCapacityTo, F… in InitializeVector()
694 SetFrozenFunction(thread, prototype, "get", ContainersVector::Get, FuncLength::ONE); in InitializeVector()
695 … SetFrozenFunction(thread, prototype, "getIndexOf", ContainersVector::GetIndexOf, FuncLength::ONE); in InitializeVector()
696 …SetFrozenFunction(thread, prototype, "getIndexFrom", ContainersVector::GetIndexFrom, FuncLength::T… in InitializeVector()
697 SetFrozenFunction(thread, prototype, "isEmpty", ContainersVector::IsEmpty, FuncLength::ZERO); in InitializeVector()
698 …SetFrozenFunction(thread, prototype, "getLastElement", ContainersVector::GetLastElement, FuncLengt… in InitializeVector()
699 …SetFrozenFunction(thread, prototype, "getLastIndexOf", ContainersVector::GetLastIndexOf, FuncLengt… in InitializeVector()
700 …SetFrozenFunction(thread, prototype, "getLastIndexFrom", ContainersVector::GetLastIndexFrom, FuncL… in InitializeVector()
701 SetFrozenFunction(thread, prototype, "remove", ContainersVector::Remove, FuncLength::ONE); in InitializeVector()
702 …SetFrozenFunction(thread, prototype, "removeByIndex", ContainersVector::RemoveByIndex, FuncLength:… in InitializeVector()
703 …SetFrozenFunction(thread, prototype, "removeByRange", ContainersVector::RemoveByRange, FuncLength:… in InitializeVector()
704 SetFrozenFunction(thread, prototype, "set", ContainersVector::Set, FuncLength::TWO); in InitializeVector()
705 SetFrozenFunction(thread, prototype, "subVector", ContainersVector::SubVector, FuncLength::TWO); in InitializeVector()
706 SetFrozenFunction(thread, prototype, "toString", ContainersVector::ToString, FuncLength::ZERO); in InitializeVector()
707 SetFrozenFunction(thread, prototype, "forEach", ContainersVector::ForEach, FuncLength::TWO, in InitializeVector()
709 …SetFrozenFunction(thread, prototype, "replaceAllElements", ContainersVector::ReplaceAllElements, F… in InitializeVector()
711 SetFrozenFunction(thread, prototype, "has", ContainersVector::Has, FuncLength::ONE); in InitializeVector()
712 SetFrozenFunction(thread, prototype, "sort", ContainersVector::Sort, FuncLength::ZERO); in InitializeVector()
713 SetFrozenFunction(thread, prototype, "clear", ContainersVector::Clear, FuncLength::ZERO); in InitializeVector()
714 SetFrozenFunction(thread, prototype, "clone", ContainersVector::Clone, FuncLength::ZERO); in InitializeVector()
715 …SetFrozenFunction(thread, prototype, "copyToArray", ContainersVector::CopyToArray, FuncLength::ONE… in InitializeVector()
716 …SetFrozenFunction(thread, prototype, "convertToArray", ContainersVector::ConvertToArray, FuncLengt… in InitializeVector()
717 …SetFrozenFunction(thread, prototype, "getFirstElement", ContainersVector::GetFirstElement, FuncLen… in InitializeVector()
718 SetFrozenFunction(thread, prototype, "trimToCurrentLength", in InitializeVector()
721 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeVector()
722 SetStringTagSymbol(thread, env, prototype, "Vector"); in InitializeVector()
724 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersVector::GetSize, "length", F… in InitializeVector()
725 JSHandle<JSTaggedValue> lengthKey(thread, globalConst->GetLengthString()); in InitializeVector()
726 SetGetter(thread, prototype, lengthKey, lengthGetter); in InitializeVector()
728 SetFunctionAtSymbol(thread, env, prototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeVector()
731 ContainersPrivate::InitializeVectorIterator(thread, env); in InitializeVector()
732 env->SetVectorFunction(thread, vectorFunction); in InitializeVector()
736 void ContainersPrivate::InitializeVectorIterator(JSThread *thread, const JSHandle<GlobalEnv> &env) in InitializeVectorIterator() argument
738 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeVectorIterator()
743 …SetFrozenFunction(thread, vectorIteratorPrototype, "next", JSAPIVectorIterator::Next, FuncLength::… in InitializeVectorIterator()
744 SetStringTagSymbol(thread, env, vectorIteratorPrototype, "Vector Iterator"); in InitializeVectorIterator()
745 env->SetVectorIteratorPrototype(thread, vectorIteratorPrototype); in InitializeVectorIterator()
748 JSHandle<JSTaggedValue> ContainersPrivate::InitializeBitVector(JSThread* thread) in InitializeBitVector() argument
750 auto vm = thread->GetEcmaVM(); in InitializeBitVector()
753 Builtins builtin(thread, factory, vm); in InitializeBitVector()
757 InitializeBitVectorIterator(thread, env); in InitializeBitVector()
762 void ContainersPrivate::InitializeBitVectorIterator(JSThread* thread, const JSHandle<GlobalEnv>& en… in InitializeBitVectorIterator() argument
764 ObjectFactory* factory = thread->GetEcmaVM()->GetFactory(); in InitializeBitVectorIterator()
768 …SetFrozenFunction(thread, bitVectorIteratorPrototype, "next", JSAPIBitVectorIterator::Next, FuncLe… in InitializeBitVectorIterator()
769 SetStringTagSymbol(thread, env, bitVectorIteratorPrototype, "BitVector Iterator"); in InitializeBitVectorIterator()
770 env->SetBitVectorIteratorPrototype(thread, bitVectorIteratorPrototype); in InitializeBitVectorIterator()
773 JSHandle<JSTaggedValue> ContainersPrivate::InitializeQueue(JSThread *thread) in InitializeQueue() argument
775 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializeQueue()
776 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeQueue()
785 thread, queueFuncPrototype, ContainersQueue::QueueConstructor, "Queue", FuncLength::ZERO)); in InitializeQueue()
786 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeQueue()
791 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(queueFuncPrototype), constructorKey, queueFu… in InitializeQueue()
792 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeQueue()
796 SetFrozenFunction(thread, queueFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializeQueue()
800 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeQueue()
801 SetStringTagSymbol(thread, env, queueFuncPrototype, "Queue"); in InitializeQueue()
803 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersQueue::GetSize, "length", Fu… in InitializeQueue()
804 JSHandle<JSTaggedValue> lengthKey(thread, globalConst->GetLengthString()); in InitializeQueue()
805 SetGetter(thread, queueFuncPrototype, lengthKey, lengthGetter); in InitializeQueue()
807 …SetFunctionAtSymbol(thread, env, queueFuncPrototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeQueue()
810 ContainersPrivate::InitializeQueueIterator(thread, env); in InitializeQueue()
814 void ContainersPrivate::InitializeQueueIterator(JSThread *thread, const JSHandle<GlobalEnv> &env) in InitializeQueueIterator() argument
816 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeQueueIterator()
822 …SetFrozenFunction(thread, queueIteratorPrototype, "next", JSAPIQueueIterator::Next, FuncLength::ON… in InitializeQueueIterator()
823 SetStringTagSymbol(thread, env, queueIteratorPrototype, "Queue Iterator"); in InitializeQueueIterator()
824 env->SetQueueIteratorPrototype(thread, queueIteratorPrototype); in InitializeQueueIterator()
827 JSHandle<JSTaggedValue> ContainersPrivate::InitializeDeque(JSThread *thread) in InitializeDeque() argument
829 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializeDeque()
830 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeDeque()
839 thread, dequeFuncPrototype, ContainersDeque::DequeConstructor, "Deque", FuncLength::ZERO)); in InitializeDeque()
840 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeDeque()
845 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(dequeFuncPrototype), constructorKey, dequeFu… in InitializeDeque()
846 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeDeque()
850 …SetFrozenFunction(thread, dequeFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), entry… in InitializeDeque()
854 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeDeque()
855 SetStringTagSymbol(thread, env, dequeFuncPrototype, "Deque"); in InitializeDeque()
857 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersDeque::GetSize, "length", Fu… in InitializeDeque()
859 SetGetter(thread, dequeFuncPrototype, lengthKey, lengthGetter); in InitializeDeque()
861 …SetFunctionAtSymbol(thread, env, dequeFuncPrototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeDeque()
864 ContainersPrivate::InitializeDequeIterator(thread, env); in InitializeDeque()
869 void ContainersPrivate::InitializeDequeIterator(JSThread *thread, const JSHandle<GlobalEnv> &env) in InitializeDequeIterator() argument
871 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeDequeIterator()
874 …SetFrozenFunction(thread, dequeIteratorPrototype, "next", JSAPIDequeIterator::Next, FuncLength::ON… in InitializeDequeIterator()
875 SetStringTagSymbol(thread, env, dequeIteratorPrototype, "Deque Iterator"); in InitializeDequeIterator()
876 env->SetDequeIteratorPrototype(thread, dequeIteratorPrototype); in InitializeDequeIterator()
879 JSHandle<JSTaggedValue> ContainersPrivate::InitializeList(JSThread *thread) in InitializeList() argument
881 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializeList()
882 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeList()
888 thread, listFuncPrototype, ContainersList::ListConstructor, "List", FuncLength::ZERO)); in InitializeList()
889 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeList()
893 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(listFuncPrototype), constructorKey, listFunc… in InitializeList()
894 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeList()
898 …SetFrozenFunction(thread, listFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), entry.… in InitializeList()
902 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersList::Length, "length", Func… in InitializeList()
904 SetGetter(thread, listFuncPrototype, lengthKey, lengthGetter); in InitializeList()
906 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeList()
907 … SetFunctionAtSymbol(thread, env, listFuncPrototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeList()
910 InitializeListIterator(thread, env); in InitializeList()
911 env->SetListFunction(thread, listFunction); in InitializeList()
915 JSHandle<JSTaggedValue> ContainersPrivate::InitializeLinkedList(JSThread *thread) in InitializeLinkedList() argument
917 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializeLinkedList()
918 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeLinkedList()
924thread, linkedListFuncPrototype, ContainersLinkedList::LinkedListConstructor, "LinkedList", FuncLe… in InitializeLinkedList()
925 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeLinkedList()
929 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(linkedListFuncPrototype), constructorKey, li… in InitializeLinkedList()
930 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeLinkedList()
934 …SetFrozenFunction(thread, linkedListFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), … in InitializeLinkedList()
938 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersLinkedList::Length, "length", in InitializeLinkedList()
941 SetGetter(thread, linkedListFuncPrototype, lengthKey, lengthGetter); in InitializeLinkedList()
943 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeLinkedList()
944 …SetFunctionAtSymbol(thread, env, linkedListFuncPrototype, env->GetIteratorSymbol(), "[Symbol.itera… in InitializeLinkedList()
947 InitializeLinkedListIterator(thread, env); in InitializeLinkedList()
948 env->SetLinkedListFunction(thread, linkedListFunction); in InitializeLinkedList()
952 void ContainersPrivate::InitializeLinkedListIterator(JSThread *thread, const JSHandle<GlobalEnv> &e… in InitializeLinkedListIterator() argument
954 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeLinkedListIterator()
957 …SetFrozenFunction(thread, linkedListIteratorPrototype, "next", JSAPILinkedListIterator::Next, Func… in InitializeLinkedListIterator()
958 SetStringTagSymbol(thread, env, linkedListIteratorPrototype, "linkedlist Iterator"); in InitializeLinkedListIterator()
959 env->SetLinkedListIteratorPrototype(thread, linkedListIteratorPrototype); in InitializeLinkedListIterator()
962 void ContainersPrivate::InitializeListIterator(JSThread *thread, const JSHandle<GlobalEnv> &env) in InitializeListIterator() argument
964 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeListIterator()
967 …SetFrozenFunction(thread, listIteratorPrototype, "next", JSAPIListIterator::Next, FuncLength::ONE); in InitializeListIterator()
968 SetStringTagSymbol(thread, env, listIteratorPrototype, "list Iterator"); in InitializeListIterator()
969 env->SetListIteratorPrototype(thread, listIteratorPrototype); in InitializeListIterator()
972 JSHandle<JSTaggedValue> ContainersPrivate::InitializeHashMap(JSThread *thread) in InitializeHashMap() argument
974 const GlobalEnvConstants *globalConst = thread->GlobalConstants(); in InitializeHashMap()
975 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeHashMap()
984thread, hashMapFuncPrototype, ContainersHashMap::HashMapConstructor, "HashMap", FuncLength::ZERO)); in InitializeHashMap()
985 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeHashMap()
990 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(hashMapFuncPrototype), constructorKey, hashM… in InitializeHashMap()
991 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeHashMap()
995 … SetFrozenFunction(thread, hashMapFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializeHashMap()
999 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeHashMap()
1001 SetStringTagSymbol(thread, env, hashMapFuncPrototype, "HashMap"); in InitializeHashMap()
1003 …SetFunctionAtSymbol(thread, env, hashMapFuncPrototype, env->GetIteratorSymbol(), "[Symbol.iterator… in InitializeHashMap()
1007 CreateGetter(thread, ContainersHashMap::GetLength, "length", FuncLength::ZERO); in InitializeHashMap()
1008 JSHandle<JSTaggedValue> lengthKey(thread, globalConst->GetLengthString()); in InitializeHashMap()
1009 SetGetter(thread, hashMapFuncPrototype, lengthKey, lengthGetter); in InitializeHashMap()
1010 InitializeHashMapIterator(thread); in InitializeHashMap()
1014 void ContainersPrivate::InitializeHashMapIterator(JSThread *thread) in InitializeHashMapIterator() argument
1016 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeHashMapIterator()
1017 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeHashMapIterator()
1022 …SetFrozenFunction(thread, hashMapIteratorPrototype, "next", JSAPIHashMapIterator::Next, FuncLength… in InitializeHashMapIterator()
1023 SetStringTagSymbol(thread, env, hashMapIteratorPrototype, "HashMap Iterator"); in InitializeHashMapIterator()
1024 env->SetHashMapIteratorPrototype(thread, hashMapIteratorPrototype); in InitializeHashMapIterator()
1027 JSHandle<JSTaggedValue> ContainersPrivate::InitializeHashSet(JSThread *thread) in InitializeHashSet() argument
1029 const GlobalEnvConstants *globalConst = thread->GlobalConstants(); in InitializeHashSet()
1030 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeHashSet()
1039thread, hashSetFuncPrototype, ContainersHashSet::HashSetConstructor, "HashSet", FuncLength::ZERO)); in InitializeHashSet()
1040 JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, in InitializeHashSet()
1045 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(hashSetFuncPrototype), constructorKey, hashS… in InitializeHashSet()
1046 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeHashSet()
1050 … SetFrozenFunction(thread, hashSetFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), in InitializeHashSet()
1054 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeHashSet()
1056 SetStringTagSymbol(thread, env, hashSetFuncPrototype, "HashSet"); in InitializeHashSet()
1058 …SetFunctionAtSymbol(thread, env, hashSetFuncPrototype, env->GetIteratorSymbol(), "[Symbol.iterator… in InitializeHashSet()
1062 CreateGetter(thread, ContainersHashSet::GetLength, "length", FuncLength::ZERO); in InitializeHashSet()
1063 JSHandle<JSTaggedValue> lengthKey(thread, globalConst->GetLengthString()); in InitializeHashSet()
1064 SetGetter(thread, hashSetFuncPrototype, lengthKey, lengthGetter); in InitializeHashSet()
1065 InitializeHashSetIterator(thread); in InitializeHashSet()
1069 void ContainersPrivate::InitializeHashSetIterator(JSThread *thread) in InitializeHashSetIterator() argument
1071 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeHashSetIterator()
1072 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeHashSetIterator()
1078 …SetFrozenFunction(thread, hashSetIteratorPrototype, "next", JSAPIHashSetIterator::Next, FuncLength… in InitializeHashSetIterator()
1079 SetStringTagSymbol(thread, env, hashSetIteratorPrototype, "HashSet Iterator"); in InitializeHashSetIterator()
1080 env->SetHashSetIteratorPrototype(thread, hashSetIteratorPrototype); in InitializeHashSetIterator()
1083 JSHandle<JSTaggedValue> ContainersPrivate::InitializeBuffer(JSThread *thread) in InitializeBuffer() argument
1085 auto globalConst = const_cast<GlobalEnvConstants *>(thread->GlobalConstants()); in InitializeBuffer()
1086 ObjectFactory *factory = thread->GetEcmaVM()->GetFactory(); in InitializeBuffer()
1095thread, bufferFuncPrototype, ContainersBuffer::BufferConstructor, "FastBuffer", FuncLength::ZERO)); in InitializeBuffer()
1096 …JSFunction::SetFunctionPrototypeOrInstanceHClass(thread, JSHandle<JSFunction>::Cast(bufferFunction… in InitializeBuffer()
1101 …JSObject::SetProperty(thread, JSHandle<JSTaggedValue>(bufferFuncPrototype), constructorKey, buffer… in InitializeBuffer()
1102 RETURN_HANDLE_IF_ABRUPT_COMPLETION(JSTaggedValue, thread); in InitializeBuffer()
1106 …SetFrozenFunction(thread, bufferFuncPrototype, entry.GetName().data(), entry.GetEntrypoint(), entr… in InitializeBuffer()
1110 JSHandle<GlobalEnv> env = thread->GetEcmaVM()->GetGlobalEnv(); in InitializeBuffer()
1111 SetStringTagSymbol(thread, env, bufferFuncPrototype, "FastBuffer"); in InitializeBuffer()
1113 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(thread, ContainersBuffer::GetSize, "length", F… in InitializeBuffer()
1114 JSHandle<JSTaggedValue> lengthKey(thread, globalConst->GetLengthString()); in InitializeBuffer()
1115 SetGetter(thread, bufferFuncPrototype, lengthKey, lengthGetter); in InitializeBuffer()
1117 CreateGetter(thread, ContainersBuffer::GetArrayBuffer, "buffer", FunctionLength::ZERO); in InitializeBuffer()
1119 SetGetter(thread, bufferFuncPrototype, bufferKey, bufferGetter); in InitializeBuffer()
1121 CreateGetter(thread, ContainersBuffer::GetByteOffset, "byteOffset", FunctionLength::ZERO); in InitializeBuffer()
1123 SetGetter(thread, bufferFuncPrototype, offsetKey, offsetGetter); in InitializeBuffer()
1125 env->SetBufferFunction(thread, bufferFunction); in InitializeBuffer()