Lines Matching refs:env
195 void Builtins::InitializeSObjectAndSFunction(const JSHandle<GlobalEnv> &env) in InitializeSObjectAndSFunction() argument
214 InitializeSFunciton(env, sFuncPrototypeHClass); in InitializeSObjectAndSFunction()
215 InitializeSObject(env, sObjIHClass, sObjFuncPrototype); in InitializeSObjectAndSFunction()
216 env->SetSObjectFunctionPrototype(thread_, sObjFuncPrototype); in InitializeSObjectAndSFunction()
220 void Builtins::InitializeSObject(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &sObjIHCl… in InitializeSObject() argument
226 …factory_->NewSFunction(env, reinterpret_cast<void *>(BuiltinsSharedObject::SharedObjectConstructor… in InitializeSObject()
229 env->SetSObjectFunction(thread_, sObjectFunction); in InitializeSObject()
232 … SetSFunction(env, JSHandle<JSObject>(sObjectFunction), entry.GetName(), entry.GetEntrypoint(), in InitializeSObject()
238 … SetSFunction(env, sObjFuncPrototypeObj, entry.GetName(), entry.GetEntrypoint(), entry.GetLength(), in InitializeSObject()
245 CreateSGetterSetter(env, Object::ProtoGetter, "__proto__", FunctionLength::ZERO); in InitializeSObject()
247 CreateSGetterSetter(env, Object::ProtoSetter, "__proto__", FunctionLength::ONE); in InitializeSObject()
252 void Builtins::InitializeSFunciton(const JSHandle<GlobalEnv> &env, in InitializeSFunciton() argument
275 env->SetSFunctionFunction(thread_, sFuncFunction); in InitializeSFunciton()
276 env->SetSFunctionPrototype(thread_, sFuncPrototype); in InitializeSFunciton()
283 env->SetSConstructorClass(thread_, sConstructorClass); in InitializeSFunciton()
288 env->SetSNormalFunctionClass(thread_, sNormalFuncClass); in InitializeSFunciton()
292 env->GetSFunctionPrototype()); in InitializeSFunciton()
293 env->SetSFunctionClassWithoutProto(thread_, functionClass); in InitializeSFunciton()
296 SharedStrictModeForbiddenAccessCallerArguments(env, sFuncPrototypeObj); in InitializeSFunciton()
299 …SetSFunction(env, sFuncPrototypeObj, "apply", Function::FunctionPrototypeApply, FunctionLength::TW… in InitializeSFunciton()
302 …SetSFunction(env, sFuncPrototypeObj, "bind", Function::FunctionPrototypeBind, FunctionLength::ONE); in InitializeSFunciton()
304 …SetSFunction(env, sFuncPrototypeObj, "call", Function::FunctionPrototypeCall, FunctionLength::ONE); in InitializeSFunciton()
306 SetSFunction(env, sFuncPrototypeObj, thread_->GlobalConstants()->GetHandledToStringString(), in InitializeSFunciton()
312 void Builtins::Initialize(const JSHandle<GlobalEnv> &env, JSThread *thread, bool lazyInit, bool isR… in Initialize() argument
330 env->SetObjectFunctionClass(thread_, objFuncClass); in Initialize()
347 env->SetJSGlobalObject(thread_, globalObject); in Initialize()
351 env->SetGlobalPatch(thread, globalPatch); in Initialize()
354 InitializeFunction(env, emptyFuncClass); in Initialize()
358 … JSType::JS_ASYNC_AWAIT_STATUS_FUNCTION, env->GetFunctionPrototype()); in Initialize()
359 env->SetAsyncAwaitStatusFunctionClass(thread_, asyncAwaitStatusFuncClass); in Initialize()
364 env->GetFunctionPrototype()); in Initialize()
367 env->SetAsyncGeneratorResNextRetProRstFtnClass(thread_, asyncGeneratorResNextRetProRstFtnClass); in Initialize()
370 JSProxyRevocFunction::SIZE, JSType::JS_PROXY_REVOC_FUNCTION, env->GetFunctionPrototype()); in Initialize()
373 env->SetProxyRevocFunctionClass(thread_, proxyRevocFuncClass); in Initialize()
377 …NewBuiltinConstructor(env, objFuncPrototype, Object::ObjectConstructor, "Object", FunctionLength::… in Initialize()
381 env->SetObjectFunction(thread_, objectFunction); in Initialize()
382 env->SetObjectFunctionPrototype(thread_, objFuncPrototype); in Initialize()
385 … JSType::JS_FUNCTION, env->GetFunctionPrototype()); in Initialize()
386 env->SetFunctionClassWithProto(thread_, functionClass); in Initialize()
388 env->GetFunctionPrototype()); in Initialize()
389 env->SetFunctionClassWithoutProto(thread_, functionClass); in Initialize()
391 JSType::JS_FUNCTION, env->GetFunctionPrototype()); in Initialize()
392 env->SetFunctionClassWithoutName(thread_, functionClass); in Initialize()
395 env->SetBoundFunctionClass(thread_, functionClass); in Initialize()
398 InitializeAllTypeError(env, objFuncClass); in Initialize()
399 InitializeSymbol(env, primRefObjHClass); in Initialize()
400 InitializeBigInt(env, primRefObjHClass); in Initialize()
403 InitializeAllTypeErrorWithRealm(env); in Initialize()
404 InitializeSymbolWithRealm(env, primRefObjHClass); in Initialize()
405 InitializeBigIntWithRealm(env); in Initialize()
408 InitializeArray(env, objFuncPrototypeVal); in Initialize()
410 LazyInitializeDate(env); in Initialize()
411 LazyInitializeSet(env); in Initialize()
412 LazyInitializeMap(env); in Initialize()
413 LazyInitializeWeakMap(env); in Initialize()
414 LazyInitializeWeakSet(env); in Initialize()
415 LazyInitializeWeakRef(env); in Initialize()
416 LazyInitializeFinalizationRegistry(env); in Initialize()
417 LazyInitializeTypedArray(env); in Initialize()
418 LazyInitializeArrayBuffer(env); in Initialize()
419 LazyInitializeDataView(env); in Initialize()
420 LazyInitializeSharedArrayBuffer(env); in Initialize()
422 InitializeDate(env, objFuncPrototypeVal); in Initialize()
423 InitializeSet(env, objFuncPrototypeVal); in Initialize()
424 InitializeMap(env, objFuncPrototypeVal); in Initialize()
425 InitializeWeakMap(env, objFuncClass); in Initialize()
426 InitializeWeakSet(env, objFuncClass); in Initialize()
427 InitializeWeakRef(env, objFuncClass); in Initialize()
428 InitializeFinalizationRegistry(env, objFuncClass); in Initialize()
429 InitializeTypedArray(env, objFuncPrototypeVal); in Initialize()
430 InitializeArrayBuffer(env, objFuncClass); in Initialize()
431 InitializeDataView(env, objFuncPrototypeVal); in Initialize()
432 InitializeSharedArrayBuffer(env, objFuncClass); in Initialize()
434 InitializeNumber(env, globalObject, primRefObjHClass); in Initialize()
435 InitializeObject(env, objFuncPrototype, objectFunction); in Initialize()
436 InitializeBoolean(env, primRefObjHClass); in Initialize()
437 InitializeRegExp(env); in Initialize()
438 InitializeString(env, objFuncPrototypeVal); in Initialize()
439 InitializeSObjectAndSFunction(env); in Initialize()
440 JSHandle<JSHClass> argumentsClass = factory_->CreateJSArguments(env); in Initialize()
441 env->SetArgumentsClass(thread_, argumentsClass); in Initialize()
442 SetArgumentsSharedAccessor(env); in Initialize()
444 InitializeMath(env, objFuncPrototypeVal); in Initialize()
445 InitializeGlobalObject(env, globalObject); in Initialize()
446 InitializeAtomics(env, objFuncPrototypeVal); in Initialize()
447 InitializeJson(env, objFuncPrototypeVal); in Initialize()
448 InitializeIterator(env, objFuncClass); in Initialize()
449 InitializeAsyncIterator(env, objFuncClass); in Initialize()
450 InitializeAsyncFromSyncIterator(env, objFuncClass); in Initialize()
451 InitializeProxy(env); in Initialize()
452 InitializeReflect(env, objFuncPrototypeVal); in Initialize()
453 InitializeAsyncFunction(env, objFuncClass); in Initialize()
454 InitializeGenerator(env, objFuncClass); in Initialize()
455 InitializeAsyncGenerator(env, objFuncClass); in Initialize()
456 InitializeGeneratorFunction(env, objFuncClass); in Initialize()
457 InitializeAsyncGeneratorFunction(env, objFuncClass); in Initialize()
458 InitializePromise(env, objFuncClass); in Initialize()
459 InitializePromiseJob(env); in Initialize()
461 InitializeIntl(env, objFuncPrototypeVal); in Initialize()
463 LazyInitializeLocale(env); in Initialize()
464 LazyInitializeDateTimeFormat(env); in Initialize()
465 LazyInitializeNumberFormat(env); in Initialize()
466 LazyInitializeRelativeTimeFormat(env); in Initialize()
467 LazyInitializeCollator(env); in Initialize()
468 LazyInitializePluralRules(env); in Initialize()
469 LazyInitializeDisplayNames(env); in Initialize()
470 LazyInitializeListFormat(env); in Initialize()
472 InitializeLocale(env); in Initialize()
473 InitializeDateTimeFormat(env); in Initialize()
474 InitializeNumberFormat(env); in Initialize()
475 InitializeRelativeTimeFormat(env); in Initialize()
476 InitializeCollator(env); in Initialize()
477 InitializePluralRules(env); in Initialize()
478 InitializeDisplayNames(env); in Initialize()
479 InitializeListFormat(env); in Initialize()
482 InitializeModuleNamespace(env, objFuncClass); in Initialize()
483 InitializeCjsModule(env); in Initialize()
484 InitializeCjsExports(env); in Initialize()
485 InitializeCjsRequire(env); in Initialize()
486 InitializeDefaultExportOfScript(env); in Initialize()
487 InitializePropertyDetector(env, lazyInit); in Initialize()
490 env->GetGeneratorFunctionPrototype()); in Initialize()
491 env->SetGeneratorFunctionClass(thread_, generatorFuncClass); in Initialize()
495 … JSType::JS_ASYNC_GENERATOR_FUNCTION, env->GetAsyncGeneratorFunctionPrototype()); in Initialize()
496 env->SetAsyncGeneratorFunctionClass(thread_, asyncGenetatorFuncClass); in Initialize()
497 env->SetObjectFunctionPrototypeClass(thread_, JSTaggedValue(objFuncPrototype->GetClass())); in Initialize()
500 env->GetAsyncFunctionPrototype()); in Initialize()
501 env->SetAsyncFunctionClass(thread_, asyncFuncClass); in Initialize()
511 void Builtins::InitializePropertyDetector(const JSHandle<GlobalEnv> &env, bool lazyInit) const in InitializePropertyDetector() argument
518 env->Set##name(thread_, name##detector); in InitializePropertyDetector()
538 auto env = vm_->GetGlobalEnv(); in InitializeForSnapshot() local
539 auto globalObject = JSHandle<JSObject>::Cast(env->GetJSGlobalObject()); in InitializeForSnapshot()
540 JSHandle<JSTaggedValue> arkTools(InitializeArkTools(env)); in InitializeForSnapshot()
545 void Builtins::InitializeGlobalObject(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &glo… in InitializeGlobalObject() argument
550 SetFunction(env, globalObject, "print", Global::PrintEntrypoint, 0); in InitializeGlobalObject()
551 SetFunction(env, globalObject, "markModuleCollectable", Global::MarkModuleCollectable, 0); in InitializeGlobalObject()
553 SetFunction(env, globalObject, "startRuntimeStat", Global::StartRuntimeStat, 0); in InitializeGlobalObject()
554 SetFunction(env, globalObject, "stopRuntimeStat", Global::StopRuntimeStat, 0); in InitializeGlobalObject()
558 SetFunction(env, globalObject, "printOptStat", Global::PrintOptStat, 0); in InitializeGlobalObject()
562 SetFunction(env, globalObject, "printFunctionCallStat", Global::PrintFunctionCallStat, 0); in InitializeGlobalObject()
566 JSHandle<JSTaggedValue> arkTools(InitializeArkTools(env)); in InitializeGlobalObject()
572 JSHandle<JSTaggedValue> arkPrivate(InitializeArkPrivate(env)); in InitializeGlobalObject()
577 SetFunction(env, globalObject, "eval", Global::NotSupportEval, FunctionLength::ONE); in InitializeGlobalObject()
578 SetFunction(env, globalObject, "isFinite", Global::IsFinite, FunctionLength::ONE); in InitializeGlobalObject()
579 SetFunction(env, globalObject, "isNaN", Global::IsNaN, FunctionLength::ONE); in InitializeGlobalObject()
580 SetFunction(env, globalObject, "decodeURI", Global::DecodeURI, FunctionLength::ONE); in InitializeGlobalObject()
581 SetFunction(env, globalObject, "encodeURI", Global::EncodeURI, FunctionLength::ONE); in InitializeGlobalObject()
582 SetFunction(env, globalObject, "escape", Global::Escape, FunctionLength::ONE); in InitializeGlobalObject()
583 SetFunction(env, globalObject, "unescape", Global::Unescape, FunctionLength::ONE); in InitializeGlobalObject()
584 …SetFunction(env, globalObject, "decodeURIComponent", Global::DecodeURIComponent, FunctionLength::O… in InitializeGlobalObject()
585 …SetFunction(env, globalObject, "encodeURIComponent", Global::EncodeURIComponent, FunctionLength::O… in InitializeGlobalObject()
594 void Builtins::InitializeFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &emptyFu… in InitializeFunction() argument
620 InitializeCtor(env, funcFuncPrototypeObj, funcFunc, "Function", FunctionLength::ONE); in InitializeFunction()
623 env->SetFunctionFunction(thread_, funcFunc); in InitializeFunction()
624 env->SetFunctionPrototype(thread_, funcFuncPrototype); in InitializeFunction()
627 factory_->NewEcmaHClass(JSFunction::SIZE, JSType::JS_FUNCTION, env->GetFunctionPrototype()); in InitializeFunction()
628 env->SetNormalFunctionClass(thread_, normalFuncClass); in InitializeFunction()
632 JSType::JS_INTL_BOUND_FUNCTION, env->GetFunctionPrototype()); in InitializeFunction()
633 env->SetJSIntlBoundFunctionClass(thread_, jSIntlBoundFunctionClass); in InitializeFunction()
636 factory_->NewEcmaHClass(JSFunction::SIZE, JSType::JS_FUNCTION, env->GetFunctionPrototype()); in InitializeFunction()
638 env->SetConstructorFunctionClass(thread_, constructorFunctionClass); in InitializeFunction()
640 StrictModeForbiddenAccessCallerArguments(env, funcFuncPrototypeObj); in InitializeFunction()
644 …SetFunction(env, funcFuncPrototypeObj, "apply", Function::FunctionPrototypeApply, FunctionLength::… in InitializeFunction()
647 …SetFunction(env, funcFuncPrototypeObj, "bind", Function::FunctionPrototypeBind, FunctionLength::ON… in InitializeFunction()
649 …SetFunction(env, funcFuncPrototypeObj, "call", Function::FunctionPrototypeCall, FunctionLength::ON… in InitializeFunction()
651 SetFunction(env, funcFuncPrototypeObj, thread_->GlobalConstants()->GetHandledToStringString(), in InitializeFunction()
655 void Builtins::InitializeObject(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &objFuncPr… in InitializeObject() argument
661 SetFunction(env, objFunc, entry.GetName(), entry.GetEntrypoint(), in InitializeObject()
666 SetFunction(env, objFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeObject()
672 …JSHandle<JSTaggedValue> protoGetter = CreateGetter(env, Object::ProtoGetter, "__proto__", Function… in InitializeObject()
673 …JSHandle<JSTaggedValue> protoSetter = CreateSetter(env, Object::ProtoSetter, "__proto__", Function… in InitializeObject()
677 void Builtins::InitializeSymbol(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objFuncCl… in InitializeSymbol() argument
691 …NewBuiltinConstructor(env, symbolFuncPrototype, Symbol::SymbolConstructor, "Symbol", FunctionLengt… in InitializeSymbol()
701 SetFunction(env, symbolFunction, entry.GetName(), entry.GetEntrypoint(), in InitializeSymbol()
744 env->Set##name(thread_, key##Symbol); in InitializeSymbol()
756 …JSHandle<JSTaggedValue> getter(factory_->NewJSFunction(env, reinterpret_cast<void *>(Symbol::Descr… in InitializeSymbol()
761 …env, symbolFuncPrototype, toPrimitiveSymbol, "[Symbol.toPrimitive]", Symbol::ToPrimitive, Function… in InitializeSymbol()
763 …SetFunction(env, symbolFuncPrototype, thread_->GlobalConstants()->GetHandledToStringString(), Symb… in InitializeSymbol()
765 …SetFunction(env, symbolFuncPrototype, thread_->GlobalConstants()->GetHandledValueOfString(), Symbo… in InitializeSymbol()
768 env->SetSymbolFunction(thread_, symbolFunction); in InitializeSymbol()
769 env->SetHasInstanceSymbol(thread_, hasInstanceSymbol); in InitializeSymbol()
770 env->SetIsConcatSpreadableSymbol(thread_, isConcatSpreadableSymbol); in InitializeSymbol()
771 env->SetToStringTagSymbol(thread_, toStringTagSymbol); in InitializeSymbol()
772 env->SetAsyncIteratorSymbol(thread_, asyncIteratorSymbol); in InitializeSymbol()
773 env->SetMatchSymbol(thread_, matchSymbol); in InitializeSymbol()
774 env->SetMatchAllSymbol(thread_, matchAllSymbol); in InitializeSymbol()
775 env->SetSearchSymbol(thread_, searchSymbol); in InitializeSymbol()
776 env->SetSpeciesSymbol(thread_, speciesSymbol); in InitializeSymbol()
777 env->SetToPrimitiveSymbol(thread_, toPrimitiveSymbol); in InitializeSymbol()
778 env->SetUnscopablesSymbol(thread_, unscopablesSymbol); in InitializeSymbol()
779 env->SetNativeBindingSymbol(thread_, nativeBindingSymbol); in InitializeSymbol()
782 SetStringTagSymbol(env, symbolFuncPrototype, "Symbol"); in InitializeSymbol()
785 env->SetHoleySymbol(thread_, holeySymbol.GetTaggedValue()); in InitializeSymbol()
787 env->SetElementICSymbol(thread_, elementIcSymbol.GetTaggedValue()); in InitializeSymbol()
790 JSHandle<JSObject> funcFuncPrototypeObj = JSHandle<JSObject>(env->GetFunctionPrototype()); in InitializeSymbol()
792 env, funcFuncPrototypeObj, env->GetHasInstanceSymbol(), "[Symbol.hasInstance]", in InitializeSymbol()
800 JSHandle<GlobalEnv> env = vm_->GetGlobalEnv(); in InitializeSymbolWithRealm() local
827 SetNoneAttributeProperty(symbolFunction, #name, env->Get##Name##Symbol()); \ in InitializeSymbolWithRealm()
828 realm->Set##Name##Symbol(thread_, env->Get##Name##Symbol()); in InitializeSymbolWithRealm()
841 …SetFunctionAtSymbol<JSSymbol::SYMBOL_TO_PRIMITIVE_TYPE>(realm, symbolFuncPrototype, env->GetToPrim… in InitializeSymbolWithRealm()
865 void Builtins::InitializeNumber(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &globalObj… in InitializeNumber() argument
881 …NewBuiltinConstructor(env, numFuncPrototype, Number::NumberConstructor, "Number", FunctionLength::… in InitializeNumber()
889 SetFunction(env, numFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeNumber()
894 SetFunction(env, numFunction, entry.GetName(), entry.GetEntrypoint(), in InitializeNumber()
898 SetFuncToObjAndGlobal(env, globalObject, numFunction, in InitializeNumber()
906 env->SetNumberFunction(thread_, numFunction); in InitializeNumber()
907 env->SetNumberPrototype(thread_, numFuncPrototype); in InitializeNumber()
912 JSHandle<GlobalEnv> env = vm_->GetGlobalEnv(); in InitializeBigIntWithRealm() local
913 realm->SetBigIntFunction(thread_, env->GetBigIntFunction()); in InitializeBigIntWithRealm()
917 PropertyDescriptor descriptor(thread_, env->GetBigIntFunction(), true, false, true); in InitializeBigIntWithRealm()
921 void Builtins::InitializeBigInt(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &primRefOb… in InitializeBigInt() argument
933 NewBuiltinConstructor(env, bigIntFuncPrototype, in InitializeBigInt()
940 …SetFunction(env, bigIntFuncPrototype, "toLocaleString", BuiltinsBigInt::ToLocaleString, FunctionLe… in InitializeBigInt()
941 … SetFunction(env, bigIntFuncPrototype, "toString", BuiltinsBigInt::ToString, FunctionLength::ZERO); in InitializeBigInt()
942 SetFunction(env, bigIntFuncPrototype, "valueOf", BuiltinsBigInt::ValueOf, FunctionLength::ZERO); in InitializeBigInt()
945 SetFunction(env, bigIntFunction, "asUintN", BuiltinsBigInt::AsUintN, FunctionLength::TWO); in InitializeBigInt()
946 SetFunction(env, bigIntFunction, "asIntN", BuiltinsBigInt::AsIntN, FunctionLength::TWO); in InitializeBigInt()
949 SetStringTagSymbol(env, bigIntFuncPrototype, "BigInt"); in InitializeBigInt()
950 env->SetBigIntFunction(thread_, bigIntFunction); in InitializeBigInt()
953 void Builtins::InitializeDate(const JSHandle<GlobalEnv> &env, JSHandle<JSTaggedValue> objFuncProtot… in InitializeDate() argument
968 … NewBuiltinConstructor(env, dateFuncPrototype, Date::DateConstructor, "Date", FunctionLength::ONE, in InitializeDate()
976 SetFunction(env, dateFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeDate()
979 …SetFunctionAtSymbol(env, dateFuncPrototype, env->GetToPrimitiveSymbol(), "[Symbol.toPrimitive]", D… in InitializeDate()
984 SetFunction(env, dateFunction, entry.GetName(), entry.GetEntrypoint(), in InitializeDate()
990 env->SetDateFunction(thread_, dateFunction); in InitializeDate()
991 env->SetDatePrototype(thread_, dateFuncPrototype); in InitializeDate()
997 void Builtins::LazyInitializeDate(const JSHandle<GlobalEnv> &env) const in LazyInitializeDate()
1000 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeDate()
1004 env->SetDateFunction(thread_, accessor); in LazyInitializeDate()
1005 env->SetDatePrototype(thread_, accessor); in LazyInitializeDate()
1008 void Builtins::InitializeBoolean(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &primRefO… in InitializeBoolean() argument
1022 …JSHandle<JSFunction> booleanFunction = NewBuiltinConstructor(env, booleanFuncPrototype, Boolean::B… in InitializeBoolean()
1028 SetFunction(env, booleanFuncPrototype, thread_->GlobalConstants()->GetHandledToStringString(), in InitializeBoolean()
1030 SetFunction(env, booleanFuncPrototype, thread_->GlobalConstants()->GetHandledValueOfString(), in InitializeBoolean()
1033 env->SetBooleanFunction(thread_, booleanFunction); in InitializeBoolean()
1036 void Builtins::InitializeProxy(const JSHandle<GlobalEnv> &env) in InitializeProxy() argument
1038 …JSHandle<JSObject> proxyFunction(InitializeExoticConstructor(env, Proxy::ProxyConstructor, "Proxy"… in InitializeProxy()
1041 SetFunction(env, proxyFunction, "revocable", Proxy::Revocable, FunctionLength::TWO); in InitializeProxy()
1042 env->SetProxyFunction(thread_, proxyFunction); in InitializeProxy()
1045 JSHandle<JSFunction> Builtins::InitializeExoticConstructor(const JSHandle<GlobalEnv> &env, EcmaEntr… in InitializeExoticConstructor() argument
1049 …factory_->NewJSFunction(env, reinterpret_cast<void *>(ctorFunc), FunctionKind::BUILTIN_PROXY_CONST… in InitializeExoticConstructor()
1056 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in InitializeExoticConstructor()
1062 void Builtins::InitializeAsyncFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &ob… in InitializeAsyncFunction() argument
1068 JSObject::SetPrototype(thread_, asyncFuncPrototype, env->GetFunctionPrototype()); in InitializeAsyncFunction()
1077 …env, asyncFuncPrototype, AsyncFunction::AsyncFunctionConstructor, "AsyncFunction", FunctionLength:… in InitializeAsyncFunction()
1078 …JSObject::SetPrototype(thread_, JSHandle<JSObject>::Cast(asyncFunction), env->GetFunctionFunction(… in InitializeAsyncFunction()
1085 SetStringTagSymbol(env, asyncFuncPrototype, "AsyncFunction"); in InitializeAsyncFunction()
1086 env->SetAsyncFunction(thread_, asyncFunction); in InitializeAsyncFunction()
1087 env->SetAsyncFunctionPrototype(thread_, asyncFuncPrototype); in InitializeAsyncFunction()
1090 void Builtins::InitializeAllTypeError(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &obj… in InitializeAllTypeError() argument
1100 …NewBuiltinConstructor(env, errorFuncPrototype, Error::ErrorConstructor, "Error", FunctionLength::O… in InitializeAllTypeError()
1104 …SetFunction(env, errorFuncPrototype, thread_->GlobalConstants()->GetHandledToStringString(), Error… in InitializeAllTypeError()
1110 env->SetErrorFunction(thread_, errorFunction); in InitializeAllTypeError()
1113 factory_->NewEcmaHClass(JSFunction::SIZE, JSType::JS_FUNCTION, env->GetErrorFunction()); in InitializeAllTypeError()
1115 env->SetNativeErrorFunctionClass(thread_, nativeErrorFuncClass); in InitializeAllTypeError()
1119 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_RANGE_ERROR); in InitializeAllTypeError()
1120 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_REFERENCE_ERROR); in InitializeAllTypeError()
1121 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_TYPE_ERROR); in InitializeAllTypeError()
1122 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_AGGREGATE_ERROR); in InitializeAllTypeError()
1123 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_URI_ERROR); in InitializeAllTypeError()
1124 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_SYNTAX_ERROR); in InitializeAllTypeError()
1125 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_EVAL_ERROR); in InitializeAllTypeError()
1126 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_OOM_ERROR); in InitializeAllTypeError()
1127 InitializeError(env, errorNativeFuncInstanceHClass, JSType::JS_TERMINATION_ERROR); in InitializeAllTypeError()
1131 env->SetOOMErrorObject(thread_, oomError); in InitializeAllTypeError()
1136 JSHandle<GlobalEnv> env = vm_->GetGlobalEnv(); in InitializeAllTypeErrorWithRealm() local
1138 realm->SetErrorFunction(thread_, env->GetErrorFunction()); in InitializeAllTypeErrorWithRealm()
1139 realm->SetNativeErrorFunctionClass(thread_, env->GetNativeErrorFunctionClass()); in InitializeAllTypeErrorWithRealm()
1154 JSHandle<GlobalEnv> env = vm_->GetGlobalEnv(); in SetErrorWithRealm() local
1160 nativeErrorFunction = env->GetRangeErrorFunction(); in SetErrorWithRealm()
1165 nativeErrorFunction = env->GetEvalErrorFunction(); in SetErrorWithRealm()
1170 nativeErrorFunction = env->GetReferenceErrorFunction(); in SetErrorWithRealm()
1175 nativeErrorFunction = env->GetTypeErrorFunction(); in SetErrorWithRealm()
1178 realm->SetThrowTypeError(thread_, env->GetThrowTypeError()); in SetErrorWithRealm()
1181 nativeErrorFunction = env->GetAggregateErrorFunction(); in SetErrorWithRealm()
1186 nativeErrorFunction = env->GetURIErrorFunction(); in SetErrorWithRealm()
1191 nativeErrorFunction = env->GetSyntaxErrorFunction(); in SetErrorWithRealm()
1196 nativeErrorFunction = env->GetOOMErrorFunction(); in SetErrorWithRealm()
1201 nativeErrorFunction = env->GetTerminationErrorFunction(); in SetErrorWithRealm()
1221 void Builtins::InitializeError(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objFuncCla… in InitializeError() argument
1281 …factory_->NewJSNativeErrorFunction(env, reinterpret_cast<void *>(errorParameter.nativeConstructor)… in InitializeError()
1282 …InitializeCtor(env, nativeErrorFuncPrototype, nativeErrorFunction, errorParameter.nativePropertyNa… in InitializeError()
1289 … SetFunction(env, nativeErrorFuncPrototype, thread_->GlobalConstants()->GetHandledToStringString(), in InitializeError()
1297 env->SetRangeErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1299 env->SetReferenceErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1301 env->SetTypeErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1303 factory_->NewJSFunction(env, reinterpret_cast<void *>(TypeError::ThrowTypeError)); in InitializeError()
1306 env->SetThrowTypeError(thread_, throwTypeErrorFunction); in InitializeError()
1308 env->SetAggregateErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1310 env->SetURIErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1312 env->SetSyntaxErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1314 env->SetEvalErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1316 env->SetOOMErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1318 env->SetTerminationErrorFunction(thread_, nativeErrorFunction); in InitializeError()
1322 void Builtins::InitializeCtor(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &prototype, in InitializeCtor() argument
1338 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in InitializeCtor()
1344 void Builtins::InitializeSet(const JSHandle<GlobalEnv> &env, JSHandle<JSTaggedValue> objFuncPrototy… in InitializeSet() argument
1358 …NewBuiltinConstructor(env, setFuncPrototype, BuiltinsSet::SetConstructor, "Set", FunctionLength::Z… in InitializeSet()
1369 SetFunction(env, setFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeSet()
1382 SetStringTagSymbol(env, setFuncPrototype, "Set"); in InitializeSet()
1385 …JSHandle<JSTaggedValue> sizeGetter = CreateGetter(env, BuiltinsSet::GetSize, "size", FunctionLengt… in InitializeSet()
1390 JSHandle<JSTaggedValue> speciesSymbol = env->GetSpeciesSymbol(); in InitializeSet()
1392 CreateGetter(env, BuiltinsSet::Species, "[Symbol.species]", FunctionLength::ZERO); in InitializeSet()
1396 JSHandle<JSTaggedValue> iteratorSymbol = env->GetIteratorSymbol(); in InitializeSet()
1399 env->SetBuiltinsSetFunction(thread_, setFunction); in InitializeSet()
1400 env->SetSetPrototype(thread_, setFuncPrototype); in InitializeSet()
1401 env->SetSetProtoValuesFunction(thread_, valuesFunc); in InitializeSet()
1407 void Builtins::LazyInitializeSet(const JSHandle<GlobalEnv> &env) in LazyInitializeSet() argument
1410 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeSet()
1414 env->SetBuiltinsSetFunction(thread_, accessor); in LazyInitializeSet()
1415 env->SetSetPrototype(thread_, accessor); in LazyInitializeSet()
1416 env->SetSetProtoValuesFunction(thread_, accessor); in LazyInitializeSet()
1419 void Builtins::InitializeMap(const JSHandle<GlobalEnv> &env, JSHandle<JSTaggedValue> objFuncPrototy… in InitializeMap() argument
1433 …NewBuiltinConstructor(env, mapFuncPrototype, BuiltinsMap::MapConstructor, "Map", FunctionLength::Z… in InitializeMap()
1445 SetFunction(env, mapFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeMap()
1449 SetStringTagSymbol(env, mapFuncPrototype, "Map"); in InitializeMap()
1452 …JSHandle<JSTaggedValue> sizeGetter = CreateGetter(env, BuiltinsMap::GetSize, "size", FunctionLengt… in InitializeMap()
1457 JSHandle<JSTaggedValue> speciesSymbol = env->GetSpeciesSymbol(); in InitializeMap()
1459 CreateGetter(env, BuiltinsMap::Species, "[Symbol.species]", FunctionLength::ZERO); in InitializeMap()
1463 JSHandle<JSTaggedValue> iteratorSymbol = env->GetIteratorSymbol(); in InitializeMap()
1471 env->SetBuiltinsMapFunction(thread_, mapFunction); in InitializeMap()
1472 env->SetMapPrototype(thread_, mapFuncPrototype); in InitializeMap()
1473 env->SetMapProtoEntriesFunction(thread_, entriesFunc); in InitializeMap()
1479 void Builtins::LazyInitializeMap(const JSHandle<GlobalEnv> &env) const in LazyInitializeMap()
1482 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeMap()
1486 env->SetBuiltinsMapFunction(thread_, accessor); in LazyInitializeMap()
1487 env->SetMapPrototype(thread_, accessor); in LazyInitializeMap()
1488 env->SetMapProtoEntriesFunction(thread_, accessor); in LazyInitializeMap()
1491 void Builtins::InitializeWeakMap(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objFuncC… in InitializeWeakMap() argument
1503 … env, weakMapFuncPrototype, BuiltinsWeakMap::WeakMapConstructor, "WeakMap", FunctionLength::ZERO)); in InitializeWeakMap()
1513 SetFunction(env, weakMapFuncPrototype, globalConst->GetHandledSetString(), BuiltinsWeakMap::Set, in InitializeWeakMap()
1516 SetFunction(env, weakMapFuncPrototype, "delete", BuiltinsWeakMap::Delete, FunctionLength::ONE); in InitializeWeakMap()
1518 SetFunction(env, weakMapFuncPrototype, "has", BuiltinsWeakMap::Has, FunctionLength::ONE); in InitializeWeakMap()
1520 …SetFunction(env, weakMapFuncPrototype, thread_->GlobalConstants()->GetHandledGetString(), Builtins… in InitializeWeakMap()
1523 SetStringTagSymbol(env, weakMapFuncPrototype, "WeakMap"); in InitializeWeakMap()
1525 env->SetBuiltinsWeakMapFunction(thread_, weakMapFunction); in InitializeWeakMap()
1528 void Builtins::LazyInitializeWeakMap(const JSHandle<GlobalEnv> &env) const in LazyInitializeWeakMap()
1531 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeWeakMap()
1535 env->SetBuiltinsWeakMapFunction(thread_, accessor); in LazyInitializeWeakMap()
1538 void Builtins::InitializeWeakSet(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objFuncC… in InitializeWeakSet() argument
1550 … env, weakSetFuncPrototype, BuiltinsWeakSet::WeakSetConstructor, "WeakSet", FunctionLength::ZERO)); in InitializeWeakSet()
1558 SetFunction(env, weakSetFuncPrototype, "add", BuiltinsWeakSet::Add, FunctionLength::ONE); in InitializeWeakSet()
1560 SetFunction(env, weakSetFuncPrototype, "delete", BuiltinsWeakSet::Delete, FunctionLength::ONE); in InitializeWeakSet()
1562 SetFunction(env, weakSetFuncPrototype, "has", BuiltinsWeakSet::Has, FunctionLength::ONE); in InitializeWeakSet()
1565 SetStringTagSymbol(env, weakSetFuncPrototype, "WeakSet"); in InitializeWeakSet()
1567 env->SetBuiltinsWeakSetFunction(thread_, weakSetFunction); in InitializeWeakSet()
1570 void Builtins::LazyInitializeWeakSet(const JSHandle<GlobalEnv> &env) const in LazyInitializeWeakSet()
1573 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeWeakSet()
1577 env->SetBuiltinsWeakSetFunction(thread_, accessor); in LazyInitializeWeakSet()
1580 void Builtins::InitializeAtomics(const JSHandle<GlobalEnv> &env, in InitializeAtomics() argument
1589 SetFunction(env, atomicsObject, entry.GetName(), entry.GetEntrypoint(), in InitializeAtomics()
1593 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in InitializeAtomics()
1597 SetStringTagSymbol(env, atomicsObject, "Atomics"); in InitializeAtomics()
1598 env->SetAtomicsFunction(thread_, atomicsObject); in InitializeAtomics()
1601 void Builtins::InitializeWeakRef(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objFuncC… in InitializeWeakRef() argument
1613 … env, weakRefFuncPrototype, BuiltinsWeakRef::WeakRefConstructor, "WeakRef", FunctionLength::ONE)); in InitializeWeakRef()
1621 SetFunction(env, weakRefFuncPrototype, "deref", BuiltinsWeakRef::Deref, FunctionLength::ZERO); in InitializeWeakRef()
1624 SetStringTagSymbol(env, weakRefFuncPrototype, "WeakRef"); in InitializeWeakRef()
1626 env->SetBuiltinsWeakRefFunction(thread_, weakRefFunction); in InitializeWeakRef()
1629 void Builtins::LazyInitializeWeakRef(const JSHandle<GlobalEnv> &env) const in LazyInitializeWeakRef()
1632 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeWeakRef()
1636 env->SetBuiltinsWeakRefFunction(thread_, accessor); in LazyInitializeWeakRef()
1639 void Builtins::InitializeFinalizationRegistry(const JSHandle<GlobalEnv> &env, in InitializeFinalizationRegistry() argument
1653 …env, finalizationRegistryFuncPrototype, BuiltinsFinalizationRegistry::FinalizationRegistryConstruc… in InitializeFinalizationRegistry()
1664 SetFunction(env, finalizationRegistryFuncPrototype, "register", in InitializeFinalizationRegistry()
1666 SetFunction(env, finalizationRegistryFuncPrototype, "unregister", in InitializeFinalizationRegistry()
1669 SetStringTagSymbol(env, finalizationRegistryFuncPrototype, "FinalizationRegistry"); in InitializeFinalizationRegistry()
1671 env->SetBuiltinsFinalizationRegistryFunction(thread_, finalizationRegistryFunction); in InitializeFinalizationRegistry()
1674 void Builtins::LazyInitializeFinalizationRegistry(const JSHandle<GlobalEnv> &env) const in LazyInitializeFinalizationRegistry()
1677 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeFinalizationRegistry()
1682 env->SetBuiltinsFinalizationRegistryFunction(thread_, accessor); in LazyInitializeFinalizationRegistry()
1685 void Builtins::InitializeMath(const JSHandle<GlobalEnv> &env, const JSHandle<JSTaggedValue> &objFun… in InitializeMath() argument
1693 SetFunction(env, mathObject, entry.GetName(), entry.GetEntrypoint(), in InitializeMath()
1701 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in InitializeMath()
1705 SetStringTagSymbol(env, mathObject, "Math"); in InitializeMath()
1706 env->SetMathFunction(thread_, mathObject); in InitializeMath()
1709 void Builtins::InitializeJson(const JSHandle<GlobalEnv> &env, const JSHandle<JSTaggedValue> &objFun… in InitializeJson() argument
1715 SetFunction(env, jsonObject, "parse", Json::Parse, FunctionLength::TWO); in InitializeJson()
1716 …SetFunction(env, jsonObject, "stringify", Json::Stringify, FunctionLength::THREE, BUILTINS_STUB_ID… in InitializeJson()
1720 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in InitializeJson()
1723 SetStringTagSymbol(env, jsonObject, "JSON"); in InitializeJson()
1724 env->SetJsonFunction(thread_, jsonObject); in InitializeJson()
1727 void Builtins::InitializeString(const JSHandle<GlobalEnv> &env, JSHandle<JSTaggedValue> objFuncProt… in InitializeString() argument
1744 …JSHandle<JSObject> stringFunction(NewBuiltinConstructor(env, stringFuncPrototype, BuiltinsString::… in InitializeString()
1752 SetFunction(env, stringFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeString()
1755 JSHandle<JSTaggedValue> stringIter = SetAndReturnFunctionAtSymbol(env, stringFuncPrototype, in InitializeString()
1756 …env->GetIteratorSymbol(), "[Symbol.iterator]", BuiltinsString::GetStringIterator, FunctionLength::… in InitializeString()
1760 SetFunction(env, stringFunction, entry.GetName(), entry.GetEntrypoint(), in InitializeString()
1765 …JSHandle<JSTaggedValue> lengthGetter = CreateGetter(env, BuiltinsString::GetLength, "length", Func… in InitializeString()
1769 env->SetStringFunction(thread_, stringFunction); in InitializeString()
1770 env->SetStringPrototype(thread_, stringFuncPrototype); in InitializeString()
1771 env->SetStringProtoIterFunction(thread_, stringIter); in InitializeString()
1777 void Builtins::InitializeStringIterator(const JSHandle<GlobalEnv> &env, in InitializeStringIterator() argument
1788 factory_->NewJSFunction(env, static_cast<void *>(nullptr), FunctionKind::BASE_CONSTRUCTOR)); in InitializeStringIterator()
1792 SetFunction(env, strIterPrototype, "next", StringIterator::Next, FunctionLength::ZERO, in InitializeStringIterator()
1794 SetStringTagSymbol(env, strIterPrototype, "String Iterator"); in InitializeStringIterator()
1796 env->SetStringIterator(thread_, strIterFunction); in InitializeStringIterator()
1797 env->SetStringIteratorPrototype(thread_, strIterPrototype); in InitializeStringIterator()
1800 void Builtins::InitializeAsyncFromSyncIterator(const JSHandle<GlobalEnv> &env, in InitializeAsyncFromSyncIterator() argument
1806 …SetFunction(env, asyncItPrototype, "next", BuiltinsAsyncFromSyncIterator::Next, FunctionLength::ON… in InitializeAsyncFromSyncIterator()
1807 …SetFunction(env, asyncItPrototype, "return", BuiltinsAsyncFromSyncIterator::Return, FunctionLength… in InitializeAsyncFromSyncIterator()
1808 …SetFunction(env, asyncItPrototype, "throw", BuiltinsAsyncFromSyncIterator::Throw, FunctionLength::… in InitializeAsyncFromSyncIterator()
1813 factory_->NewJSFunction(env, static_cast<void *>(nullptr), FunctionKind::BASE_CONSTRUCTOR)); in InitializeAsyncFromSyncIterator()
1815 env->SetAsyncFromSyncIterator(thread_, iterFunction); in InitializeAsyncFromSyncIterator()
1816 env->SetAsyncFromSyncIteratorPrototype(thread_, asyncItPrototype); in InitializeAsyncFromSyncIterator()
1821 env->GetFunctionPrototype()); in InitializeAsyncFromSyncIterator()
1824 env->SetAsyncFromSyncIterUnwarpClass(thread_, asyncFromSyncIterUnwarpClass); in InitializeAsyncFromSyncIterator()
1827 void Builtins::InitializeIterator(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objFunc… in InitializeIterator() argument
1833 SetFunction(env, iteratorPrototype, "next", BuiltinsIterator::Next, FunctionLength::ONE); in InitializeIterator()
1835 SetFunction(env, iteratorPrototype, "return", BuiltinsIterator::Return, FunctionLength::ONE); in InitializeIterator()
1837 SetFunction(env, iteratorPrototype, "throw", BuiltinsIterator::Throw, FunctionLength::ONE); in InitializeIterator()
1839 SetFunctionAtSymbol(env, iteratorPrototype, env->GetIteratorSymbol(), "[Symbol.iterator]", in InitializeIterator()
1841 env->SetIteratorPrototype(thread_, iteratorPrototype); in InitializeIterator()
1851 JSHandle<JSHClass> iterResultHClass = factory_->CreateIteratorResultInstanceClass(env); in InitializeIterator()
1859 InitializeForinIterator(env, iteratorFuncClass); in InitializeIterator()
1860 InitializeSetIterator(env, iteratorFuncClass); in InitializeIterator()
1861 InitializeMapIterator(env, iteratorFuncClass); in InitializeIterator()
1862 InitializeArrayIterator(env, iteratorFuncClass); in InitializeIterator()
1863 InitializeStringIterator(env, iteratorFuncClass); in InitializeIterator()
1864 InitializeRegexpIterator(env, iteratorFuncClass); in InitializeIterator()
1867 void Builtins::InitializeAsyncIterator(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &ob… in InitializeAsyncIterator() argument
1873 …SetFunction(env, asyncIteratorPrototype, "next", BuiltinsAsyncIterator::Next, FunctionLength::ONE); in InitializeAsyncIterator()
1875 …SetFunction(env, asyncIteratorPrototype, "return", BuiltinsAsyncIterator::Return, FunctionLength::… in InitializeAsyncIterator()
1877 …SetFunction(env, asyncIteratorPrototype, "throw", BuiltinsAsyncIterator::Throw, FunctionLength::ON… in InitializeAsyncIterator()
1879 …SetFunctionAtSymbol(env, asyncIteratorPrototype, env->GetAsyncIteratorSymbol(), "[Symbol.asyncIter… in InitializeAsyncIterator()
1881 env->SetAsyncIteratorPrototype(thread_, asyncIteratorPrototype); in InitializeAsyncIterator()
1892 void Builtins::InitializeForinIterator(const JSHandle<GlobalEnv> &env, in InitializeForinIterator() argument
1902 SetFunction(env, forinIteratorPrototype, "next", JSForInIterator::Next, FunctionLength::ONE); in InitializeForinIterator()
1903 env->SetForinIteratorPrototype(thread_, forinIteratorPrototype); in InitializeForinIterator()
1904 env->SetForinIteratorClass(thread_, hclass); in InitializeForinIterator()
1907 void Builtins::InitializeSetIterator(const JSHandle<GlobalEnv> &env, in InitializeSetIterator() argument
1913 SetFunction(env, setIteratorPrototype, "next", JSSetIterator::Next, FunctionLength::ZERO, in InitializeSetIterator()
1915 SetStringTagSymbol(env, setIteratorPrototype, "Set Iterator"); in InitializeSetIterator()
1916 env->SetSetIteratorPrototype(thread_, setIteratorPrototype); in InitializeSetIterator()
1917 JSHandle<JSTaggedValue> protoValue = env->GetSetIteratorPrototype(); in InitializeSetIterator()
1924 void Builtins::InitializeMapIterator(const JSHandle<GlobalEnv> &env, in InitializeMapIterator() argument
1930 SetFunction(env, mapIteratorPrototype, "next", JSMapIterator::Next, FunctionLength::ZERO, in InitializeMapIterator()
1932 SetStringTagSymbol(env, mapIteratorPrototype, "Map Iterator"); in InitializeMapIterator()
1933 env->SetMapIteratorPrototype(thread_, mapIteratorPrototype); in InitializeMapIterator()
1934 JSHandle<JSTaggedValue> protoValue = env->GetMapIteratorPrototype(); in InitializeMapIterator()
1941 void Builtins::InitializeArrayIterator(const JSHandle<GlobalEnv> &env, in InitializeArrayIterator() argument
1947 SetFunction(env, arrayIteratorPrototype, "next", JSArrayIterator::Next, FunctionLength::ZERO, in InitializeArrayIterator()
1949 SetStringTagSymbol(env, arrayIteratorPrototype, "Array Iterator"); in InitializeArrayIterator()
1950 env->SetArrayIteratorPrototype(thread_, arrayIteratorPrototype); in InitializeArrayIterator()
1953 void Builtins::InitializeRegexpIterator(const JSHandle<GlobalEnv> &env, in InitializeRegexpIterator() argument
1959 SetFunction(env, regExpIteratorPrototype, "next", JSRegExpIterator::Next, FunctionLength::ZERO); in InitializeRegexpIterator()
1960 SetStringTagSymbol(env, regExpIteratorPrototype, "RegExp String Iterator"); in InitializeRegexpIterator()
1961 env->SetRegExpIteratorPrototype(thread_, regExpIteratorPrototype); in InitializeRegexpIterator()
1964 void Builtins::InitializeRegExp(const JSHandle<GlobalEnv> &env) in InitializeRegExp() argument
1968 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeRegExp()
1977 …NewBuiltinConstructor(env, regPrototype, RegExp::RegExpConstructor, "RegExp", FunctionLength::TWO)… in InitializeRegExp()
1988 …JSHandle<JSFunction> execFunc = SetAndReturnFunction(env, regPrototype, "exec", RegExp::Exec, Func… in InitializeRegExp()
1989 SetFunction(env, regPrototype, "test", RegExp::Test, FunctionLength::ONE); in InitializeRegExp()
1990 SetFunction(env, regPrototype, globalConstants->GetHandledToStringString(), RegExp::ToString, in InitializeRegExp()
1992 JSHandle<JSFunction>(execFunc)->SetLexicalEnv(thread_, env); in InitializeRegExp()
1994 …JSHandle<JSTaggedValue> flagsGetter = CreateGetter(env, RegExp::GetFlags, "flags", FunctionLength:… in InitializeRegExp()
1997 JSHandle<JSFunction>(flagsGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
1999 …JSHandle<JSTaggedValue> sourceGetter = CreateGetter(env, RegExp::GetSource, "source", FunctionLeng… in InitializeRegExp()
2002 JSHandle<JSFunction>(sourceGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2004 …JSHandle<JSTaggedValue> globalGetter = CreateGetter(env, RegExp::GetGlobal, "global", FunctionLeng… in InitializeRegExp()
2007 JSHandle<JSFunction>(globalGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2010 CreateGetter(env, RegExp::GetHasIndices, "hasIndices", FunctionLength::ZERO); in InitializeRegExp()
2013 JSHandle<JSFunction>(hasIndicesGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2016 CreateGetter(env, RegExp::GetIgnoreCase, "ignoreCase", FunctionLength::ZERO); in InitializeRegExp()
2019 JSHandle<JSFunction>(ignoreCaseGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2022 CreateGetter(env, RegExp::GetMultiline, "multiline", FunctionLength::ZERO); in InitializeRegExp()
2025 JSHandle<JSFunction>(multilineGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2027 …JSHandle<JSTaggedValue> dotAllGetter = CreateGetter(env, RegExp::GetDotAll, "dotAll", FunctionLeng… in InitializeRegExp()
2030 JSHandle<JSFunction>(dotAllGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2032 …JSHandle<JSTaggedValue> stickyGetter = CreateGetter(env, RegExp::GetSticky, "sticky", FunctionLeng… in InitializeRegExp()
2035 JSHandle<JSFunction>(stickyGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2037 …JSHandle<JSTaggedValue> unicodeGetter = CreateGetter(env, RegExp::GetUnicode, "unicode", FunctionL… in InitializeRegExp()
2040 JSHandle<JSFunction>(unicodeGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2043 JSHandle<JSTaggedValue> speciesSymbol = env->GetSpeciesSymbol(); in InitializeRegExp()
2045 CreateGetter(env, BuiltinsMap::Species, "[Symbol.species]", FunctionLength::ZERO); in InitializeRegExp()
2047 JSHandle<JSFunction>(speciesGetter)->SetLexicalEnv(thread_, env); in InitializeRegExp()
2050 …SetFunctionAtSymbol(env, regPrototype, env->GetSplitSymbol(), "[Symbol.split]", RegExp::Split, Fun… in InitializeRegExp()
2052 … SetFunctionAtSymbol(env, regPrototype, env->GetSearchSymbol(), "[Symbol.search]", RegExp::Search, in InitializeRegExp()
2055 …SetFunctionAtSymbol(env, regPrototype, env->GetMatchSymbol(), "[Symbol.match]", RegExp::Match, Fun… in InitializeRegExp()
2057 …SetFunctionAtSymbol(env, regPrototype, env->GetMatchAllSymbol(), "[Symbol.matchAll]", RegExp::Matc… in InitializeRegExp()
2060 …SetFunctionAtSymbol(env, regPrototype, env->GetReplaceSymbol(), "[Symbol.replace]", RegExp::Replac… in InitializeRegExp()
2063 env->SetRegExpFunction(thread_, regexpFunction); in InitializeRegExp()
2064 env->SetRegExpPrototype(thread_, regPrototype); in InitializeRegExp()
2065 env->SetRegExpExecFunction(thread_, execFunc); in InitializeRegExp()
2068 env->SetRegExpPrototypeClass(thread_, regPrototypeClass.GetTaggedValue()); in InitializeRegExp()
2074 void Builtins::InitializeArray(const JSHandle<GlobalEnv> &env, const JSHandle<JSTaggedValue> &objFu… in InitializeArray() argument
2103 …NewBuiltinConstructor(env, arrFuncPrototype, BuiltinsArray::ArrayConstructor, "Array", FunctionLen… in InitializeArray()
2109 lexicalEnv->SetParentEnv(thread_, env.GetTaggedValue()); in InitializeArray()
2117 SetFunction(env, arrFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeArray()
2123 JSHandle<JSTaggedValue> iteratorSymbol = env->GetIteratorSymbol(); in InitializeArray()
2132 SetFunction(env, arrayFunction, entry.GetName(), entry.GetEntrypoint(), in InitializeArray()
2137 JSHandle<JSTaggedValue> speciesSymbol = env->GetSpeciesSymbol(); in InitializeArray()
2139 CreateGetter(env, BuiltinsArray::Species, "[Symbol.species]", FunctionLength::ZERO); in InitializeArray()
2153 JSHandle<JSTaggedValue> unscopablesSymbol = env->GetUnscopablesSymbol(); in InitializeArray()
2155 CreateGetter(env, BuiltinsArray::Unscopables, "[Symbol.unscopables]", FunctionLength::ZERO); in InitializeArray()
2158 env->SetArrayProtoValuesFunction(thread_, desc.GetValue()); in InitializeArray()
2159 env->SetArrayFunction(thread_, arrayFunction); in InitializeArray()
2160 env->SetArrayPrototype(thread_, arrFuncPrototype); in InitializeArray()
2166 void Builtins::InitializeTypedArray(const JSHandle<GlobalEnv> &env, JSHandle<JSTaggedValue> objFunc… in InitializeTypedArray() argument
2182 …env, typedArrFuncPrototype, BuiltinsTypedArray::TypedArrayBaseConstructor, "TypedArray", FunctionL… in InitializeTypedArray()
2189 SetFunction(env, typedArrFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeTypedArray()
2195 CreateGetter(env, entry.GetEntrypoint(), entry.GetName(), entry.GetLength()); in InitializeTypedArray()
2201 JSHandle<JSTaggedValue> arrFuncPrototype = env->GetArrayPrototype(); in InitializeTypedArray()
2211 JSHandle<JSTaggedValue> iteratorSymbol = env->GetIteratorSymbol(); in InitializeTypedArray()
2219 JSHandle<JSTaggedValue> toStringTagSymbol = env->GetToStringTagSymbol(); in InitializeTypedArray()
2221 … CreateGetter(env, BuiltinsTypedArray::ToStringTag, "[Symbol.toStringTag]", FunctionLength::ZERO); in InitializeTypedArray()
2226 SetFunction(env, typedArrayFunction, entry.GetName(), entry.GetEntrypoint(), in InitializeTypedArray()
2231 JSHandle<JSTaggedValue> speciesSymbol = env->GetSpeciesSymbol(); in InitializeTypedArray()
2233 CreateGetter(env, BuiltinsTypedArray::Species, "[Symbol.species]", FunctionLength::ZERO); in InitializeTypedArray()
2236 env->SetTypedArrayFunction(thread_, typedArrayFunction.GetTaggedValue()); in InitializeTypedArray()
2237 env->SetTypedArrayPrototype(thread_, typedArrFuncPrototype); in InitializeTypedArray()
2238 env->SetTypedArrayProtoValuesFunction(thread_, valuesFunc); in InitializeTypedArray()
2244 … factory_->NewEcmaHClass(JSFunction::SIZE, JSType::JS_FUNCTION, env->GetTypedArrayFunction()); in InitializeTypedArray()
2246 env->SetSpecificTypedArrayFunctionClass(thread_, specificTypedArrayFuncClass); in InitializeTypedArray()
2249 Initialize##Type(env, typedArrFuncInstanceHClass); in InitializeTypedArray()
2254 void Builtins::LazyInitializeTypedArray(const JSHandle<GlobalEnv> &env) const in LazyInitializeTypedArray()
2257 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeTypedArray()
2262 env->SetTypedArrayFunction(thread_, accessor); in LazyInitializeTypedArray()
2263 env->SetTypedArrayPrototype(thread_, accessor); in LazyInitializeTypedArray()
2264 env->SetSpecificTypedArrayFunctionClass(thread_, accessor); in LazyInitializeTypedArray()
2267 LazyInitialize##Type(env); in LazyInitializeTypedArray()
2273 void Builtins::Initialize##Type(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &arrFuncCl…
2288 …env, reinterpret_cast<void *>(BuiltinsTypedArray::Type##Constructor)); …
2289 …InitializeCtor(env, arrFuncPrototype, arrayFunction, #Type, FunctionLength::THREE); …
2294 …env->Set##Type##Function(thread_, arrayFunction); …
2295 …env->Set##Type##FunctionPrototype(thread_, arrFuncPrototypeValue); …
2296 …env->Set##Type##RootHclass(thread_, arrFuncInstanceHClass); …
2297 …env->Set##Type##RootHclassOnHeap(thread_, arrFuncInstanceHClassOnHeap); …
2308 void Builtins::LazyInitialize##Type(const JSHandle<GlobalEnv> &env) const …
2311 …JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); …
2315 …env->Set##Type##Function(thread_, accessor); …
2316 …env->Set##Type##FunctionPrototype(thread_, accessor); …
2317 …env->Set##Type##RootHclass(thread_, accessor); …
2318 …env->Set##Type##RootHclassOnHeap(thread_, accessor); …
2324 void Builtins::InitializeArrayBuffer(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objF… in BUILTIN_TYPED_ARRAY_TYPES()
2337 …env, arrayBufferFuncPrototype, ArrayBuffer::ArrayBufferConstructor, "ArrayBuffer", FunctionLength:… in BUILTIN_TYPED_ARRAY_TYPES()
2344 SetFunction(env, arrayBufferFuncPrototype, "slice", ArrayBuffer::Slice, FunctionLength::TWO); in BUILTIN_TYPED_ARRAY_TYPES()
2347 SetFunction(env, arrayBufferFunction, "isView", ArrayBuffer::IsView, FunctionLength::ONE); in BUILTIN_TYPED_ARRAY_TYPES()
2350 JSHandle<JSTaggedValue> speciesSymbol = env->GetSpeciesSymbol(); in BUILTIN_TYPED_ARRAY_TYPES()
2352 CreateGetter(env, ArrayBuffer::Species, "[Symbol.species]", FunctionLength::ZERO); in BUILTIN_TYPED_ARRAY_TYPES()
2357 CreateGetter(env, ArrayBuffer::GetByteLength, "byteLength", FunctionLength::ZERO); in BUILTIN_TYPED_ARRAY_TYPES()
2362 SetStringTagSymbol(env, arrayBufferFuncPrototype, "ArrayBuffer"); in BUILTIN_TYPED_ARRAY_TYPES()
2364 env->SetArrayBufferFunction(thread_, arrayBufferFunction.GetTaggedValue()); in BUILTIN_TYPED_ARRAY_TYPES()
2367 void Builtins::LazyInitializeArrayBuffer(const JSHandle<GlobalEnv> &env) const in LazyInitializeArrayBuffer()
2370 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeArrayBuffer()
2375 env->SetArrayBufferFunction(thread_, accessor); in LazyInitializeArrayBuffer()
2378 void Builtins::InitializeReflect(const JSHandle<GlobalEnv> &env, in InitializeReflect() argument
2388 SetFunction(env, reflectObject, entry.GetName(), entry.GetEntrypoint(), in InitializeReflect()
2393 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in InitializeReflect()
2398 SetStringTagSymbol(env, reflectObject, "Reflect"); in InitializeReflect()
2400 env->SetReflectFunction(thread_, reflectObject.GetTaggedValue()); in InitializeReflect()
2403 void Builtins::InitializeSharedArrayBuffer(const JSHandle<GlobalEnv> &env, in InitializeSharedArrayBuffer() argument
2417 …JSHandle<JSObject> SharedArrayBufferFunction(NewBuiltinConstructor(env, sharedArrayBufferFuncProto… in InitializeSharedArrayBuffer()
2425 …SetFunction(env, sharedArrayBufferFuncPrototype, "slice", SharedArrayBuffer::Slice, FunctionLength… in InitializeSharedArrayBuffer()
2428 SetFunction(env, SharedArrayBufferFunction, in InitializeSharedArrayBuffer()
2432 JSHandle<JSTaggedValue> speciesSymbol = env->GetSpeciesSymbol(); in InitializeSharedArrayBuffer()
2434 CreateGetter(env, SharedArrayBuffer::Species, "[Symbol.species]", FunctionLength::ZERO); in InitializeSharedArrayBuffer()
2439 CreateGetter(env, SharedArrayBuffer::GetByteLength, "byteLength", FunctionLength::ZERO); in InitializeSharedArrayBuffer()
2444 SetStringTagSymbol(env, sharedArrayBufferFuncPrototype, "SharedArrayBuffer"); in InitializeSharedArrayBuffer()
2446 env->SetSharedArrayBufferFunction(thread_, SharedArrayBufferFunction.GetTaggedValue()); in InitializeSharedArrayBuffer()
2449 void Builtins::LazyInitializeSharedArrayBuffer(const JSHandle<GlobalEnv> &env) const in LazyInitializeSharedArrayBuffer()
2452 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeSharedArrayBuffer()
2457 env->SetSharedArrayBufferFunction(thread_, accessor); in LazyInitializeSharedArrayBuffer()
2460 void Builtins::InitializePromise(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &promiseF… in InitializePromise() argument
2471 …NewBuiltinConstructor(env, promiseFuncPrototype, Promise::PromiseConstructor, "Promise", FunctionL… in InitializePromise()
2478 SetFunction(env, promiseFunction, entry.GetName(), entry.GetEntrypoint(), in InitializePromise()
2483 SetFunction(env, promiseFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializePromise()
2487 SetStringTagSymbol(env, promiseFuncPrototype, "Promise"); in InitializePromise()
2490 JSHandle<JSTaggedValue> speciesSymbol(env->GetSpeciesSymbol()); in InitializePromise()
2492 CreateGetter(env, Promise::GetSpecies, "[Symbol.species]", FunctionLength::ZERO); in InitializePromise()
2495 env->SetPromiseFunction(thread_, promiseFunction); in InitializePromise()
2496 InitializeForPromiseFuncClass(env); in InitializePromise()
2500 void Builtins::InitializeForPromiseFuncClass(const JSHandle<GlobalEnv> &env) in InitializeForPromiseFuncClass() argument
2506 …JSPromiseReactionsFunction::SIZE, JSType::JS_PROMISE_REACTIONS_FUNCTION, env->GetFunctionPrototype… in InitializeForPromiseFuncClass()
2509 env->SetPromiseReactionFunctionClass(thread_, promiseReactionFuncClass); in InitializeForPromiseFuncClass()
2512 …JSPromiseExecutorFunction::SIZE, JSType::JS_PROMISE_EXECUTOR_FUNCTION, env->GetFunctionPrototype()… in InitializeForPromiseFuncClass()
2515 env->SetPromiseExecutorFunctionClass(thread_, promiseExecutorFuncClass); in InitializeForPromiseFuncClass()
2518 …JSAsyncModuleFulfilledFunction::SIZE, JSType::JS_ASYNC_MODULE_FULFILLED_FUNCTION, env->GetFunction… in InitializeForPromiseFuncClass()
2521 env->SetAsyncModuleFulfilledFunctionClass(thread_, asyncModuleFulfilledFuncClass); in InitializeForPromiseFuncClass()
2524 …JSAsyncModuleRejectedFunction::SIZE, JSType::JS_ASYNC_MODULE_REJECTED_FUNCTION, env->GetFunctionPr… in InitializeForPromiseFuncClass()
2527 env->SetAsyncModuleRejectedFunctionClass(thread_, asyncModuleRejectedFuncClass); in InitializeForPromiseFuncClass()
2531 … JSType::JS_PROMISE_ALL_RESOLVE_ELEMENT_FUNCTION, env->GetFunctionPrototype()); in InitializeForPromiseFuncClass()
2534 env->SetPromiseAllResolveElementFunctionClass(thread_, promiseAllResolveElementFunctionClass); in InitializeForPromiseFuncClass()
2538 … JSType::JS_PROMISE_ANY_REJECT_ELEMENT_FUNCTION, env->GetFunctionPrototype()); in InitializeForPromiseFuncClass()
2541 env->SetPromiseAnyRejectElementFunctionClass(thread_, promiseAnyRejectElementFunctionClass); in InitializeForPromiseFuncClass()
2545 … JSType::JS_PROMISE_ALL_SETTLED_ELEMENT_FUNCTION, env->GetFunctionPrototype()); in InitializeForPromiseFuncClass()
2548 env->SetPromiseAllSettledElementFunctionClass(thread_, promiseAllSettledElementFunctionClass); in InitializeForPromiseFuncClass()
2552 JSType::JS_PROMISE_FINALLY_FUNCTION, env->GetFunctionPrototype()); in InitializeForPromiseFuncClass()
2555 env->SetPromiseFinallyFunctionClass(thread_, promiseFinallyFunctionClass); in InitializeForPromiseFuncClass()
2559 … JSType::JS_PROMISE_VALUE_THUNK_OR_THROWER_FUNCTION, env->GetFunctionPrototype()); in InitializeForPromiseFuncClass()
2562 … env->SetPromiseValueThunkOrThrowerFunctionClass(thread_, promiseValueThunkOrThrowerFunctionClass); in InitializeForPromiseFuncClass()
2565 void Builtins::InitializePromiseJob(const JSHandle<GlobalEnv> &env) in InitializePromiseJob() argument
2568 …auto func = NewFunction(env, keyString, BuiltinsPromiseJob::PromiseReactionJob, FunctionLength::TW… in InitializePromiseJob()
2569 env->SetPromiseReactionJob(thread_, func); in InitializePromiseJob()
2570 …func = NewFunction(env, keyString, BuiltinsPromiseJob::PromiseResolveThenableJob, FunctionLength::… in InitializePromiseJob()
2571 env->SetPromiseResolveThenableJob(thread_, func); in InitializePromiseJob()
2572 func = NewFunction(env, keyString, BuiltinsPromiseJob::DynamicImportJob, FunctionLength::FOUR); in InitializePromiseJob()
2573 env->SetDynamicImportJob(thread_, func); in InitializePromiseJob()
2576 void Builtins::InitializeDataView(const JSHandle<GlobalEnv> &env, JSHandle<JSTaggedValue> objFuncPr… in InitializeDataView() argument
2590 …JSHandle<JSObject> dataViewFunction(NewBuiltinConstructor(env, dataViewFuncPrototype, DataView::Da… in InitializeDataView()
2596 SetFunction(env, dataViewFuncPrototype, entry.GetName(), entry.GetEntrypoint(), in InitializeDataView()
2601 …JSHandle<JSTaggedValue> bufferGetter = CreateGetter(env, DataView::GetBuffer, "buffer", FunctionLe… in InitializeDataView()
2607 CreateGetter(env, DataView::GetByteLength, "byteLength", FunctionLength::ZERO); in InitializeDataView()
2612 …JSHandle<JSTaggedValue> offsetGetter = CreateGetter(env, DataView::GetOffset, "byteOffset", Functi… in InitializeDataView()
2617 SetStringTagSymbol(env, dataViewFuncPrototype, "DataView"); in InitializeDataView()
2619 env->SetDataViewFunction(thread_, dataViewFunction.GetTaggedValue()); in InitializeDataView()
2620 env->SetDataViewPrototype(thread_, dataViewFuncPrototype.GetTaggedValue()); in InitializeDataView()
2626 void Builtins::LazyInitializeDataView(const JSHandle<GlobalEnv> &env) const in LazyInitializeDataView()
2629 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in LazyInitializeDataView()
2633 env->SetDataViewFunction(thread_, accessor); in LazyInitializeDataView()
2634 env->SetDataViewPrototype(thread_, accessor); in LazyInitializeDataView()
2637 JSHandle<JSFunction> Builtins::NewBuiltinConstructor(const JSHandle<GlobalEnv> &env, in NewBuiltinConstructor() argument
2643 …factory_->NewJSFunction(env, reinterpret_cast<void *>(ctorFunc), FunctionKind::BUILTIN_CONSTRUCTOR… in NewBuiltinConstructor()
2644 InitializeCtor(env, prototype, ctor, name, length); in NewBuiltinConstructor()
2648 JSHandle<JSFunction> Builtins::NewBuiltinCjsCtor(const JSHandle<GlobalEnv> &env, in NewBuiltinCjsCtor() argument
2653 …factory_->NewJSFunction(env, reinterpret_cast<void *>(ctorFunc), FunctionKind::BUILTIN_CONSTRUCTOR… in NewBuiltinCjsCtor()
2667 JSHandle<JSFunction> Builtins::NewFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSTaggedV… in NewFunction() argument
2671 JSHandle<JSFunction> function = factory_->NewJSFunction(env, reinterpret_cast<void *>(func), in NewFunction()
2683 void Builtins::SetFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &obj, std::stri… in SetFunction() argument
2687 SetFunction(env, obj, keyString, func, length, builtinId); in SetFunction()
2690 void Builtins::SetFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &obj, in SetFunction() argument
2694 JSHandle<JSFunction> function(NewFunction(env, key, func, length, builtinId)); in SetFunction()
2699 JSHandle<JSFunction> Builtins::SetAndReturnFunction(const JSHandle<GlobalEnv> &env, const JSHandle<… in SetAndReturnFunction() argument
2704 return SetAndReturnFunction(env, obj, keyString, func, length, builtinId); in SetAndReturnFunction()
2707 JSHandle<JSFunction> Builtins::SetAndReturnFunction(const JSHandle<GlobalEnv> &env, const JSHandle<… in SetAndReturnFunction() argument
2711 JSHandle<JSFunction> function(NewFunction(env, key, func, length, builtinId)); in SetAndReturnFunction()
2717 void Builtins::SetFrozenFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &obj, std… in SetFrozenFunction() argument
2721 JSHandle<JSFunction> function = NewFunction(env, keyString, func, length); in SetFrozenFunction()
2727 void Builtins::SetFunctionAtSymbol(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &obj, in SetFunctionAtSymbol() argument
2731 JSHandle<JSFunction> function = factory_->NewJSFunction(env, reinterpret_cast<void *>(func)); in SetFunctionAtSymbol()
2747 env->SetHasInstanceFunction(thread_, function); in SetFunctionAtSymbol()
2755 JSHandle<JSTaggedValue> Builtins::SetAndReturnFunctionAtSymbol(const JSHandle<GlobalEnv> &env, in SetAndReturnFunctionAtSymbol() argument
2762 JSHandle<JSFunction> function = factory_->NewJSFunction(env, reinterpret_cast<void *>(func)); in SetAndReturnFunctionAtSymbol()
2778 env->SetHasInstanceFunction(thread_, function); in SetAndReturnFunctionAtSymbol()
2786 void Builtins::SetStringTagSymbol(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &obj, in SetStringTagSymbol() argument
2790 JSHandle<JSTaggedValue> symbol = env->GetToStringTagSymbol(); in SetStringTagSymbol()
2795 JSHandle<JSTaggedValue> Builtins::CreateGetter(const JSHandle<GlobalEnv> &env, EcmaEntrypoint func, in CreateGetter() argument
2799 return CreateGetter(env, func, funcName, length); in CreateGetter()
2802 JSHandle<JSTaggedValue> Builtins::CreateGetter(const JSHandle<GlobalEnv> &env, EcmaEntrypoint func, in CreateGetter() argument
2805 JSHandle<JSFunction> function = factory_->NewJSFunction(env, reinterpret_cast<void *>(func)); in CreateGetter()
2812 JSHandle<JSTaggedValue> Builtins::CreateSetter(const JSHandle<GlobalEnv> &env, EcmaEntrypoint func, in CreateSetter() argument
2816 return CreateSetter(env, func, funcName, length); in CreateSetter()
2819 JSHandle<JSTaggedValue> Builtins::CreateSetter(const JSHandle<GlobalEnv> &env, EcmaEntrypoint func, in CreateSetter() argument
2822 JSHandle<JSFunction> function = factory_->NewJSFunction(env, reinterpret_cast<void *>(func)); in CreateSetter()
2875 void Builtins::SetFuncToObjAndGlobal(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &glob… in SetFuncToObjAndGlobal() argument
2879 JSHandle<JSFunction> function = factory_->NewJSFunction(env, reinterpret_cast<void *>(func), in SetFuncToObjAndGlobal()
2895 void Builtins::StrictModeForbiddenAccessCallerArguments(const JSHandle<GlobalEnv> &env, in StrictModeForbiddenAccessCallerArguments() argument
2899 …factory_->NewJSFunction(env, reinterpret_cast<void *>(JSFunction::AccessCallerArgumentsThrowTypeEr… in StrictModeForbiddenAccessCallerArguments()
2908 void Builtins::InitializeGeneratorFunction(const JSHandle<GlobalEnv> &env, in InitializeGeneratorFunction() argument
2924 … NewBuiltinConstructor(env, generatorFuncPrototype, GeneratorObject::GeneratorFunctionConstructor, in InitializeGeneratorFunction()
2926 …JSObject::SetPrototype(thread_, JSHandle<JSObject>::Cast(generatorFunction), env->GetFunctionFunct… in InitializeGeneratorFunction()
2931 env->SetGeneratorFunctionFunction(thread_, generatorFunction); in InitializeGeneratorFunction()
2934 PropertyDescriptor descriptor(thread_, env->GetGeneratorPrototype(), false, false, true); in InitializeGeneratorFunction()
2938 SetStringTagSymbol(env, generatorFuncPrototype, "GeneratorFunction"); in InitializeGeneratorFunction()
2941 JSObject::SetPrototype(thread_, generatorFuncPrototype, env->GetFunctionPrototype()); in InitializeGeneratorFunction()
2945 JSObject::DefineOwnProperty(thread_, JSHandle<JSObject>(env->GetGeneratorPrototype()), in InitializeGeneratorFunction()
2950 JSObject::DefineOwnProperty(thread_, JSHandle<JSObject>(env->GetInitialGenerator()), in InitializeGeneratorFunction()
2953 env->SetGeneratorFunctionPrototype(thread_, generatorFuncPrototype); in InitializeGeneratorFunction()
2956 void Builtins::InitializeAsyncGeneratorFunction(const JSHandle<GlobalEnv> &env, in InitializeAsyncGeneratorFunction() argument
2970 NewBuiltinConstructor(env, asyncGeneratorFuncPrototype, in InitializeAsyncGeneratorFunction()
2973 …JSObject::SetPrototype(thread_, JSHandle<JSObject>::Cast(asyncGeneratorFunction), env->GetFunction… in InitializeAsyncGeneratorFunction()
2979 env->SetAsyncGeneratorFunctionFunction(thread_, asyncGeneratorFunction); in InitializeAsyncGeneratorFunction()
2982 PropertyDescriptor descriptor(thread_, env->GetAsyncGeneratorPrototype(), false, false, true); in InitializeAsyncGeneratorFunction()
2987 SetStringTagSymbol(env, asyncGeneratorFuncPrototype, "AsyncGeneratorFunction"); in InitializeAsyncGeneratorFunction()
2989 JSObject::SetPrototype(thread_, asyncGeneratorFuncPrototype, env->GetFunctionPrototype()); in InitializeAsyncGeneratorFunction()
2992 JSObject::DefineOwnProperty(thread_, JSHandle<JSObject>(env->GetInitialAsyncGenerator()), in InitializeAsyncGeneratorFunction()
2996 JSObject::DefineOwnProperty(thread_, JSHandle<JSObject>(env->GetInitialAsyncGenerator()), in InitializeAsyncGeneratorFunction()
2999 env->SetAsyncGeneratorFunctionPrototype(thread_, asyncGeneratorFuncPrototype); in InitializeAsyncGeneratorFunction()
3002 void Builtins::InitializeGenerator(const JSHandle<GlobalEnv> &env, const JSHandle<JSHClass> &objFun… in InitializeGenerator() argument
3009 SetFunction(env, generatorPrototype, "constructor", in InitializeGenerator()
3012 …SetFunction(env, generatorPrototype, "next", GeneratorObject::GeneratorPrototypeNext, FunctionLeng… in InitializeGenerator()
3014 …SetFunction(env, generatorPrototype, "return", GeneratorObject::GeneratorPrototypeReturn, Function… in InitializeGenerator()
3016 …SetFunction(env, generatorPrototype, "throw", GeneratorObject::GeneratorPrototypeThrow, FunctionLe… in InitializeGenerator()
3019 SetStringTagSymbol(env, generatorPrototype, "Generator"); in InitializeGenerator()
3021 env->SetGeneratorPrototype(thread_, generatorPrototype); in InitializeGenerator()
3022 JSObject::SetPrototype(thread_, generatorPrototype, env->GetIteratorPrototype()); in InitializeGenerator()
3027 env->SetInitialGenerator(thread_, initialGeneratorFuncPrototype); in InitializeGenerator()
3030 void Builtins::InitializeAsyncGenerator(const JSHandle<GlobalEnv> &env, in InitializeAsyncGenerator() argument
3040 …SetFunction(env, asyncGeneratorFuncPrototype, "next", AsyncGeneratorObject::AsyncGeneratorPrototyp… in InitializeAsyncGenerator()
3043 …SetFunction(env, asyncGeneratorFuncPrototype, "return", AsyncGeneratorObject::AsyncGeneratorProtot… in InitializeAsyncGenerator()
3046 …SetFunction(env, asyncGeneratorFuncPrototype, "throw", AsyncGeneratorObject::AsyncGeneratorPrototy… in InitializeAsyncGenerator()
3050 SetStringTagSymbol(env, asyncGeneratorFuncPrototype, "AsyncGenerator"); in InitializeAsyncGenerator()
3052 PropertyDescriptor descriptor(thread_, env->GetAsyncIteratorPrototype(), true, false, false); in InitializeAsyncGenerator()
3055 env->SetAsyncGeneratorPrototype(thread_, asyncGeneratorFuncPrototype); in InitializeAsyncGenerator()
3056 JSObject::SetPrototype(thread_, asyncGeneratorFuncPrototype, env->GetAsyncIteratorPrototype()); in InitializeAsyncGenerator()
3061 env->SetInitialAsyncGenerator(thread_, initialAsyncGeneratorFuncPrototype); in InitializeAsyncGenerator()
3064 void Builtins::SetArgumentsSharedAccessor(const JSHandle<GlobalEnv> &env) in SetArgumentsSharedAccessor() argument
3066 JSHandle<JSTaggedValue> throwFunction = env->GetThrowTypeError(); in SetArgumentsSharedAccessor()
3071 env->SetArgumentsCallerAccessor(thread_, accessor); in SetArgumentsSharedAccessor()
3076 env->SetArgumentsCalleeAccessor(thread_, accessor); in SetArgumentsSharedAccessor()
3099 JSHandle<JSFunction> Builtins::NewIntlConstructor(const JSHandle<GlobalEnv> &env, const JSHandle<JS… in NewIntlConstructor() argument
3103 …factory_->NewJSFunction(env, reinterpret_cast<void *>(ctorFunc), FunctionKind::BUILTIN_CONSTRUCTOR… in NewIntlConstructor()
3104 InitializeIntlCtor(env, prototype, ctor, name, length); in NewIntlConstructor()
3109 void Builtins::LazyInitialize##type(const JSHandle<GlobalEnv> &env) const \
3112 JSHandle<JSObject> intlObject(env->GetIntlFunction()); \
3117 env->Set##type##Function(thread_, accessor); \
3123 void Builtins::InitializeIntlCtor(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &prototy… in ITERATE_INTL()
3139 JSHandle<JSObject> intlObject(thread_, env->GetIntlFunction().GetTaggedValue()); in ITERATE_INTL()
3145 void Builtins::InitializeIntl(const JSHandle<GlobalEnv> &env, const JSHandle<JSTaggedValue> &objFun… in InitializeIntl() argument
3154 …SetFunction(env, intlObject, "getCanonicalLocales", Intl::GetCanonicalLocales, FunctionLength::ONE… in InitializeIntl()
3158 JSHandle<JSObject> globalObject(thread_, env->GetGlobalObject()); in InitializeIntl()
3162 SetStringTagSymbol(env, intlObject, "Intl"); in InitializeIntl()
3164 env->SetIntlFunction(thread_, intlObject); in InitializeIntl()
3167 void Builtins::InitializeDateTimeFormat(const JSHandle<GlobalEnv> &env) in InitializeDateTimeFormat() argument
3171 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeDateTimeFormat()
3181 …JSHandle<JSObject> dtfFunction(NewIntlConstructor(env, dtfPrototype, DateTimeFormat::DateTimeForma… in InitializeDateTimeFormat()
3188 …SetFunction(env, dtfFunction, "supportedLocalesOf", DateTimeFormat::SupportedLocalesOf, FunctionLe… in InitializeDateTimeFormat()
3192 SetStringTagSymbol(env, dtfPrototype, "Intl.DateTimeFormat"); in InitializeDateTimeFormat()
3193 env->SetDateTimeFormatFunction(thread_, dtfFunction); in InitializeDateTimeFormat()
3196 …JSHandle<JSTaggedValue> formatGetter = CreateGetter(env, DateTimeFormat::Format, "format", Functio… in InitializeDateTimeFormat()
3201 …SetFunction(env, dtfPrototype, "formatToParts", DateTimeFormat::FormatToParts, FunctionLength::ONE… in InitializeDateTimeFormat()
3204 …SetFunction(env, dtfPrototype, "resolvedOptions", DateTimeFormat::ResolvedOptions, FunctionLength:… in InitializeDateTimeFormat()
3206 SetFunction(env, dtfPrototype, "formatRange", DateTimeFormat::FormatRange, FunctionLength::TWO); in InitializeDateTimeFormat()
3208 …SetFunction(env, dtfPrototype, "formatRangeToParts", DateTimeFormat::FormatRangeToParts, FunctionL… in InitializeDateTimeFormat()
3211 void Builtins::InitializeRelativeTimeFormat(const JSHandle<GlobalEnv> &env) in InitializeRelativeTimeFormat() argument
3215 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeRelativeTimeFormat()
3225 JSHandle<JSObject> rtfFunction(NewIntlConstructor(env, rtfPrototype, in InitializeRelativeTimeFormat()
3233 …SetFunction(env, rtfFunction, "supportedLocalesOf", RelativeTimeFormat::SupportedLocalesOf, Functi… in InitializeRelativeTimeFormat()
3237 SetStringTagSymbol(env, rtfPrototype, "Intl.RelativeTimeFormat"); in InitializeRelativeTimeFormat()
3238 env->SetRelativeTimeFormatFunction(thread_, rtfFunction); in InitializeRelativeTimeFormat()
3241 SetFunction(env, rtfPrototype, "format", RelativeTimeFormat::Format, FunctionLength::TWO); in InitializeRelativeTimeFormat()
3244 …SetFunction(env, rtfPrototype, "formatToParts", RelativeTimeFormat::FormatToParts, FunctionLength:… in InitializeRelativeTimeFormat()
3247 …SetFunction(env, rtfPrototype, "resolvedOptions", RelativeTimeFormat::ResolvedOptions, FunctionLen… in InitializeRelativeTimeFormat()
3250 void Builtins::InitializeNumberFormat(const JSHandle<GlobalEnv> &env) in InitializeNumberFormat() argument
3254 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeNumberFormat()
3264 …JSHandle<JSObject> nfFunction(NewIntlConstructor(env, nfPrototype, NumberFormat::NumberFormatConst… in InitializeNumberFormat()
3271 …SetFunction(env, nfFunction, "supportedLocalesOf", NumberFormat::SupportedLocalesOf, FunctionLengt… in InitializeNumberFormat()
3275 SetStringTagSymbol(env, nfPrototype, "Intl.NumberFormat"); in InitializeNumberFormat()
3276 env->SetNumberFormatFunction(thread_, nfFunction); in InitializeNumberFormat()
3279 …JSHandle<JSTaggedValue> formatGetter = CreateGetter(env, NumberFormat::Format, "format", FunctionL… in InitializeNumberFormat()
3284 … SetFunction(env, nfPrototype, "formatToParts", NumberFormat::FormatToParts, FunctionLength::ONE); in InitializeNumberFormat()
3287 …SetFunction(env, nfPrototype, "resolvedOptions", NumberFormat::ResolvedOptions, FunctionLength::ZE… in InitializeNumberFormat()
3290 void Builtins::InitializeLocale(const JSHandle<GlobalEnv> &env) in InitializeLocale() argument
3294 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeLocale()
3304 …NewIntlConstructor(env, localePrototype, Locale::LocaleConstructor, "Locale", FunctionLength::ONE)… in InitializeLocale()
3310 SetFunction(env, localePrototype, "maximize", Locale::Maximize, FunctionLength::ZERO); in InitializeLocale()
3311 SetFunction(env, localePrototype, "minimize", Locale::Minimize, FunctionLength::ZERO); in InitializeLocale()
3312 SetFunction(env, localePrototype, "toString", Locale::ToString, FunctionLength::ZERO); in InitializeLocale()
3314 …JSHandle<JSTaggedValue> baseNameGetter = CreateGetter(env, Locale::GetBaseName, "baseName", Functi… in InitializeLocale()
3317 …JSHandle<JSTaggedValue> calendarGetter = CreateGetter(env, Locale::GetCalendar, "calendar", Functi… in InitializeLocale()
3321 CreateGetter(env, Locale::GetCaseFirst, "caseFirst", FunctionLength::ZERO); in InitializeLocale()
3325 CreateGetter(env, Locale::GetCollation, "collation", FunctionLength::ZERO); in InitializeLocale()
3329 CreateGetter(env, Locale::GetHourCycle, "hourCycle", FunctionLength::ZERO); in InitializeLocale()
3332 …JSHandle<JSTaggedValue> numericGetter = CreateGetter(env, Locale::GetNumeric, "numeric", FunctionL… in InitializeLocale()
3336 CreateGetter(env, Locale::GetNumberingSystem, "numberingSystem", FunctionLength::ZERO); in InitializeLocale()
3339 …JSHandle<JSTaggedValue> languageGetter = CreateGetter(env, Locale::GetLanguage, "language", Functi… in InitializeLocale()
3342 …JSHandle<JSTaggedValue> scriptGetter = CreateGetter(env, Locale::GetScript, "script", FunctionLeng… in InitializeLocale()
3345 …JSHandle<JSTaggedValue> regionGetter = CreateGetter(env, Locale::GetRegion, "region", FunctionLeng… in InitializeLocale()
3349 SetStringTagSymbol(env, localePrototype, "Intl.Locale"); in InitializeLocale()
3350 env->SetLocaleFunction(thread_, localeFunction); in InitializeLocale()
3353 void Builtins::InitializeCollator(const JSHandle<GlobalEnv> &env) in InitializeCollator() argument
3357 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeCollator()
3368 …NewIntlConstructor(env, collatorPrototype, Collator::CollatorConstructor, "Collator", FunctionLeng… in InitializeCollator()
3374 …SetFunction(env, collatorFunction, "supportedLocalesOf", Collator::SupportedLocalesOf, FunctionLen… in InitializeCollator()
3378 SetStringTagSymbol(env, collatorPrototype, "Intl.Collator"); in InitializeCollator()
3379 env->SetCollatorFunction(thread_, collatorFunction); in InitializeCollator()
3382 …JSHandle<JSTaggedValue> compareGetter = CreateGetter(env, Collator::Compare, "compare", FunctionLe… in InitializeCollator()
3387 …SetFunction(env, collatorPrototype, "resolvedOptions", Collator::ResolvedOptions, FunctionLength::… in InitializeCollator()
3390 void Builtins::InitializePluralRules(const JSHandle<GlobalEnv> &env) in InitializePluralRules() argument
3394 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializePluralRules()
3405 …NewIntlConstructor(env, prPrototype, PluralRules::PluralRulesConstructor, "PluralRules", FunctionL… in InitializePluralRules()
3411 …SetFunction(env, prFunction, "supportedLocalesOf", PluralRules::SupportedLocalesOf, FunctionLength… in InitializePluralRules()
3415 SetStringTagSymbol(env, prPrototype, "Intl.PluralRules"); in InitializePluralRules()
3416 env->SetPluralRulesFunction(thread_, prFunction); in InitializePluralRules()
3419 SetFunction(env, prPrototype, "select", PluralRules::Select, FunctionLength::ONE); in InitializePluralRules()
3422 …SetFunction(env, prPrototype, "resolvedOptions", PluralRules::ResolvedOptions, FunctionLength::ZER… in InitializePluralRules()
3425 void Builtins::InitializeDisplayNames(const JSHandle<GlobalEnv> &env) in InitializeDisplayNames() argument
3429 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeDisplayNames()
3439 …JSHandle<JSObject> dnFunction(NewIntlConstructor(env, dnPrototype, DisplayNames::DisplayNamesConst… in InitializeDisplayNames()
3446 …SetFunction(env, dnFunction, "supportedLocalesOf", DisplayNames::SupportedLocalesOf, FunctionLengt… in InitializeDisplayNames()
3450 SetStringTagSymbol(env, dnPrototype, "Intl.DisplayNames"); in InitializeDisplayNames()
3451 env->SetDisplayNamesFunction(thread_, dnFunction); in InitializeDisplayNames()
3454 SetFunction(env, dnPrototype, "of", DisplayNames::Of, FunctionLength::ONE); in InitializeDisplayNames()
3457 …SetFunction(env, dnPrototype, "resolvedOptions", DisplayNames::ResolvedOptions, FunctionLength::ZE… in InitializeDisplayNames()
3460 void Builtins::InitializeListFormat(const JSHandle<GlobalEnv> &env) in InitializeListFormat() argument
3464 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeListFormat()
3474 …JSHandle<JSObject> lfFunction(NewIntlConstructor(env, lfPrototype, ListFormat::ListFormatConstruct… in InitializeListFormat()
3481 …SetFunction(env, lfFunction, "supportedLocalesOf", ListFormat::SupportedLocalesOf, FunctionLength:… in InitializeListFormat()
3485 SetStringTagSymbol(env, lfPrototype, "Intl.ListFormat"); in InitializeListFormat()
3486 env->SetListFormatFunction(thread_, lfFunction); in InitializeListFormat()
3489 SetFunction(env, lfPrototype, "format", ListFormat::Format, FunctionLength::ONE); in InitializeListFormat()
3492 SetFunction(env, lfPrototype, "formatToParts", ListFormat::FormatToParts, FunctionLength::ONE); in InitializeListFormat()
3495 …SetFunction(env, lfPrototype, "resolvedOptions", ListFormat::ResolvedOptions, FunctionLength::ZERO… in InitializeListFormat()
3499 JSHandle<JSObject> Builtins::InitializeArkTools(const JSHandle<GlobalEnv> &env) const in InitializeArkTools()
3503 SetFunction(env, tools, entry.GetName(), entry.GetEntrypoint(), in InitializeArkTools()
3567 JSHandle<JSObject> Builtins::InitializeArkPrivate(const JSHandle<GlobalEnv> &env) const in InitializeArkPrivate()
3570 SetFrozenFunction(env, arkPrivate, "Load", ContainersPrivate::Load, FunctionLength::ZERO); in InitializeArkPrivate()
3592 void Builtins::InitializeModuleNamespace(const JSHandle<GlobalEnv> &env, in InitializeModuleNamespace() argument
3604 env->SetModuleNamespaceClass(thread_, moduleNamespaceHClass.GetTaggedValue()); in InitializeModuleNamespace()
3607 SetStringTagSymbol(env, moduleNamespacePrototype, "Module"); in InitializeModuleNamespace()
3610 void Builtins::InitializeCjsModule(const JSHandle<GlobalEnv> &env) const in InitializeCjsModule()
3614 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeCjsModule()
3624 … NewBuiltinCjsCtor(env, cjsModulePrototype, BuiltinsCjsModule::CjsModuleConstructor, "Module", in InitializeCjsModule()
3632 SetFunction(env, cjsModuleFunction, "_load", BuiltinsCjsModule::Load, FunctionLength::ONE); in InitializeCjsModule()
3633 …SetFunction(env, cjsModuleFunction, "_resolveFilename", BuiltinsCjsModule::ResolveFilename, Functi… in InitializeCjsModule()
3636 … SetFunction(env, cjsModulePrototype, "require", BuiltinsCjsModule::Require, FunctionLength::ONE); in InitializeCjsModule()
3637 SetFunction(env, cjsModulePrototype, "getExportsForCircularRequire", in InitializeCjsModule()
3639 …SetFunction(env, cjsModulePrototype, "updateChildren", BuiltinsCjsModule::UpdateChildren, Function… in InitializeCjsModule()
3663 env->SetCjsModuleFunction(thread_, cjsModuleFunction); in InitializeCjsModule()
3666 void Builtins::InitializeCjsExports(const JSHandle<GlobalEnv> &env) const in InitializeCjsExports()
3671 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeCjsExports()
3681 … NewBuiltinCjsCtor(env, cjsExportsPrototype, BuiltinsCjsExports::CjsExportsConstructor, "Exports", in InitializeCjsExports()
3688 env->SetCjsExportsFunction(thread_, cjsExportsFunction); in InitializeCjsExports()
3691 void Builtins::InitializeCjsRequire(const JSHandle<GlobalEnv> &env) const in InitializeCjsRequire()
3695 JSHandle<JSFunction> objFun(env->GetObjectFunction()); in InitializeCjsRequire()
3705 … NewBuiltinCjsCtor(env, cjsRequirePrototype, BuiltinsCjsRequire::CjsRequireConstructor, "require", in InitializeCjsRequire()
3712 SetFunction(env, cjsRequirePrototype, "Main", BuiltinsCjsRequire::Main, FunctionLength::ONE); in InitializeCjsRequire()
3714 env->SetCjsRequireFunction(thread_, cjsRequireFunction); in InitializeCjsRequire()
3717 void Builtins::InitializeDefaultExportOfScript(const JSHandle<GlobalEnv> &env) const in InitializeDefaultExportOfScript()
3719 JSHandle<JSFunction> builtinObj(env->GetObjectFunction()); in InitializeDefaultExportOfScript()
3729 env->SetExportOfScript(thread_, obj); in InitializeDefaultExportOfScript()
3771 JSHandle<JSFunction> Builtins::NewSFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSTagged… in NewSFunction() argument
3775 JSHandle<JSFunction> function = factory_->NewSFunction(env, reinterpret_cast<void *>(func), in NewSFunction()
3783 void Builtins::SetSFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &obj, std::str… in SetSFunction() argument
3787 SetSFunction(env, obj, keyString, func, length, builtinId); in SetSFunction()
3790 void Builtins::SetSFunction(const JSHandle<GlobalEnv> &env, const JSHandle<JSObject> &obj, in SetSFunction() argument
3794 JSHandle<JSFunction> function(NewSFunction(env, key, func, length, builtinId)); in SetSFunction()
3809 JSHandle<JSTaggedValue> Builtins::CreateSGetterSetter(const JSHandle<GlobalEnv> &env, EcmaEntrypoin… in CreateSGetterSetter() argument
3813 JSHandle<JSFunction> function = NewSFunction(env, funcName, func, length); in CreateSGetterSetter()
3817 void Builtins::SharedStrictModeForbiddenAccessCallerArguments(const JSHandle<GlobalEnv> &env, in SharedStrictModeForbiddenAccessCallerArguments() argument
3821 …factory_->NewSFunction(env, reinterpret_cast<void *>(JSFunction::AccessCallerArgumentsThrowTypeErr… in SharedStrictModeForbiddenAccessCallerArguments()