Lines Matching full:vm
205 Local<PrimitiveRef> JSValueRef::Undefined(const EcmaVM *vm) in Undefined() argument
208 vm->GetJSThread()->GlobalConstants()->GetHandledUndefined()); in Undefined()
211 Local<PrimitiveRef> JSValueRef::Null(const EcmaVM *vm) in Null() argument
214 vm->GetJSThread()->GlobalConstants()->GetHandledNull()); in Null()
217 Local<PrimitiveRef> JSValueRef::Hole(const EcmaVM *vm) in Hole() argument
220 vm->GetJSThread()->GlobalConstants()->GetHandledHole()); in Hole()
223 Local<PrimitiveRef> JSValueRef::True(const EcmaVM *vm) in True() argument
226 vm->GetJSThread()->GlobalConstants()->GetHandledTrue()); in True()
229 Local<PrimitiveRef> JSValueRef::False(const EcmaVM *vm) in False() argument
232 vm->GetJSThread()->GlobalConstants()->GetHandledFalse()); in False()
235 Local<ObjectRef> JSValueRef::ToObject(const EcmaVM *vm) in ToObject() argument
237 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ToObject()
239 return Undefined(vm); in ToObject()
244 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in ToObject()
248 Local<ObjectRef> JSValueRef::ToEcmaObject(const EcmaVM *vm) in ToEcmaObject() argument
250 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ToEcmaObject()
255 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in ToEcmaObject()
259 return Undefined(vm); in ToEcmaObject()
262 Local<StringRef> JSValueRef::ToString(const EcmaVM *vm) in ToString() argument
264 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ToString()
270 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in ToString()
275 Local<NativePointerRef> JSValueRef::ToNativePointer(const EcmaVM *vm) in ToNativePointer() argument
277 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ToNativePointer()
285 bool JSValueRef::BooleaValue(const EcmaVM *vm) in BooleaValue() argument
287 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in BooleaValue()
291 int64_t JSValueRef::IntegerValue(const EcmaVM *vm) in IntegerValue() argument
293 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in IntegerValue()
309 uint32_t JSValueRef::Uint32Value(const EcmaVM *vm) in Uint32Value() argument
311 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in Uint32Value()
325 int32_t JSValueRef::Int32Value(const EcmaVM *vm) in Int32Value() argument
327 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in Int32Value()
411 Local<BooleanRef> JSValueRef::ToBoolean(const EcmaVM *vm) in ToBoolean() argument
413 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ToBoolean()
421 Local<BigIntRef> JSValueRef::ToBigInt(const EcmaVM *vm) in ToBigInt() argument
423 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ToBigInt()
428 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in ToBigInt()
432 Local<NumberRef> JSValueRef::ToNumber(const EcmaVM *vm) in ToNumber() argument
434 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ToNumber()
439 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in ToNumber()
443 bool JSValueRef::IsStrictEquals(const EcmaVM *vm, Local<JSValueRef> value) in IsStrictEquals() argument
445 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in IsStrictEquals()
453 Local<StringRef> JSValueRef::Typeof(const EcmaVM *vm) in Typeof() argument
455 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Typeof()
461 bool JSValueRef::InstanceOf(const EcmaVM *vm, Local<JSValueRef> value) in InstanceOf() argument
463 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in InstanceOf()
503 bool JSValueRef::IsBigInt(const EcmaVM *vm) in IsBigInt() argument
505 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsBigInt()
524 bool JSValueRef::IsString(const EcmaVM *vm) in IsString() argument
526 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsString()
530 bool JSValueRef::IsSymbol(const EcmaVM *vm) in IsSymbol() argument
532 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSymbol()
536 bool JSValueRef::IsObject(const EcmaVM *vm) in IsObject() argument
538 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsObject()
542 bool JSValueRef::IsNativeBindingObject(const EcmaVM *vm) in IsNativeBindingObject() argument
544 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsNativeBindingObject()
553 bool JSValueRef::IsArray(const EcmaVM *vm) in IsArray() argument
555 CROSS_THREAD_CHECK(vm); in IsArray()
556 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsArray()
560 bool JSValueRef::IsJSArray(const EcmaVM *vm) in IsJSArray() argument
562 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSArray()
566 bool JSValueRef::IsConstructor(const EcmaVM *vm) in IsConstructor() argument
568 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsConstructor()
573 bool JSValueRef::IsFunction(const EcmaVM *vm) in IsFunction() argument
575 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsFunction()
580 bool JSValueRef::IsJSFunction(const EcmaVM *vm) in IsJSFunction() argument
582 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSFunction()
587 bool JSValueRef::IsProxy(const EcmaVM *vm) in IsProxy() argument
589 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsProxy()
593 bool JSValueRef::IsPromise(const EcmaVM *vm) in IsPromise() argument
595 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsPromise()
599 bool JSValueRef::IsDataView(const EcmaVM *vm) in IsDataView() argument
601 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsDataView()
605 bool JSValueRef::IsTypedArray(const EcmaVM *vm) in IsTypedArray() argument
607 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsTypedArray()
611 bool JSValueRef::IsNativePointer(const EcmaVM *vm) in IsNativePointer() argument
613 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsNativePointer()
617 bool JSValueRef::IsDate(const EcmaVM *vm) in IsDate() argument
619 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsDate()
623 bool JSValueRef::IsError(const EcmaVM *vm) in IsError() argument
625 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsError()
629 bool JSValueRef::IsMap(const EcmaVM *vm) in IsMap() argument
631 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsMap()
635 bool JSValueRef::IsSet(const EcmaVM *vm) in IsSet() argument
637 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSet()
641 bool JSValueRef::IsWeakRef(const EcmaVM *vm) in IsWeakRef() argument
643 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsWeakRef()
647 bool JSValueRef::IsWeakMap(const EcmaVM *vm) in IsWeakMap() argument
649 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsWeakMap()
653 bool JSValueRef::IsWeakSet(const EcmaVM *vm) in IsWeakSet() argument
655 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsWeakSet()
659 bool JSValueRef::IsRegExp(const EcmaVM *vm) in IsRegExp() argument
661 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsRegExp()
665 bool JSValueRef::IsArrayIterator(const EcmaVM *vm) in IsArrayIterator() argument
667 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsArrayIterator()
671 bool JSValueRef::IsStringIterator(const EcmaVM *vm) in IsStringIterator() argument
673 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsStringIterator()
677 bool JSValueRef::IsSetIterator(const EcmaVM *vm) in IsSetIterator() argument
679 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSetIterator()
683 bool JSValueRef::IsMapIterator(const EcmaVM *vm) in IsMapIterator() argument
685 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsMapIterator()
689 bool JSValueRef::IsArrayBuffer(const EcmaVM *vm) in IsArrayBuffer() argument
691 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsArrayBuffer()
695 bool JSValueRef::IsBuffer(const EcmaVM *vm) in IsBuffer() argument
697 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsBuffer()
701 bool JSValueRef::IsUint8Array(const EcmaVM *vm) in IsUint8Array() argument
703 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsUint8Array()
707 bool JSValueRef::IsInt8Array(const EcmaVM *vm) in IsInt8Array() argument
709 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsInt8Array()
713 bool JSValueRef::IsUint8ClampedArray(const EcmaVM *vm) in IsUint8ClampedArray() argument
715 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsUint8ClampedArray()
719 bool JSValueRef::IsInt16Array(const EcmaVM *vm) in IsInt16Array() argument
721 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsInt16Array()
725 bool JSValueRef::IsUint16Array(const EcmaVM *vm) in IsUint16Array() argument
727 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsUint16Array()
731 bool JSValueRef::IsInt32Array(const EcmaVM *vm) in IsInt32Array() argument
733 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsInt32Array()
737 bool JSValueRef::IsUint32Array(const EcmaVM *vm) in IsUint32Array() argument
739 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsUint32Array()
743 bool JSValueRef::IsFloat32Array(const EcmaVM *vm) in IsFloat32Array() argument
745 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsFloat32Array()
749 bool JSValueRef::IsFloat64Array(const EcmaVM *vm) in IsFloat64Array() argument
751 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsFloat64Array()
755 bool JSValueRef::IsBigInt64Array(const EcmaVM *vm) in IsBigInt64Array() argument
757 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsBigInt64Array()
761 bool JSValueRef::IsBigUint64Array(const EcmaVM *vm) in IsBigUint64Array() argument
763 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsBigUint64Array()
767 bool JSValueRef::IsJSSharedInt8Array(const EcmaVM *vm) in IsJSSharedInt8Array() argument
769 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedInt8Array()
773 bool JSValueRef::IsJSSharedUint8Array([[maybe_unused]]const EcmaVM *vm) in IsJSSharedUint8Array() argument
775 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedUint8Array()
779 bool JSValueRef::IsJSSharedUint8ClampedArray([[maybe_unused]]const EcmaVM *vm) in IsJSSharedUint8ClampedArray() argument
781 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedUint8ClampedArray()
785 bool JSValueRef::IsJSSharedInt16Array(const EcmaVM *vm) in IsJSSharedInt16Array() argument
787 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedInt16Array()
791 bool JSValueRef::IsJSSharedUint16Array(const EcmaVM *vm) in IsJSSharedUint16Array() argument
793 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedUint16Array()
797 bool JSValueRef::IsJSSharedInt32Array(const EcmaVM *vm) in IsJSSharedInt32Array() argument
799 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedInt32Array()
803 bool JSValueRef::IsJSSharedFloat32Array(const EcmaVM *vm) in IsJSSharedFloat32Array() argument
805 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedFloat32Array()
809 bool JSValueRef::IsJSSharedUint32Array(const EcmaVM *vm) in IsJSSharedUint32Array() argument
811 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedUint32Array()
815 bool JSValueRef::IsJSSharedFloat64Array(const EcmaVM *vm) in IsJSSharedFloat64Array() argument
817 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedFloat64Array()
821 bool JSValueRef::IsJSSharedBigInt64Array(const EcmaVM *vm) in IsJSSharedBigInt64Array() argument
823 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedBigInt64Array()
827 bool JSValueRef::IsJSSharedBigUint64Array(const EcmaVM *vm) in IsJSSharedBigUint64Array() argument
829 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSSharedBigUint64Array()
833 bool JSValueRef::IsJSPrimitiveRef(const EcmaVM *vm) in IsJSPrimitiveRef() argument
835 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSPrimitiveRef()
839 bool JSValueRef::IsJSPrimitiveNumber(const EcmaVM *vm) in IsJSPrimitiveNumber() argument
841 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSPrimitiveNumber()
844 return IsJSPrimitiveRef(vm) ? JSPrimitiveRef::Cast(obj->GetTaggedObject())->IsNumber() : false; in IsJSPrimitiveNumber()
847 bool JSValueRef::IsJSPrimitiveInt(const EcmaVM *vm) in IsJSPrimitiveInt() argument
849 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSPrimitiveInt()
852 return IsJSPrimitiveRef(vm) ? JSPrimitiveRef::Cast(obj->GetTaggedObject())->IsInt() : false; in IsJSPrimitiveInt()
855 bool JSValueRef::IsJSPrimitiveBoolean(const EcmaVM *vm) in IsJSPrimitiveBoolean() argument
857 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSPrimitiveBoolean()
860 return IsJSPrimitiveRef(vm) ? JSPrimitiveRef::Cast(obj->GetTaggedObject())->IsBoolean() : false; in IsJSPrimitiveBoolean()
863 bool JSValueRef::IsJSPrimitiveString(const EcmaVM *vm) in IsJSPrimitiveString() argument
865 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSPrimitiveString()
868 return IsJSPrimitiveRef(vm) ? JSPrimitiveRef::Cast(obj->GetTaggedObject())->IsString() : false; in IsJSPrimitiveString()
871 bool JSValueRef::IsJSPrimitiveSymbol(const EcmaVM *vm) in IsJSPrimitiveSymbol() argument
873 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSPrimitiveSymbol()
876 return IsJSPrimitiveRef(vm) ? JSPrimitiveRef::Cast(obj->GetTaggedObject())->IsSymbol() : false; in IsJSPrimitiveSymbol()
879 bool JSValueRef::IsGeneratorObject(const EcmaVM *vm) in IsGeneratorObject() argument
881 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsGeneratorObject()
885 bool JSValueRef::IsModuleNamespaceObject(const EcmaVM *vm) in IsModuleNamespaceObject() argument
887 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsModuleNamespaceObject()
891 bool JSValueRef::IsNativeModuleFailureInfoObject(const EcmaVM *vm) in IsNativeModuleFailureInfoObject() argument
893 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsNativeModuleFailureInfoObject()
897 bool JSValueRef::IsSharedArrayBuffer(const EcmaVM *vm) in IsSharedArrayBuffer() argument
899 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSharedArrayBuffer()
903 bool JSValueRef::IsSendableArrayBuffer(const EcmaVM *vm) in IsSendableArrayBuffer() argument
905 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSendableArrayBuffer()
909 bool JSValueRef::IsJSLocale(const EcmaVM *vm) in IsJSLocale() argument
911 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSLocale()
915 bool JSValueRef::IsJSDateTimeFormat(const EcmaVM *vm) in IsJSDateTimeFormat() argument
917 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSDateTimeFormat()
921 bool JSValueRef::IsJSRelativeTimeFormat(const EcmaVM *vm) in IsJSRelativeTimeFormat() argument
923 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSRelativeTimeFormat()
927 bool JSValueRef::IsJSIntl(const EcmaVM *vm) in IsJSIntl() argument
929 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSIntl()
933 bool JSValueRef::IsJSNumberFormat(const EcmaVM *vm) in IsJSNumberFormat() argument
935 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSNumberFormat()
939 bool JSValueRef::IsJSCollator(const EcmaVM *vm) in IsJSCollator() argument
941 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSCollator()
945 bool JSValueRef::IsJSPluralRules(const EcmaVM *vm) in IsJSPluralRules() argument
947 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSPluralRules()
951 bool JSValueRef::IsJSListFormat(const EcmaVM *vm) in IsJSListFormat() argument
953 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSListFormat()
957 bool JSValueRef::IsAsyncGeneratorObject(const EcmaVM *vm) in IsAsyncGeneratorObject() argument
959 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsAsyncGeneratorObject()
963 bool JSValueRef::IsAsyncFunction(const EcmaVM *vm) in IsAsyncFunction() argument
965 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsAsyncFunction()
969 bool JSValueRef::IsConcurrentFunction(const EcmaVM *vm) in IsConcurrentFunction() argument
971 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsConcurrentFunction()
977 bool JSValueRef::IsArgumentsObject(const EcmaVM *vm) in IsArgumentsObject() argument
979 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsArgumentsObject()
983 bool JSValueRef::IsGeneratorFunction(const EcmaVM *vm) in IsGeneratorFunction() argument
985 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsGeneratorFunction()
989 bool JSValueRef::IsAsyncGeneratorFunction(const EcmaVM *vm) in IsAsyncGeneratorFunction() argument
991 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsAsyncGeneratorFunction()
995 bool JSValueRef::IsArrayList(const EcmaVM *vm) in IsArrayList() argument
997 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsArrayList()
1001 bool JSValueRef::IsDeque(const EcmaVM *vm) in IsDeque() argument
1003 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsDeque()
1007 bool JSValueRef::IsHashMap(const EcmaVM *vm) in IsHashMap() argument
1009 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsHashMap()
1013 bool JSValueRef::IsHashSet(const EcmaVM *vm) in IsHashSet() argument
1015 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsHashSet()
1019 bool JSValueRef::IsLightWeightMap(const EcmaVM *vm) in IsLightWeightMap() argument
1021 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsLightWeightMap()
1025 bool JSValueRef::IsLightWeightSet(const EcmaVM *vm) in IsLightWeightSet() argument
1027 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsLightWeightSet()
1031 bool JSValueRef::IsLinkedList(const EcmaVM *vm) in IsLinkedList() argument
1033 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsLinkedList()
1037 bool JSValueRef::IsLinkedListIterator(const EcmaVM *vm) in IsLinkedListIterator() argument
1039 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsLinkedListIterator()
1043 bool JSValueRef::IsList(const EcmaVM *vm) in IsList() argument
1045 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsList()
1049 bool JSValueRef::IsPlainArray(const EcmaVM *vm) in IsPlainArray() argument
1051 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsPlainArray()
1055 bool JSValueRef::IsQueue(const EcmaVM *vm) in IsQueue() argument
1057 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsQueue()
1061 bool JSValueRef::IsStack(const EcmaVM *vm) in IsStack() argument
1063 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsStack()
1067 bool JSValueRef::IsTreeMap(const EcmaVM *vm) in IsTreeMap() argument
1069 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsTreeMap()
1073 bool JSValueRef::IsTreeSet(const EcmaVM *vm) in IsTreeSet() argument
1075 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsTreeSet()
1079 bool JSValueRef::IsVector(const EcmaVM *vm) in IsVector() argument
1081 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsVector()
1085 bool JSValueRef::IsBitVector(const EcmaVM *vm) in IsBitVector() argument
1087 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsBitVector()
1091 bool JSValueRef::IsSendableObject(const EcmaVM *vm) in IsSendableObject() argument
1093 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSendableObject()
1094 return IsJSShared(vm) && IsObject(vm); in IsSendableObject()
1097 bool JSValueRef::IsJSShared(const EcmaVM *vm) in IsJSShared() argument
1099 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsJSShared()
1103 bool JSValueRef::IsSharedArray(const EcmaVM *vm) in IsSharedArray() argument
1105 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSharedArray()
1109 bool JSValueRef::IsSharedTypedArray(const EcmaVM *vm) in IsSharedTypedArray() argument
1111 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSharedTypedArray()
1115 bool JSValueRef::IsSharedSet(const EcmaVM *vm) in IsSharedSet() argument
1117 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSharedSet()
1121 bool JSValueRef::IsSharedMap(const EcmaVM *vm) in IsSharedMap() argument
1123 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSharedMap()
1127 bool JSValueRef::IsSharedMapIterator(const EcmaVM *vm) in IsSharedMapIterator() argument
1129 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsSharedMapIterator()
1138 void *JSValueRef::GetNativePointerValue(const EcmaVM* vm, bool &isNativePointer) in GetNativePointerValue() argument
1140 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetNativePointerValue()
1141 return GetNativePointerValueImpl(vm, isNativePointer); in GetNativePointerValue()
1145 void *JSValueRef::GetNativePointerValueImpl(const EcmaVM* vm, bool &isNativePointer) in GetNativePointerValueImpl() argument
1147 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetNativePointerValueImpl()
1148 if (!IsNativePointer(vm)) { in GetNativePointerValueImpl()
1153 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, nullptr); in GetNativePointerValueImpl()
1158 bool JSValueRef::IsDetachedArraybuffer(const EcmaVM *vm, bool &isArrayBuffer) in IsDetachedArraybuffer() argument
1160 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsDetachedArraybuffer()
1162 if (!IsArrayBuffer(vm)) { in IsDetachedArraybuffer()
1171 void JSValueRef::DetachedArraybuffer(const EcmaVM *vm, bool &isArrayBuffer) in DetachedArraybuffer() argument
1173 auto thread = vm->GetJSThread(); in DetachedArraybuffer()
1175 if (IsArrayBuffer(vm)) { in DetachedArraybuffer()
1182 } else if (IsSendableArrayBuffer(vm)) { in DetachedArraybuffer()
1194 void JSValueRef::GetDataViewInfo(const EcmaVM *vm, in GetDataViewInfo() argument
1201 auto thread = vm->GetJSThread(); in GetDataViewInfo()
1203 if (!IsDataView(vm)) { in GetDataViewInfo()
1232 void JSValueRef::TryGetArrayLength(const EcmaVM *vm, bool *isPendingException, in TryGetArrayLength() argument
1235 JSThread *thread = vm->GetJSThread(); in TryGetArrayLength()
1254 const EcmaVM *vm, Local<ArrayBufferRef> arrayBuffer, uint32_t byteOffset, uint32_t byteLength) in New() argument
1256 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1258 ObjectFactory *factory = vm->GetFactory(); in New()
1262 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in New()
1280 Local<ArrayBufferRef> DataViewRef::GetArrayBuffer(const EcmaVM *vm) in GetArrayBuffer() argument
1282 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetArrayBuffer()
1292 Local<JSValueRef> PrimitiveRef::GetValue(const EcmaVM *vm) in GetValue() argument
1294 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValue()
1307 Local<NumberRef> NumberRef::New(const EcmaVM *vm, double input) in New() argument
1311 CROSS_THREAD_CHECK(vm); in New()
1319 Local<NumberRef> NumberRef::New(const EcmaVM *vm, int32_t input) in New() argument
1323 CROSS_THREAD_CHECK(vm); in New()
1328 Local<NumberRef> NumberRef::New(const EcmaVM *vm, uint32_t input) in New() argument
1332 CROSS_THREAD_CHECK(vm); in New()
1337 Local<NumberRef> NumberRef::New(const EcmaVM *vm, int64_t input) in New() argument
1341 CROSS_THREAD_CHECK(vm); in New()
1354 Local<JSValueRef> MapRef::Get(const EcmaVM *vm, Local<JSValueRef> key) in Get() argument
1356 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Get()
1363 Local<JSValueRef> MapRef::Get(const EcmaVM *vm, const char *utf8) in Get() argument
1365 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Get()
1368 ObjectFactory *factory = vm->GetFactory(); in Get()
1374 void MapRef::Set(const EcmaVM *vm, Local<JSValueRef> key, Local<JSValueRef> value) in Set() argument
1376 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Set()
1382 void MapRef::Set(const EcmaVM *vm, const char *utf8, Local<JSValueRef> value) in Set() argument
1384 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Set()
1387 ObjectFactory *factory = vm->GetFactory(); in Set()
1392 bool MapRef::Has(const EcmaVM *vm, Local<JSValueRef> key) in Has() argument
1394 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Has()
1401 bool MapRef::Has(const EcmaVM *vm, const char *utf8) in Has() argument
1403 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Has()
1406 ObjectFactory *factory = vm->GetFactory(); in Has()
1412 void MapRef::Delete(const EcmaVM *vm, Local<JSValueRef> key) in Delete() argument
1414 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Delete()
1420 void MapRef::Clear(const EcmaVM *vm) in Clear() argument
1422 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Clear()
1428 Local<MapRef> MapRef::New(const EcmaVM *vm) in New() argument
1430 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1443 int32_t MapRef::GetSize(const EcmaVM *vm) in GetSize() argument
1446 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetSize()
1451 int32_t MapRef::GetTotalElements(const EcmaVM *vm) in GetTotalElements() argument
1454 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetTotalElements()
1460 Local<JSValueRef> MapRef::GetKey(const EcmaVM *vm, int entry) in GetKey() argument
1462 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetKey()
1469 Local<JSValueRef> MapRef::GetValue(const EcmaVM *vm, int entry) in GetValue() argument
1471 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValue()
1478 Local<MapIteratorRef> MapRef::GetEntries(const EcmaVM *vm) in GetEntries() argument
1480 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetEntries()
1481 DCHECK_SPECIAL_VALUE_WITH_RETURN(this, JSValueRef::Undefined(vm)); in GetEntries()
1489 Local<MapIteratorRef> MapRef::GetKeys(const EcmaVM *vm) in GetKeys() argument
1491 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetKeys()
1492 DCHECK_SPECIAL_VALUE_WITH_RETURN(this, JSValueRef::Undefined(vm)); in GetKeys()
1499 Local<MapIteratorRef> MapRef::GetValues(const EcmaVM *vm) in GetValues() argument
1501 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValues()
1502 DCHECK_SPECIAL_VALUE_WITH_RETURN(this, JSValueRef::Undefined(vm)); in GetValues()
1510 Local<SendableMapRef> SendableMapRef::New(const EcmaVM *vm) in New() argument
1512 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1514 ObjectFactory *factory = vm->GetFactory(); in New()
1515 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in New()
1528 Local<JSValueRef> SendableMapRef::Get(const EcmaVM *vm, Local<JSValueRef> key) in Get() argument
1530 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Get()
1537 Local<JSValueRef> SendableMapRef::Get(const EcmaVM *vm, const char *utf8) in Get() argument
1539 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Get()
1542 ObjectFactory *factory = vm->GetFactory(); in Get()
1548 void SendableMapRef::Set(const EcmaVM *vm, Local<JSValueRef> key, Local<JSValueRef> value) in Set() argument
1550 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Set()
1556 void SendableMapRef::Set(const EcmaVM *vm, const char *utf8, Local<JSValueRef> value) in Set() argument
1558 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Set()
1561 ObjectFactory *factory = vm->GetFactory(); in Set()
1566 bool SendableMapRef::Has(const EcmaVM *vm, Local<JSValueRef> key) in Has() argument
1568 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Has()
1575 bool SendableMapRef::Has(const EcmaVM *vm, const char *utf8) in Has() argument
1577 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Has()
1580 ObjectFactory *factory = vm->GetFactory(); in Has()
1586 void SendableMapRef::Delete(const EcmaVM *vm, Local<JSValueRef> key) in Delete() argument
1588 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Delete()
1594 void SendableMapRef::Clear(const EcmaVM *vm) in Clear() argument
1596 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Clear()
1602 uint32_t SendableMapRef::GetSize(const EcmaVM *vm) in GetSize() argument
1604 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in GetSize()
1611 uint32_t SendableMapRef::GetTotalElements(const EcmaVM *vm) in GetTotalElements() argument
1613 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in GetTotalElements()
1621 Local<JSValueRef> SendableMapRef::GetKey(const EcmaVM *vm, int entry) in GetKey() argument
1623 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetKey()
1631 Local<JSValueRef> SendableMapRef::GetValue(const EcmaVM *vm, int entry) in GetValue() argument
1633 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValue()
1641 Local<SendableMapIteratorRef> SendableMapRef::GetEntries(const EcmaVM *vm) in GetEntries() argument
1643 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetEntries()
1644 DCHECK_SPECIAL_VALUE_WITH_RETURN(this, JSValueRef::Undefined(vm)); in GetEntries()
1652 Local<SendableMapIteratorRef> SendableMapRef::GetKeys(const EcmaVM *vm) in GetKeys() argument
1654 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetKeys()
1655 DCHECK_SPECIAL_VALUE_WITH_RETURN(this, JSValueRef::Undefined(vm)); in GetKeys()
1663 Local<SendableMapIteratorRef> SendableMapRef::GetValues(const EcmaVM *vm) in GetValues() argument
1665 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValues()
1666 DCHECK_SPECIAL_VALUE_WITH_RETURN(this, JSValueRef::Undefined(vm)); in GetValues()
1675 Local<SendableSetRef> SendableSetRef::New(const EcmaVM *vm) in New() argument
1677 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1679 ObjectFactory *factory = vm->GetFactory(); in New()
1680 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in New()
1693 uint32_t SendableSetRef::GetSize(const EcmaVM *vm) in GetSize() argument
1695 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in GetSize()
1702 uint32_t SendableSetRef::GetTotalElements(const EcmaVM *vm) in GetTotalElements() argument
1704 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in GetTotalElements()
1712 Local<JSValueRef> SendableSetRef::GetValue(const EcmaVM *vm, int entry) in GetValue() argument
1714 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValue()
1722 void SendableSetRef::Add(const EcmaVM *vm, Local<JSValueRef> value) in Add() argument
1724 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Add()
1739 Local<JSValueRef> MapIteratorRef::GetKind(const EcmaVM *vm) in GetKind() argument
1741 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetKind()
1764 Local<MapIteratorRef> MapIteratorRef::New(const EcmaVM *vm, Local<MapRef> map) in New() argument
1766 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1771 …JSMapIterator::CreateMapIterator(vm->GetJSThread(), JSHandle<JSTaggedValue>::Cast(jsMap), iterKind… in New()
1772 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in New()
1776 ecmascript::EcmaRuntimeCallInfo *MapIteratorRef::GetEcmaRuntimeCallInfo(const EcmaVM *vm) in GetEcmaRuntimeCallInfo() argument
1778 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, nullptr); in GetEcmaRuntimeCallInfo()
1789 Local<ArrayRef> MapIteratorRef::Next(const EcmaVM *vm, ecmascript::EcmaRuntimeCallInfo *ecmaRuntime… in Next() argument
1791 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Next()
1794 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Next()
1800 Local<JSValueRef> MapIteratorRef::Next(const EcmaVM *vm) in Next() argument
1802 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Next()
1810 Local<JSValueRef> SendableMapIteratorRef::Next(const EcmaVM *vm) in Next() argument
1812 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Next()
1827 Local<JSValueRef> SetIteratorRef::GetKind(const EcmaVM *vm) in GetKind() argument
1829 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetKind()
1852 Local<SetIteratorRef> SetIteratorRef::New(const EcmaVM *vm, Local<SetRef> set) in New() argument
1854 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1860 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in New()
1864 ecmascript::EcmaRuntimeCallInfo *SetIteratorRef::GetEcmaRuntimeCallInfo(const EcmaVM *vm) in GetEcmaRuntimeCallInfo() argument
1866 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, nullptr); in GetEcmaRuntimeCallInfo()
1877 Local<ArrayRef> SetIteratorRef::Next(const EcmaVM *vm, ecmascript::EcmaRuntimeCallInfo *ecmaRuntime… in Next() argument
1879 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Next()
1882 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Next()
1889 Local<BufferRef> BufferRef::New(const EcmaVM *vm, int32_t length) in New() argument
1891 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1893 ObjectFactory *factory = vm->GetFactory(); in New()
1895 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in New()
1898 Local<StringRef> key = StringRef::NewFromUtf8(vm, "toString"); in New()
1903 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in New()
1911 … const EcmaVM *vm, void *buffer, int32_t length, const NativePointerCallback &deleter, void *data) in New() argument
1913 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1915 ObjectFactory *factory = vm->GetFactory(); in New()
1918 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in New()
1921 Local<StringRef> key = StringRef::NewFromUtf8(vm, "toString"); in New()
1926 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in New()
1933 int32_t BufferRef::ByteLength(const EcmaVM *vm) in ByteLength() argument
1936 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in ByteLength()
1941 void *BufferRef::GetBuffer(const EcmaVM *vm) in GetBuffer() argument
1944 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetBuffer()
1989 Local<PromiseCapabilityRef> PromiseCapabilityRef::New(const EcmaVM *vm) in New() argument
1991 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
1993 JSHandle<GlobalEnv> globalEnv = vm->GetGlobalEnv(); in New()
1996 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in New()
2000 Local<PromiseRef> PromiseCapabilityRef::GetPromise(const EcmaVM *vm) in GetPromise() argument
2002 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetPromise()
2009 bool PromiseCapabilityRef::Resolve(const EcmaVM *vm, uintptr_t value) in Resolve() argument
2011 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Resolve()
2036 bool PromiseCapabilityRef::Resolve(const EcmaVM *vm, Local<JSValueRef> value) in Resolve() argument
2038 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Resolve()
2063 bool PromiseCapabilityRef::Reject(const EcmaVM *vm, uintptr_t reason) in Reject() argument
2065 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Reject()
2091 bool PromiseCapabilityRef::Reject(const EcmaVM *vm, Local<JSValueRef> reason) in Reject() argument
2093 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Reject()
2120 Local<SymbolRef> SymbolRef::New(const EcmaVM *vm, Local<StringRef> description) in New() argument
2124 CROSS_THREAD_CHECK(vm); in New()
2126 ObjectFactory *factory = vm->GetFactory(); in New()
2135 Local<StringRef> SymbolRef::GetDescription(const EcmaVM *vm) in GetDescription() argument
2137 CROSS_THREAD_CHECK(vm); in GetDescription()
2150 Local<BooleanRef> BooleanRef::New(const EcmaVM *vm, bool value) in New() argument
2154 CROSS_THREAD_CHECK(vm); in New()
2168 Local<StringRef> StringRef::NewFromUtf8(const EcmaVM *vm, const char *utf8, int length) in NewFromUtf8() argument
2172 CROSS_THREAD_CHECK(vm); in NewFromUtf8()
2174 ObjectFactory *factory = vm->GetFactory(); in NewFromUtf8()
2183 Local<StringRef> StringRef::NewFromUtf8WithoutStringTable(const EcmaVM *vm, const char *utf8, int l… in NewFromUtf8WithoutStringTable() argument
2186 CROSS_THREAD_CHECK(vm); in NewFromUtf8WithoutStringTable()
2188 ObjectFactory *factory = vm->GetFactory(); in NewFromUtf8WithoutStringTable()
2198 Local<StringRef> StringRef::NewFromUtf16WithoutStringTable(const EcmaVM *vm, const char16_t *utf16,… in NewFromUtf16WithoutStringTable() argument
2202 CROSS_THREAD_CHECK(vm); in NewFromUtf16WithoutStringTable()
2204 ObjectFactory *factory = vm->GetFactory(); in NewFromUtf16WithoutStringTable()
2214 Local<StringRef> StringRef::NewFromUtf16(const EcmaVM *vm, const char16_t *utf16, int length) in NewFromUtf16() argument
2218 CROSS_THREAD_CHECK(vm); in NewFromUtf16()
2220 ObjectFactory *factory = vm->GetFactory(); in NewFromUtf16()
2229 std::string StringRef::ToString(const EcmaVM *vm) in ToString() argument
2232 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in ToString()
2236 std::string StringRef::DebuggerToString(const EcmaVM *vm) in DebuggerToString() argument
2239 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in DebuggerToString()
2243 uint32_t StringRef::Length(const EcmaVM *vm) in Length() argument
2246 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in Length()
2250 size_t StringRef::Utf8Length(const EcmaVM *vm, bool isGetBufferSize) in Utf8Length() argument
2253 auto thread = vm->GetJSThread(); in Utf8Length()
2256 …return EcmaStringAccessor(EcmaStringAccessor::Flatten(vm, strHandle)).GetUtf8Length(isGetBufferSiz… in Utf8Length()
2259 uint32_t StringRef::WriteUtf8(const EcmaVM *vm, char *buffer, uint32_t length, bool isWriteBuffer) in WriteUtf8() argument
2262 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in WriteUtf8()
2267 uint32_t StringRef::WriteUtf16(const EcmaVM *vm, char16_t *buffer, uint32_t length) in WriteUtf16() argument
2270 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in WriteUtf16()
2275 uint32_t StringRef::WriteLatin1(const EcmaVM *vm, char *buffer, uint32_t length) in WriteLatin1() argument
2278 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in WriteLatin1()
2283 Local<StringRef> StringRef::GetNapiWrapperString(const EcmaVM *vm) in GetNapiWrapperString() argument
2287 CROSS_THREAD_CHECK(vm); in GetNapiWrapperString()
2292 Local<TypedArrayRef> StringRef::EncodeIntoUint8Array(const EcmaVM *vm) in EncodeIntoUint8Array() argument
2294 CROSS_THREAD_CHECK(vm); in EncodeIntoUint8Array()
2297 uint32_t length = this->Utf8Length(vm, true); in EncodeIntoUint8Array()
2300 return Undefined(vm); in EncodeIntoUint8Array()
2342 Local<BigIntRef> BigIntRef::New(const EcmaVM *vm, uint64_t input) in New() argument
2346 CROSS_THREAD_CHECK(vm); in New()
2353 Local<BigIntRef> BigIntRef::New(const EcmaVM *vm, int64_t input) in New() argument
2357 CROSS_THREAD_CHECK(vm); in New()
2364 Local<JSValueRef> BigIntRef::CreateBigWords(const EcmaVM *vm, bool sign, uint32_t size, const uint6… in CreateBigWords() argument
2368 CROSS_THREAD_CHECK(vm); in CreateBigWords()
2375 void BigIntRef::BigIntToInt64(const EcmaVM *vm, int64_t *value, bool *lossless) in BigIntToInt64() argument
2379 CROSS_THREAD_CHECK(vm); in BigIntToInt64()
2386 void BigIntRef::BigIntToUint64(const EcmaVM *vm, uint64_t *value, bool *lossless) in BigIntToUint64() argument
2390 CROSS_THREAD_CHECK(vm); in BigIntToUint64()
2397 void BigIntRef::GetWordsArray(const EcmaVM *vm, bool* signBit, size_t wordCount, uint64_t* words) in GetWordsArray() argument
2400 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetWordsArray()
2419 uint32_t BigIntRef::GetWordsArraySize(const EcmaVM *vm) in GetWordsArraySize() argument
2422 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetWordsArraySize()
2429 LocalScope::LocalScope(const EcmaVM *vm) : thread_(vm->GetJSThread()) in LocalScope() argument
2442 HeapProfilerInterface::GetInstance(const_cast<EcmaVM *>(vm))); in LocalScope()
2448 LocalScope::LocalScope(const EcmaVM *vm, JSTaggedType value) : thread_(vm->GetJSThread()) in LocalScope() argument
2463 HeapProfilerInterface::GetInstance(const_cast<EcmaVM *>(vm))); in LocalScope()
2486 EcmaVM *vm = context->GetEcmaVM(); in ~LocalScope() local
2487 … auto heapProfiler = reinterpret_cast<HeapProfiler *>(HeapProfilerInterface::GetInstance(vm)); in ~LocalScope()
2494 EscapeLocalScope::EscapeLocalScope(const EcmaVM *vm) : LocalScope(vm, JSTaggedValue::Undefined().Ge… in EscapeLocalScope() argument
2496 auto thread = vm->GetJSThread(); in EscapeLocalScope()
2502 Local<IntegerRef> IntegerRef::New(const EcmaVM *vm, int input) in New() argument
2506 CROSS_THREAD_CHECK(vm); in New()
2512 Local<IntegerRef> IntegerRef::NewFromUnsigned(const EcmaVM *vm, unsigned int input) in NewFromUnsigned() argument
2516 CROSS_THREAD_CHECK(vm); in NewFromUnsigned()
2530 Local<ObjectRef> ObjectRef::New(const EcmaVM *vm) in New() argument
2532 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
2534 ObjectFactory *factory = vm->GetFactory(); in New()
2539 uintptr_t ObjectRef::NewObject(const EcmaVM *vm) in NewObject() argument
2541 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, in NewObject()
2544 ObjectFactory *factory = vm->GetFactory(); in NewObject()
2549 Local<ObjectRef> ObjectRef::NewS(const EcmaVM *vm) in NewS() argument
2551 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewS()
2553 ObjectFactory *factory = vm->GetFactory(); in NewS()
2554 JSHandle<GlobalEnv> globalEnv = vm->GetGlobalEnv(); in NewS()
2560 Local<ObjectRef> ObjectRef::NewWithProperties(const EcmaVM *vm, size_t propertyCount, in NewWithProperties() argument
2564 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewWithProperties()
2566 EscapeLocalScope scope(vm); in NewWithProperties()
2568 …auto CreateObjImpl = [vm, thread, propertyCount, keys, attributes] (uintptr_t head) -> JSHandle<JS… in NewWithProperties()
2573 … JSNApiHelper::ToJSHandle(attr.GetValue(vm)), in NewWithProperties()
2578 ObjectFactory *factory = vm->GetFactory(); in NewWithProperties()
2589 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NewWithProperties()
2593 Local<ObjectRef> ObjectRef::NewSWithProperties(const EcmaVM *vm, SendablePropertiesInfo &info) in NewSWithProperties() argument
2595 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewSWithProperties()
2597 EscapeLocalScope scope(vm); in NewSWithProperties()
2598 ObjectFactory *factory = vm->GetFactory(); in NewSWithProperties()
2602 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NewSWithProperties()
2606 Local<ObjectRef> ObjectRef::NewWithNamedProperties(const EcmaVM *vm, size_t propertyCount, in NewWithNamedProperties() argument
2609 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewWithNamedProperties()
2611 EscapeLocalScope scope(vm); in NewWithNamedProperties()
2612 ObjectFactory *factory = vm->GetFactory(); in NewWithNamedProperties()
2614 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NewWithNamedProperties()
2618 Local<ObjectRef> ObjectRef::CreateNativeModuleFailureInfo(const EcmaVM *vm, const std::string &fail… in CreateNativeModuleFailureInfo() argument
2620 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in CreateNativeModuleFailureInfo()
2624 NativeModuleFailureInfo::CreateNativeModuleFailureInfo(vm, failureInfo); in CreateNativeModuleFailureInfo()
2627 return JSValueRef::Undefined(vm); in CreateNativeModuleFailureInfo()
2630 Local<ObjectRef> ObjectRef::CreateAccessorData(const EcmaVM *vm, in CreateAccessorData() argument
2633 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in CreateAccessorData()
2643 Local<ObjectRef> ObjectRef::CreateSendableAccessorData(const EcmaVM *vm, in CreateSendableAccessorData() argument
2647 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in CreateSendableAccessorData()
2657 bool ObjectRef::ConvertToNativeBindingObject(const EcmaVM *vm, Local<NativePointerRef> value) in ConvertToNativeBindingObject() argument
2659 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in ConvertToNativeBindingObject()
2661 [[maybe_unused]] LocalScope scope(vm); in ConvertToNativeBindingObject()
2664 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in ConvertToNativeBindingObject()
2668 bool result = DefineProperty(vm, key, attr); in ConvertToNativeBindingObject()
2674 Local<NativePointerRef> ObjectRef::GetNativeBindingPointer(const EcmaVM *vm) in GetNativeBindingPointer() argument
2676 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetNativeBindingPointer()
2678 EscapeLocalScope scope(vm); in GetNativeBindingPointer()
2681 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in GetNativeBindingPointer()
2684 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in GetNativeBindingPointer()
2688 bool ObjectRef::Set(const EcmaVM *vm, Local<JSValueRef> key, Local<JSValueRef> value) in Set() argument
2690 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Set()
2692 [[maybe_unused]] LocalScope scope(vm); in Set()
2705 bool ObjectRef::Set(const EcmaVM *vm, const char *utf8, Local<JSValueRef> value) in Set() argument
2707 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Set()
2709 [[maybe_unused]] LocalScope scope(vm); in Set()
2712 ObjectFactory *factory = vm->GetFactory(); in Set()
2737 bool ObjectRef::Set(const EcmaVM *vm, uint32_t key, Local<JSValueRef> value) in Set() argument
2739 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Set()
2741 [[maybe_unused]] LocalScope scope(vm); in Set()
2752 bool ObjectRef::SetAccessorProperty(const EcmaVM *vm, Local<JSValueRef> key, Local<FunctionRef> get… in SetAccessorProperty() argument
2755 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in SetAccessorProperty()
2757 [[maybe_unused]] LocalScope scope(vm); in SetAccessorProperty()
2761 desc.SetValue(JSNApiHelper::ToJSHandle(attribute.GetValue(vm))); in SetAccessorProperty()
2770 Local<JSValueRef> ObjectRef::Get(const EcmaVM *vm, Local<JSValueRef> key) in Get() argument
2772 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Get()
2776 LocalScope scope(vm); in Get()
2782 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Get()
2787 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Get()
2794 Local<JSValueRef> ObjectRef::Get(const EcmaVM *vm, const char *utf8) in Get() argument
2796 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Get()
2800 LocalScope scope(vm); in Get()
2803 ObjectFactory *factory = vm->GetFactory(); in Get()
2807 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Get()
2812 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Get()
2819 Local<JSValueRef> ObjectRef::Get(const EcmaVM *vm, int32_t key) in Get() argument
2821 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Get()
2825 LocalScope scope(vm); in Get()
2830 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Get()
2834 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Get()
2841 bool ObjectRef::GetOwnProperty(const EcmaVM *vm, Local<JSValueRef> key, PropertyAttribute &property) in GetOwnProperty() argument
2843 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in GetOwnProperty()
2873 Local<ArrayRef> ObjectRef::GetOwnPropertyNames(const EcmaVM *vm) in GetOwnPropertyNames() argument
2875 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetOwnPropertyNames()
2880 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in GetOwnPropertyNames()
2885 Local<ArrayRef> ObjectRef::GetAllPropertyNames(const EcmaVM *vm, uint32_t filter) in GetAllPropertyNames() argument
2889 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetAllPropertyNames()
2894 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in GetAllPropertyNames()
2899 Local<ArrayRef> ObjectRef::GetOwnEnumerablePropertyNames(const EcmaVM *vm) in GetOwnEnumerablePropertyNames() argument
2901 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetOwnEnumerablePropertyNames()
2906 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in GetOwnEnumerablePropertyNames()
2911 Local<JSValueRef> ObjectRef::GetPrototype(const EcmaVM *vm) in GetPrototype() argument
2913 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetPrototype()
2918 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in GetPrototype()
2922 bool ObjectRef::SetPrototype(const EcmaVM *vm, Local<ObjectRef> prototype) in SetPrototype() argument
2924 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in SetPrototype()
2931 bool ObjectRef::DefineProperty(const EcmaVM *vm, Local<JSValueRef> key, PropertyAttribute attribute) in DefineProperty() argument
2933 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in DefineProperty()
2939 desc.SetValue(JSNApiHelper::ToJSHandle(attribute.GetValue(vm))); in DefineProperty()
2943 bool ObjectRef::Has(const EcmaVM *vm, Local<JSValueRef> key) in Has() argument
2945 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Has()
2953 bool ObjectRef::Has(const EcmaVM *vm, uint32_t key) in Has() argument
2955 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Has()
2962 bool ObjectRef::HasOwnProperty(const EcmaVM *vm, Local<JSValueRef> key) in HasOwnProperty() argument
2964 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in HasOwnProperty()
2972 bool ObjectRef::Delete(const EcmaVM *vm, Local<JSValueRef> key) in Delete() argument
2974 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Delete()
2982 bool ObjectRef::Delete(const EcmaVM *vm, uint32_t key) in Delete() argument
2984 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Delete()
2992 Local<JSValueRef> ObjectRef::Freeze(const EcmaVM *vm) in Freeze() argument
2994 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Freeze()
2996 EscapeLocalScope scope(vm); in Freeze()
3001 if (JSNApi::HasPendingException(vm)) { in Freeze()
3007 Local<StringRef> message = StringRef::NewFromUtf8(vm, "Freeze: freeze failed"); in Freeze()
3008 Local<JSValueRef> error = Exception::Error(vm, message); in Freeze()
3009 JSNApi::ThrowException(vm, error); in Freeze()
3017 Local<JSValueRef> ObjectRef::Seal(const EcmaVM *vm) in Seal() argument
3019 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Seal()
3021 EscapeLocalScope scope(vm); in Seal()
3026 if (JSNApi::HasPendingException(vm)) { in Seal()
3032 Local<StringRef> message = StringRef::NewFromUtf8(vm, "Freeze: freeze failed"); in Seal()
3033 Local<JSValueRef> error = Exception::Error(vm, message); in Seal()
3034 JSNApi::ThrowException(vm, error); in Seal()
3042 void ObjectRef::SetNativePointerFieldCount(const EcmaVM *vm, int32_t count) in SetNativePointerFieldCount() argument
3044 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in SetNativePointerFieldCount()
3053 int32_t ObjectRef::GetNativePointerFieldCount(const EcmaVM *vm) in GetNativePointerFieldCount() argument
3058 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetNativePointerFieldCount()
3063 void *ObjectRef::GetNativePointerField(const EcmaVM *vm, int32_t index) in GetNativePointerField() argument
3068 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetNativePointerField()
3073 void ObjectRef::SetNativePointerField(const EcmaVM *vm, int32_t index, void *nativePointer, in SetNativePointerField() argument
3076 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in SetNativePointerField()
3085 void ObjectRef::SetConcurrentNativePointerField(const EcmaVM *vm, int32_t index, void *nativePointe… in SetConcurrentNativePointerField() argument
3088 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in SetConcurrentNativePointerField()
3099 Local<NativePointerRef> NativePointerRef::New(const EcmaVM *vm, void *nativePointer, size_t nativeB… in New() argument
3101 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3103 ObjectFactory *factory = vm->GetFactory(); in New()
3110 …const EcmaVM *vm, void *nativePointer, NativePointerCallback callBack, void *data, size_t nativeBi… in New() argument
3112 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3114 ObjectFactory *factory = vm->GetFactory(); in New()
3121 …const EcmaVM *vm, void *nativePointer, NativePointerCallback callBack, void *data, size_t nativeBi… in NewConcurrent() argument
3123 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewConcurrent()
3125 ObjectFactory *factory = vm->GetFactory(); in NewConcurrent()
3132 …const EcmaVM *vm, void *nativePointer, NativePointerCallback callBack, void *data, size_t nativeBi… in NewSendable() argument
3134 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewSendable()
3136 ObjectFactory *factory = vm->GetFactory(); in NewSendable()
3150 Local<ArrayBufferRef> ArrayBufferRef::New(const EcmaVM *vm, int32_t length) in New() argument
3152 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3154 ObjectFactory *factory = vm->GetFactory(); in New()
3160 … const EcmaVM *vm, void *buffer, int32_t length, const NativePointerCallback &deleter, void *data) in New() argument
3162 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3164 ObjectFactory *factory = vm->GetFactory(); in New()
3169 int32_t ArrayBufferRef::ByteLength(const EcmaVM *vm) in ByteLength() argument
3171 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in ByteLength()
3178 void *ArrayBufferRef::GetBuffer(const EcmaVM *vm) in GetBuffer() argument
3181 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetBuffer()
3190 void ArrayBufferRef::Detach(const EcmaVM *vm) in Detach() argument
3192 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Detach()
3199 bool ArrayBufferRef::IsDetach(const EcmaVM *vm) in IsDetach() argument
3202 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsDetach()
3207 Local<SendableArrayBufferRef> SendableArrayBufferRef::New(const EcmaVM *vm, int32_t length) in New() argument
3209 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3211 ObjectFactory *factory = vm->GetFactory(); in New()
3217 … const EcmaVM *vm, void *buffer, int32_t length, const NativePointerCallback &deleter, void *data) in New() argument
3219 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3221 ObjectFactory *factory = vm->GetFactory(); in New()
3227 int32_t SendableArrayBufferRef::ByteLength(const EcmaVM *vm) in ByteLength() argument
3229 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in ByteLength()
3236 void SendableArrayBufferRef::Detach(const EcmaVM *vm) in Detach() argument
3238 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Detach()
3244 bool SendableArrayBufferRef::IsDetach(const EcmaVM *vm) in IsDetach() argument
3247 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in IsDetach()
3252 void *SendableArrayBufferRef::GetBuffer(const EcmaVM *vm) in GetBuffer() argument
3255 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetBuffer()
3265 Local<DateRef> DateRef::New(const EcmaVM *vm, double time) in New() argument
3267 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3269 ObjectFactory *factory = vm->GetFactory(); in New()
3270 JSHandle<GlobalEnv> globalEnv = vm->GetGlobalEnv(); in New()
3277 Local<StringRef> DateRef::ToString(const EcmaVM *vm) in ToString() argument
3279 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ToString()
3292 double DateRef::GetTime(const EcmaVM *vm) in GetTime() argument
3295 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetTime()
3304 uint32_t TypedArrayRef::ByteLength(const EcmaVM *vm) in ByteLength() argument
3306 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in ByteLength()
3313 uint32_t TypedArrayRef::ByteOffset(const EcmaVM *vm) in ByteOffset() argument
3315 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in ByteOffset()
3322 uint32_t TypedArrayRef::ArrayLength(const EcmaVM *vm) in ArrayLength() argument
3324 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in ArrayLength()
3331 Local<ArrayBufferRef> TypedArrayRef::GetArrayBuffer(const EcmaVM *vm) in GetArrayBuffer() argument
3333 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetArrayBuffer()
3341 uint32_t SendableTypedArrayRef::ByteLength(const EcmaVM *vm) in ByteLength() argument
3343 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in ByteLength()
3350 uint32_t SendableTypedArrayRef::ByteOffset(const EcmaVM *vm) in ByteOffset() argument
3352 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in ByteOffset()
3359 uint32_t SendableTypedArrayRef::ArrayLength(const EcmaVM *vm) in ArrayLength() argument
3361 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in ArrayLength()
3368 Local<SendableArrayBufferRef> SendableTypedArrayRef::GetArrayBuffer(const EcmaVM *vm) in GetArrayBuffer() argument
3370 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetArrayBuffer()
3380 Local<FunctionRef> FunctionRef::New(EcmaVM *vm, FunctionCallback nativeFunc, in New() argument
3383 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3385 ObjectFactory *factory = vm->GetFactory(); in New()
3386 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in New()
3394 Local<FunctionRef> FunctionRef::NewConcurrent(EcmaVM *vm, FunctionCallback nativeFunc, in NewConcurrent() argument
3397 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewConcurrent()
3399 ObjectFactory *factory = vm->GetFactory(); in NewConcurrent()
3400 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in NewConcurrent()
3408 Local<FunctionRef> FunctionRef::New(EcmaVM *vm, InternalFunctionCallback nativeFunc, in New() argument
3411 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3413 ObjectFactory *factory = vm->GetFactory(); in New()
3414 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in New()
3421 Local<FunctionRef> FunctionRef::NewSendable(EcmaVM *vm, in NewSendable() argument
3428 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewSendable()
3430 ObjectFactory *factory = vm->GetFactory(); in NewSendable()
3431 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in NewSendable()
3438 Local<FunctionRef> FunctionRef::NewConcurrent(EcmaVM *vm, InternalFunctionCallback nativeFunc, in NewConcurrent() argument
3441 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewConcurrent()
3443 ObjectFactory *factory = vm->GetFactory(); in NewConcurrent()
3444 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in NewConcurrent()
3451 static void InitClassFunction(EcmaVM *vm, JSHandle<JSFunction> &func, bool callNapi) in InitClassFunction() argument
3453 CROSS_THREAD_CHECK(vm); in InitClassFunction()
3455 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in InitClassFunction()
3472 Local<FunctionRef> FunctionRef::NewClassFunction(EcmaVM *vm, FunctionCallback nativeFunc, in NewClassFunction() argument
3475 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewClassFunction()
3477 EscapeLocalScope scope(vm); in NewClassFunction()
3478 ObjectFactory *factory = vm->GetFactory(); in NewClassFunction()
3479 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in NewClassFunction()
3484 InitClassFunction(vm, current, callNapi); in NewClassFunction()
3491 Local<FunctionRef> FunctionRef::NewConcurrentClassFunction(EcmaVM *vm, InternalFunctionCallback nat… in NewConcurrentClassFunction() argument
3494 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewConcurrentClassFunction()
3496 EscapeLocalScope scope(vm); in NewConcurrentClassFunction()
3497 ObjectFactory *factory = vm->GetFactory(); in NewConcurrentClassFunction()
3498 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in NewConcurrentClassFunction()
3503 InitClassFunction(vm, current, callNapi); in NewConcurrentClassFunction()
3509 Local<FunctionRef> FunctionRef::NewClassFunction(EcmaVM *vm, InternalFunctionCallback nativeFunc, in NewClassFunction() argument
3512 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewClassFunction()
3514 EscapeLocalScope scope(vm); in NewClassFunction()
3515 ObjectFactory *factory = vm->GetFactory(); in NewClassFunction()
3516 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in NewClassFunction()
3521 InitClassFunction(vm, current, callNapi); in NewClassFunction()
3527 Local<FunctionRef> FunctionRef::NewSendableClassFunction(const EcmaVM *vm, in NewSendableClassFunction() argument
3537 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NewSendableClassFunction()
3539 EscapeLocalScope scope(vm); in NewSendableClassFunction()
3540 ObjectFactory *factory = vm->GetFactory(); in NewSendableClassFunction()
3554 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in NewSendableClassFunction()
3558 JSHandle<GlobalEnv> env = vm->GetGlobalEnv(); in NewSendableClassFunction()
3562 auto parentPrototype = parent->GetFunctionPrototype(vm); in NewSendableClassFunction()
3588 Local<JSValueRef> FunctionRef::Call(const EcmaVM *vm, Local<JSValueRef> thisObj, in Call() argument
3592 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Call()
3594 EscapeLocalScope scope(vm); in Call()
3595 FunctionCallScope callScope(EcmaVM::ConstCast(vm)); in Call()
3596 if (!IsFunction(vm)) { in Call()
3597 return JSValueRef::Undefined(vm); in Call()
3599 vm->GetJsDebuggerManager()->ClearSingleStepper(); in Call()
3606 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Call()
3621 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Call()
3625 vm->GetJsDebuggerManager()->NotifyReturnNative(); in Call()
3629 JSValueRef* FunctionRef::CallForNapi(const EcmaVM *vm, JSValueRef *thisObj, in CallForNapi() argument
3633 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, *JSValueRef::Hole(vm)); in CallForNapi()
3636 FunctionCallScope callScope(EcmaVM::ConstCast(vm)); in CallForNapi()
3637 ASSERT(IsFunction(vm)); // IsFunction check has been done in napi. in CallForNapi()
3639 LocalScope scope(vm); in CallForNapi()
3640 ecmascript::tooling::JsDebuggerManager *dm = vm->GetJsDebuggerManager(); in CallForNapi()
3653 RETURN_VALUE_IF_ABRUPT(thread, *JSValueRef::Hole(vm)); in CallForNapi()
3664 STACK_LIMIT_CHECK(thread, reinterpret_cast<JSValueRef *>(*JSValueRef::Hole(vm))); in CallForNapi()
3669 reinterpret_cast<JSValueRef *>(*JSValueRef::Hole(vm))); in CallForNapi()
3678 RETURN_VALUE_IF_ABRUPT(thread, *JSValueRef::Hole(vm)); in CallForNapi()
3688 Local<JSValueRef> FunctionRef::Constructor(const EcmaVM *vm, in Constructor() argument
3692 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Constructor()
3694 FunctionCallScope callScope(EcmaVM::ConstCast(vm)); in Constructor()
3695 if (!IsFunction(vm)) { in Constructor()
3696 return JSValueRef::Undefined(vm); in Constructor()
3704 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Constructor()
3716 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Constructor()
3721 JSValueRef* FunctionRef::ConstructorOptimize(const EcmaVM *vm, in ConstructorOptimize() argument
3725 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, *JSValueRef::Undefined(vm)); in ConstructorOptimize()
3728 FunctionCallScope callScope(EcmaVM::ConstCast(vm)); in ConstructorOptimize()
3729 ASSERT(IsFunction(vm)); // IsFunction check has been done in napi. in ConstructorOptimize()
3731 LocalScope scope(vm); in ConstructorOptimize()
3737 RETURN_VALUE_IF_ABRUPT(thread, *JSValueRef::Undefined(vm)); in ConstructorOptimize()
3747 RETURN_VALUE_IF_ABRUPT(thread, *JSValueRef::Undefined(vm)); in ConstructorOptimize()
3756 Local<JSValueRef> FunctionRef::GetFunctionPrototype(const EcmaVM *vm) in GetFunctionPrototype() argument
3758 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetFunctionPrototype()
3766 bool FunctionRef::Inherit(const EcmaVM *vm, Local<FunctionRef> parent) in Inherit() argument
3768 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Inherit()
3770 [[maybe_unused]] LocalScope scope(vm); in Inherit()
3786 void FunctionRef::SetName(const EcmaVM *vm, Local<StringRef> name) in SetName() argument
3788 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in SetName()
3790 [[maybe_unused]] LocalScope scope(vm); in SetName()
3796 Local<StringRef> FunctionRef::GetName(const EcmaVM *vm) in GetName() argument
3798 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetName()
3800 EscapeLocalScope scope(vm); in GetName()
3803 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in GetName()
3807 Local<StringRef> FunctionRef::GetSourceCode(const EcmaVM *vm, int lineNumber) in GetSourceCode() argument
3809 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetSourceCode()
3811 EscapeLocalScope scope(vm); in GetSourceCode()
3844 bool FunctionRef::IsNative(const EcmaVM *vm) in IsNative() argument
3846 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in IsNative()
3853 void FunctionRef::SetData(const EcmaVM *vm, void *data, NativePointerCallback deleter, [[maybe_unus… in SetData() argument
3855 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in SetData()
3866 void* FunctionRef::GetData(const EcmaVM *vm) in GetData() argument
3868 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, nullptr); in GetData()
3881 Local<ArrayRef> ArrayRef::New(const EcmaVM *vm, uint32_t length) in New() argument
3883 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3887 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in New()
3891 uint32_t ArrayRef::Length(const EcmaVM *vm) in Length() argument
3893 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in Length()
3897 Local<JSValueRef> ArrayRef::GetValueAt(const EcmaVM *vm, Local<JSValueRef> obj, uint32_t index) in GetValueAt() argument
3899 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValueAt()
3906 bool ArrayRef::SetValueAt(const EcmaVM *vm, Local<JSValueRef> obj, uint32_t index, Local<JSValueRef… in SetValueAt() argument
3908 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in SetValueAt()
3916 Local<SendableArrayRef> SendableArrayRef::New(const EcmaVM *vm, uint32_t length) in New() argument
3918 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
3929 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in New()
3933 uint32_t SendableArrayRef::Length(const EcmaVM *vm) in Length() argument
3935 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, 0); in Length()
3940 Local<JSValueRef> SendableArrayRef::GetValueAt(const EcmaVM *vm, Local<JSValueRef> obj, uint32_t in… in GetValueAt() argument
3942 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValueAt()
3949 bool SendableArrayRef::SetProperty(const EcmaVM *vm, Local<JSValueRef> obj, uint32_t index, Local<J… in SetProperty() argument
3951 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in SetProperty()
3962 …Local<JSValueRef> Exception::name(const EcmaVM *vm, Local<StringRef> message) …
3964 … CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); \
3965 … ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); \
3966 … ObjectFactory *factory = vm->GetFactory(); \
3980 FunctionCallScope::FunctionCallScope(EcmaVM *vm) : vm_(vm) in EXCEPTION_ERROR_ALL()
3996 JSExecutionScope::JSExecutionScope([[maybe_unused]] const EcmaVM *vm) in JSExecutionScope() argument
4008 JsiNativeScope::JsiNativeScope(const EcmaVM *vm) in JsiNativeScope() argument
4010 thread_ = vm->GetAssociatedJSThread(); in JsiNativeScope()
4012 if (vm->IsCollectingScopeLockStats()) { in JsiNativeScope()
4013 const_cast<EcmaVM*>(vm)->IncreaseEnterJsiNativeScopeCount(); in JsiNativeScope()
4014 const_cast<EcmaVM*>(vm)->IncreaseUpdateThreadStateTransCount(); in JsiNativeScope()
4028 JsiFastNativeScope::JsiFastNativeScope(const EcmaVM *vm) in JsiFastNativeScope() argument
4030 thread_ = vm->GetAssociatedJSThread(); in JsiFastNativeScope()
4032 if (vm->IsCollectingScopeLockStats()) { in JsiFastNativeScope()
4033 const_cast<EcmaVM*>(vm)->IncreaseEnterFastNativeScopeCount(); in JsiFastNativeScope()
4034 const_cast<EcmaVM*>(vm)->IncreaseUpdateThreadStateTransCount(); in JsiFastNativeScope()
4075 PatchErrorCode JSNApi::LoadPatch(EcmaVM *vm, const std::string &patchFileName, const std::string &b… in LoadPatch() argument
4077 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, PatchErrorCode::INTERNAL_ERROR); in LoadPatch()
4079 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager(); in LoadPatch()
4083 PatchErrorCode JSNApi::LoadPatch(EcmaVM *vm, in LoadPatch() argument
4087 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, PatchErrorCode::INTERNAL_ERROR); in LoadPatch()
4089 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager(); in LoadPatch()
4094 PatchErrorCode JSNApi::UnloadPatch(EcmaVM *vm, const std::string &patchFileName) in UnloadPatch() argument
4096 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, PatchErrorCode::INTERNAL_ERROR); in UnloadPatch()
4098 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager(); in UnloadPatch()
4105 bool JSNApi::IsQuickFixCausedException(EcmaVM *vm, Local<ObjectRef> exception, const std::string &p… in IsQuickFixCausedException() argument
4110 CROSS_THREAD_CHECK(vm); in IsQuickFixCausedException()
4112 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager(); in IsQuickFixCausedException()
4120 void JSNApi::RegisterQuickFixQueryFunc(EcmaVM *vm, std::function<bool(std::string baseFileName, in RegisterQuickFixQueryFunc() argument
4125 CROSS_THREAD_CHECK(vm); in RegisterQuickFixQueryFunc()
4126 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager(); in RegisterQuickFixQueryFunc()
4130 bool JSNApi::IsBundle(EcmaVM *vm) in IsBundle() argument
4132 return vm->IsBundlePack(); in IsBundle()
4135 void JSNApi::SetBundle(EcmaVM *vm, bool value) in SetBundle() argument
4137 vm->SetIsBundlePack(value); in SetBundle()
4140 bool JSNApi::IsNormalizedOhmUrlPack(EcmaVM *vm) in IsNormalizedOhmUrlPack() argument
4142 return vm->IsNormalizedOhmUrlPack(); in IsNormalizedOhmUrlPack()
4150 void JSNApi::SetModuleInfo(EcmaVM *vm, const std::string &assetPath, const std::string &entryPoint) in SetModuleInfo() argument
4152 SetAssetPath(vm, assetPath); in SetModuleInfo()
4155 SetBundleName(vm, entryPoint.substr(0, pos)); in SetModuleInfo()
4158 SetModuleName(vm, moduleName.c_str()); in SetModuleInfo()
4164 Local<StringRef> message = StringRef::NewFromUtf8(vm, errmsg.c_str()); in SetModuleInfo()
4165 Local<JSValueRef> error = Exception::Error(vm, message); in SetModuleInfo()
4166 JSNApi::ThrowException(vm, error); in SetModuleInfo()
4170 void JSNApi::SetAssetPath(EcmaVM *vm, const std::string &assetPath) in SetAssetPath() argument
4179 vm->SetAssetPath(path); in SetAssetPath()
4182 void JSNApi::SetLoop(EcmaVM *vm, void *loop) in SetLoop() argument
4184 vm->SetLoop(loop); in SetLoop()
4187 void JSNApi::SetWeakFinalizeTaskCallback(EcmaVM *vm, const WeakFinalizeTaskCallback &callback) in SetWeakFinalizeTaskCallback() argument
4189 vm->GetAssociatedJSThread()->SetWeakFinalizeTaskCallback(callback); in SetWeakFinalizeTaskCallback()
4192 void JSNApi::SetAsyncCleanTaskCallback(EcmaVM *vm, const NativePointerTaskCallback &callback) in SetAsyncCleanTaskCallback() argument
4194 vm->GetAssociatedJSThread()->SetAsyncCleanTaskCallback(callback); in SetAsyncCleanTaskCallback()
4197 void JSNApi::SetTriggerGCTaskCallback(EcmaVM *vm, const TriggerGCTaskCallback& callback) in SetTriggerGCTaskCallback() argument
4199 vm->GetHeap()->GetIdleGCTrigger()->SetTriggerGCTaskCallback(callback); in SetTriggerGCTaskCallback()
4202 std::string JSNApi::GetAssetPath(EcmaVM *vm) in GetAssetPath() argument
4204 return vm->GetAssetPath().c_str(); in GetAssetPath()
4207 void JSNApi::SetMockModuleList(EcmaVM *vm, const std::map<std::string, std::string> &list) in SetMockModuleList() argument
4209 vm->SetMockModuleList(list); in SetMockModuleList()
4212 void JSNApi::SetHmsModuleList(EcmaVM *vm, const std::vector<panda::HmsMap> &list) in SetHmsModuleList() argument
4214 vm->SetHmsModuleList(list); in SetHmsModuleList()
4217 void JSNApi::SetPkgAliasList(EcmaVM *vm, const std::map<std::string, std::string> &list) in SetPkgAliasList() argument
4223 vm->SetPkgAliasList(pkgAliasList); in SetPkgAliasList()
4226 void JSNApi::UpdatePkgAliasList(EcmaVM *vm, const std::map<std::string, std::string> &list) in UpdatePkgAliasList() argument
4232 vm->UpdatePkgAliasList(pkgAliasList); in UpdatePkgAliasList()
4233 ecmascript::CMap<uint32_t, EcmaVM *> workerList = vm->GetWorkList(); in UpdatePkgAliasList()
4239 void JSNApi::SetPkgNameList(EcmaVM *vm, const std::map<std::string, std::string> &list) in SetPkgNameList() argument
4245 vm->SetPkgNameList(pkgNameList); in SetPkgNameList()
4248 void JSNApi::UpdatePkgNameList(EcmaVM *vm, const std::map<std::string, std::string> &list) in UpdatePkgNameList() argument
4254 vm->UpdatePkgNameList(pkgNameList); in UpdatePkgNameList()
4255 ecmascript::CMap<uint32_t, EcmaVM *> workerList = vm->GetWorkList(); in UpdatePkgNameList()
4261 std::string JSNApi::GetPkgName(EcmaVM *vm, const std::string &moduleName) in GetPkgName() argument
4263 return vm->GetPkgName(moduleName.c_str()).c_str(); in GetPkgName()
4266 void JSNApi::SetpkgContextInfoList(EcmaVM *vm, const std::map<std::string, in SetpkgContextInfoList() argument
4284 vm->SetpkgContextInfoList(pkgContextInfoList); in SetpkgContextInfoList()
4287 void JSNApi::UpdatePkgContextInfoList(EcmaVM *vm, in UpdatePkgContextInfoList() argument
4307 vm->UpdatePkgContextInfoList(pkgContextInfoList); in UpdatePkgContextInfoList()
4309 ecmascript::CMap<uint32_t, EcmaVM *> workerList = vm->GetWorkList(); in UpdatePkgContextInfoList()
4315 void JSNApi::SetExecuteBufferMode(const EcmaVM *vm) in SetExecuteBufferMode() argument
4318 vm->GetAssociatedJSThread()->GetCurrentEcmaContext()->GetModuleManager(); in SetExecuteBufferMode()
4322 void JSNApi::SetStopPreLoadSoCallback(EcmaVM *vm, const StopPreLoadSoCallback &callback) in SetStopPreLoadSoCallback() argument
4324 vm->AddStopPreLoadCallback(callback); in SetStopPreLoadSoCallback()
4327 bool JSNApi::InitForConcurrentThread(EcmaVM *vm, ConcurrentCallback cb, void *data) in InitForConcurrentThread() argument
4329 vm->SetConcurrentCallback(cb, data); in InitForConcurrentThread()
4334 bool JSNApi::InitForConcurrentFunction(EcmaVM *vm, Local<JSValueRef> function, void *taskInfo) in InitForConcurrentFunction() argument
4336 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in InitForConcurrentFunction()
4338 [[maybe_unused]] LocalScope scope(vm); in InitForConcurrentFunction()
4352 void* JSNApi::GetCurrentTaskInfo(const EcmaVM *vm) in GetCurrentTaskInfo() argument
4354 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, nullptr); in GetCurrentTaskInfo()
4358 void JSNApi::ClearCurrentTaskInfo(const EcmaVM *vm) in ClearCurrentTaskInfo() argument
4360 JSThread *thread = vm->GetJSThread(); in ClearCurrentTaskInfo()
4365 void JSNApi::SetBundleName(EcmaVM *vm, const std::string &bundleName) in SetBundleName() argument
4368 vm->SetBundleName(name); in SetBundleName()
4371 std::string JSNApi::GetBundleName(EcmaVM *vm) in GetBundleName() argument
4373 return vm->GetBundleName().c_str(); in GetBundleName()
4376 void JSNApi::SetModuleName(EcmaVM *vm, const std::string &moduleName) in SetModuleName() argument
4380 vm->SetModuleName(name); in SetModuleName()
4383 std::string JSNApi::GetModuleName(EcmaVM *vm) in GetModuleName() argument
4385 return vm->GetModuleName().c_str(); in GetModuleName()
4388 std::pair<std::string, std::string> JSNApi::GetCurrentModuleInfo(EcmaVM *vm, bool needRecordName) in GetCurrentModuleInfo() argument
4390 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetCurrentModuleInfo()
4391 return vm->GetCurrentModuleInfo(needRecordName); in GetCurrentModuleInfo()
4400 void JSNApi::AllowCrossThreadExecution(EcmaVM *vm) in AllowCrossThreadExecution() argument
4403 vm->GetAssociatedJSThread()->EnableCrossThreadExecution(); in AllowCrossThreadExecution()
4407 bool JSNApi::CheckAndSetAllowCrossThreadExecution(EcmaVM *vm) in CheckAndSetAllowCrossThreadExecution() argument
4409 if (vm->GetHeap()->InGC() || SharedHeap::GetInstance()->InGC()) { in CheckAndSetAllowCrossThreadExecution()
4413 vm->GetAssociatedJSThread()->EnableCrossThreadExecution(); in CheckAndSetAllowCrossThreadExecution()
4417 void* JSNApi::GetEnv(EcmaVM *vm) in GetEnv() argument
4419 JSThread *thread = vm->GetJSThread(); in GetEnv()
4423 void JSNApi::SetEnv(EcmaVM *vm, void *env) in SetEnv() argument
4425 JSThread *thread = vm->GetJSThread(); in SetEnv()
4429 void JSNApi::SynchronizVMInfo(EcmaVM *vm, const EcmaVM *hostVM) in SynchronizVMInfo() argument
4432 vm->SetBundleName(hostVM->GetBundleName()); in SynchronizVMInfo()
4433 vm->SetModuleName(hostVM->GetModuleName()); in SynchronizVMInfo()
4434 vm->SetAssetPath(hostVM->GetAssetPath()); in SynchronizVMInfo()
4435 vm->SetIsBundlePack(hostVM->IsBundlePack()); in SynchronizVMInfo()
4436 vm->SetPkgNameList(const_cast<EcmaVM *>(hostVM)->GetPkgNameList()); in SynchronizVMInfo()
4437 vm->SetPkgAliasList(const_cast<EcmaVM *>(hostVM)->GetPkgAliasList()); in SynchronizVMInfo()
4438 vm->SetpkgContextInfoList(const_cast<EcmaVM *>(hostVM)->GetPkgContextInfoList()); in SynchronizVMInfo()
4441 vm->GetAssociatedJSThread()->GetCurrentEcmaContext()->GetModuleManager(); in SynchronizVMInfo()
4445 vm->SetResolveBufferCallback(hostVM->GetResolveBufferCallback()); in SynchronizVMInfo()
4448 bool JSNApi::IsProfiling(EcmaVM *vm) in IsProfiling() argument
4450 return vm->GetProfilerState(); in IsProfiling()
4453 void JSNApi::SetProfilerState(const EcmaVM *vm, bool value) in SetProfilerState() argument
4455 const_cast<EcmaVM*>(vm)->SetProfilerState(value); in SetProfilerState()
4458 void JSNApi::SetSourceMapTranslateCallback(EcmaVM *vm, SourceMapTranslateCallback callback) in SetSourceMapTranslateCallback() argument
4460 vm->SetSourceMapTranslateCallback(callback); in SetSourceMapTranslateCallback()
4463 void JSNApi::SetSourceMapCallback(EcmaVM *vm, SourceMapCallback callback) in SetSourceMapCallback() argument
4465 vm->SetSourceMapCallback(callback); in SetSourceMapCallback()
4468 void JSNApi::GetStackBeforeCallNapiSuccess([[maybe_unused]] EcmaVM *vm, in GetStackBeforeCallNapiSuccess() argument
4472 JSThread *thread = vm->GetJSThread(); in GetStackBeforeCallNapiSuccess()
4475 getStackBeforeCallNapiSuccess = vm->GetProfiler()->GetStackBeforeCallNapi(thread); in GetStackBeforeCallNapiSuccess()
4480 void JSNApi::GetStackAfterCallNapi([[maybe_unused]] EcmaVM *vm) in GetStackAfterCallNapi() argument
4483 JSThread *thread = vm->GetJSThread(); in GetStackAfterCallNapi()
4486 vm->GetProfiler()->GetStackAfterCallNapi(thread); in GetStackAfterCallNapi()
4522 EcmaContext *JSNApi::CreateJSContext(EcmaVM *vm) in CreateJSContext() argument
4524 JSThread *thread = vm->GetJSThread(); in CreateJSContext()
4529 void JSNApi::SwitchCurrentContext(EcmaVM *vm, EcmaContext *context) in SwitchCurrentContext() argument
4531 JSThread *thread = vm->GetJSThread(); in SwitchCurrentContext()
4536 void JSNApi::DestroyJSContext(EcmaVM *vm, EcmaContext *context) in DestroyJSContext() argument
4538 JSThread *thread = vm->GetJSThread(); in DestroyJSContext()
4562 void JSNApi::TriggerGC(const EcmaVM *vm, TRIGGER_GC_TYPE gcType) in TriggerGC() argument
4564 TriggerGC(vm, ecmascript::GCReason::EXTERNAL_TRIGGER, gcType); in TriggerGC()
4567 void JSNApi::TriggerGC(const EcmaVM *vm, ecmascript::GCReason reason, TRIGGER_GC_TYPE gcType) in TriggerGC() argument
4569 CROSS_THREAD_CHECK(vm); in TriggerGC()
4571 if (thread != nullptr && vm->IsInitialized()) { in TriggerGC()
4583 vm->CollectGarbage(vm->GetHeap()->SelectGCType(), reason); in TriggerGC()
4586 vm->CollectGarbage(ecmascript::TriggerGCType::OLD_GC, reason); in TriggerGC()
4589 vm->CollectGarbage(ecmascript::TriggerGCType::FULL_GC, reason); in TriggerGC()
4605 void JSNApi::HintGC(const EcmaVM *vm, MemoryReduceDegree degree, ecmascript::GCReason reason) in HintGC() argument
4607 CROSS_THREAD_CHECK(vm); in HintGC()
4609 if (thread != nullptr && vm->IsInitialized()) { in HintGC()
4610 const_cast<ecmascript::Heap *>(vm->GetHeap())->CheckAndTriggerHintGC(degree, reason); in HintGC()
4614 void JSNApi::TriggerIdleGC(const EcmaVM *vm, TRIGGER_IDLE_GC_TYPE gcType) in TriggerIdleGC() argument
4616 CROSS_THREAD_CHECK(vm); in TriggerIdleGC()
4617 if (thread != nullptr && vm->IsInitialized()) { in TriggerIdleGC()
4619 vm->GetHeap()->GetIdleGCTrigger()->TryTriggerIdleGC(gcType); in TriggerIdleGC()
4633 void JSNApi::ThrowException(const EcmaVM *vm, Local<JSValueRef> error) in ThrowException() argument
4635 auto thread = vm->GetJSThread(); in ThrowException()
4644 void JSNApi::PrintExceptionInfo(const EcmaVM *vm) in PrintExceptionInfo() argument
4646 JSThread* thread = vm->GetJSThread(); in PrintExceptionInfo()
4650 if (!HasPendingException(vm)) { in PrintExceptionInfo()
4653 Local<ObjectRef> exception = GetAndClearUncaughtException(vm); in PrintExceptionInfo()
4656 vm->PrintJSErrorInfo(exceptionHandle); in PrintExceptionInfo()
4657 ThrowException(vm, exception); in PrintExceptionInfo()
4663 ThrowException(vm, exception); in PrintExceptionInfo()
4666 void JSNApi::SetOnErrorCallback(EcmaVM *vm, OnErrorCallback cb, void* data) in SetOnErrorCallback() argument
4668 vm->SetOnErrorCallback(cb, data); in SetOnErrorCallback()
4672 bool JSNApi::StartDebuggerCheckParameters(EcmaVM *vm, const DebugOption &option, int32_t instanceId, in StartDebuggerCheckParameters() argument
4675 if (vm == nullptr) { in StartDebuggerCheckParameters()
4676 LOG_ECMA(ERROR) << "[StartDebugger] vm is nullptr"; in StartDebuggerCheckParameters()
4684 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in StartDebuggerCheckParameters()
4685 const auto &handler = vm->GetJsDebuggerManager()->GetDebugLibraryHandle(); in StartDebuggerCheckParameters()
4707 vm->GetJsDebuggerManager()->SetDebugMode(option.isDebugMode); in StartDebuggerCheckParameters()
4708 vm->GetJsDebuggerManager()->SetIsDebugApp(true); in StartDebuggerCheckParameters()
4709 vm->GetJsDebuggerManager()->SetDebugLibraryHandle(std::move(handle.Value())); in StartDebuggerCheckParameters()
4710 vm->GetJsDebuggerManager()->SetFaApp(option.isFaApp); in StartDebuggerCheckParameters()
4712 "PandaDebugger", vm, option.isDebugMode, instanceId, debuggerPostTask, option.port); in StartDebuggerCheckParameters()
4715 vm->GetJsDebuggerManager()->SetDebugMode(false); in StartDebuggerCheckParameters()
4717 vm->GetJsDebuggerManager()->SetDebugLibraryHandle(std::move(libraryHandle)); in StartDebuggerCheckParameters()
4724 bool JSNApi::StartDebugger([[maybe_unused]] EcmaVM *vm, [[maybe_unused]] const DebugOption &option, in StartDebugger() argument
4732 return StartDebuggerCheckParameters(vm, option, instanceId, debuggerPostTask); in StartDebugger()
4734 if (vm == nullptr) { in StartDebugger()
4737 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in StartDebugger()
4738 vm->GetJsDebuggerManager()->SetDebugMode(option.isDebugMode); in StartDebugger()
4739 vm->GetJsDebuggerManager()->SetFaApp(option.isFaApp); in StartDebugger()
4741 DEBUGGER_NAME, vm, option.isDebugMode, instanceId, debuggerPostTask, option.port); in StartDebugger()
4744 vm->GetJsDebuggerManager()->SetDebugMode(false); in StartDebugger()
4756 bool JSNApi::StartDebuggerForOldProcess([[maybe_unused]] EcmaVM *vm, [[maybe_unused]] const DebugOp… in StartDebuggerForOldProcess() argument
4764 if (vm == nullptr) { in StartDebuggerForOldProcess()
4765 LOG_ECMA(ERROR) << "[StartDebuggerForOldProcess] vm is nullptr"; in StartDebuggerForOldProcess()
4768 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in StartDebuggerForOldProcess()
4769 const auto &handle = vm->GetJsDebuggerManager()->GetDebugLibraryHandle(); in StartDebuggerForOldProcess()
4785 "PandaDebugger", vm, option.isDebugMode, instanceId, debuggerPostTask, option.port); in StartDebuggerForOldProcess()
4788 vm->GetJsDebuggerManager()->SetDebugMode(false); in StartDebuggerForOldProcess()
4790 vm->GetJsDebuggerManager()->SetDebugLibraryHandle(std::move(libraryHandle)); in StartDebuggerForOldProcess()
4794 if (vm == nullptr) { in StartDebuggerForOldProcess()
4795 LOG_ECMA(ERROR) << "[StartDebuggerForOldProcess] vm is nullptr"; in StartDebuggerForOldProcess()
4798 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in StartDebuggerForOldProcess()
4799 vm->GetJsDebuggerManager()->SetDebugMode(option.isDebugMode); in StartDebuggerForOldProcess()
4801 DEBUGGER_NAME, vm, option.isDebugMode, instanceId, debuggerPostTask, option.port); in StartDebuggerForOldProcess()
4804 vm->GetJsDebuggerManager()->SetDebugMode(false); in StartDebuggerForOldProcess()
4860 [[maybe_unused]] EcmaVM *vm, in NotifyDebugMode() argument
4869 if (vm == nullptr) { in NotifyDebugMode()
4870 LOG_ECMA(ERROR) << "[NotifyDebugMode] vm is nullptr"; in NotifyDebugMode()
4873 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in NotifyDebugMode()
4884 JsDebuggerManager *jsDebuggerManager = vm->GetJsDebuggerManager(); in NotifyDebugMode()
4896 ret = StartDebuggerForOldProcess(vm, option, instanceId, debuggerPostTask); in NotifyDebugMode()
4910 reinterpret_cast<StoreDebuggerInfo>(symOfStoreDebuggerInfo.Value())(tid, vm, debuggerPostTask); in NotifyDebugMode()
4922 if (!reinterpret_cast<InitializeDebuggerForSocketpair>(sym.Value())(vm)) { in NotifyDebugMode()
4937 reinterpret_cast<WaitForDebugger>(symOfWaitForDebugger.Value())(vm); in NotifyDebugMode()
4952 [[maybe_unused]] EcmaVM *vm, in StoreDebugInfo() argument
4959 if (vm == nullptr) { in StoreDebugInfo()
4960 LOG_ECMA(ERROR) << "[StoreDebugInfo] vm is nullptr"; in StoreDebugInfo()
4964 JsDebuggerManager *jsDebuggerManager = vm->GetJsDebuggerManager(); in StoreDebugInfo()
4993 reinterpret_cast<StoreDebuggerInfo>(symOfStoreDebuggerInfo.Value())(tid, vm, debuggerPostTask); in StoreDebugInfo()
5001 ret = reinterpret_cast<InitializeDebuggerForSocketpair>(sym.Value())(vm); in StoreDebugInfo()
5004 vm->GetJsDebuggerManager()->SetDebugMode(false); in StoreDebugInfo()
5014 bool JSNApi::StopDebugger([[maybe_unused]] EcmaVM *vm) in StopDebugger() argument
5019 if (vm == nullptr) { in StopDebugger()
5020 LOG_ECMA(ERROR) << "[StopDebugger] vm is nullptr"; in StopDebugger()
5023 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in StopDebugger()
5025 const auto &handle = vm->GetJsDebuggerManager()->GetDebugLibraryHandle(); in StopDebugger()
5035 reinterpret_cast<StopDebug>(sym.Value())(vm); in StopDebugger()
5037 vm->GetJsDebuggerManager()->SetDebugMode(false); in StopDebugger()
5038 uint32_t tid = vm->GetTid(); in StopDebugger()
5042 if (vm == nullptr) { in StopDebugger()
5043 LOG_ECMA(ERROR) << "[StopDebugger] vm is nullptr"; in StopDebugger()
5046 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in StopDebugger()
5048 OHOS::ArkCompiler::Toolchain::StopDebug(vm); in StopDebugger()
5049 vm->GetJsDebuggerManager()->SetDebugMode(false); in StopDebugger()
5087 bool JSNApi::IsMixedDebugEnabled([[maybe_unused]] const EcmaVM *vm) in IsMixedDebugEnabled() argument
5090 return vm->GetJsDebuggerManager()->IsMixedDebugEnabled(); in IsMixedDebugEnabled()
5096 bool JSNApi::IsDebugModeEnabled([[maybe_unused]] const EcmaVM *vm) in IsDebugModeEnabled() argument
5099 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in IsDebugModeEnabled()
5100 if (vm != nullptr && vm->GetJsDebuggerManager() != nullptr) { in IsDebugModeEnabled()
5101 return vm->GetJsDebuggerManager()->IsDebugMode(); in IsDebugModeEnabled()
5110 void JSNApi::NotifyNativeCalling([[maybe_unused]] const EcmaVM *vm, [[maybe_unused]] const void *na… in NotifyNativeCalling() argument
5113 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in NotifyNativeCalling()
5114 vm->GetJsDebuggerManager()->GetNotificationManager()->NativeCallingEvent(nativeAddress); in NotifyNativeCalling()
5120 void JSNApi::NotifyNativeReturn([[maybe_unused]] const EcmaVM *vm, [[maybe_unused]] const void *na… in NotifyNativeReturn() argument
5123 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in NotifyNativeReturn()
5124 vm->GetJsDebuggerManager()->GetNotificationManager()->NativeReturnEvent(nativeAddress); in NotifyNativeReturn()
5130 void JSNApi::NotifyLoadModule([[maybe_unused]] const EcmaVM *vm) in NotifyLoadModule() argument
5133 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in NotifyLoadModule()
5135 vm->GetJsDebuggerManager()->ClearSingleStepper(); in NotifyLoadModule()
5141 void JSNApi::NotifyUIIdle(const EcmaVM *vm, [[maybe_unused]] int idleTime) in NotifyUIIdle() argument
5143 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in NotifyUIIdle()
5144 vm->GetHeap()->GetIdleGCTrigger()->NotifyVsyncIdleStart(); in NotifyUIIdle()
5147 bool JSNApi::NotifyLooperIdleStart(const EcmaVM *vm, int64_t timestamp, int idleTime) in NotifyLooperIdleStart() argument
5149 if (vm->IsPostForked()) { in NotifyLooperIdleStart()
5150 return vm->GetHeap()->GetIdleGCTrigger()->NotifyLooperIdleStart(timestamp, idleTime); in NotifyLooperIdleStart()
5155 void JSNApi::NotifyLooperIdleEnd(const EcmaVM *vm, int64_t timestamp) in NotifyLooperIdleEnd() argument
5157 if (vm->IsPostForked()) { in NotifyLooperIdleEnd()
5158 vm->GetHeap()->GetIdleGCTrigger()->NotifyLooperIdleEnd(timestamp); in NotifyLooperIdleEnd()
5162 bool JSNApi::IsJSMainThreadOfEcmaVM(const EcmaVM *vm) in IsJSMainThreadOfEcmaVM() argument
5164 return vm->GetJSThread()->IsMainThreadFast(); in IsJSMainThreadOfEcmaVM()
5167 void JSNApi::SetDeviceDisconnectCallback(EcmaVM *vm, DeviceDisconnectCallback cb) in SetDeviceDisconnectCallback() argument
5169 vm->SetDeviceDisconnectCallback(cb); in SetDeviceDisconnectCallback()
5185 bool JSNApi::IsSerializationTimeoutCheckEnabled(const EcmaVM *vm) in IsSerializationTimeoutCheckEnabled() argument
5187 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in IsSerializationTimeoutCheckEnabled()
5189 if (const_cast<EcmaVM *>(vm)->GetJSOptions().EnableSerializationTimeoutCheck()) { in IsSerializationTimeoutCheckEnabled()
5194 auto jsDebuggerManager = vm->GetJsDebuggerManager(); in IsSerializationTimeoutCheckEnabled()
5203 void JSNApi::GenerateTimeoutTraceIfNeeded(const EcmaVM *vm, std::chrono::system_clock::time_point &… in GenerateTimeoutTraceIfNeeded() argument
5206 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in GenerateTimeoutTraceIfNeeded()
5210 … (std::chrono::milliseconds(vm->GetJsDebuggerManager()->GetSerializationCheckThreshold())).count(); in GenerateTimeoutTraceIfNeeded()
5224 void JSNApi::LoadAotFileInternal(EcmaVM *vm, const std::string &moduleName, std::string &aotFileNam… in LoadAotFileInternal() argument
5226 if (vm->GetJSOptions().WasAOTOutputFileSet()) { in LoadAotFileInternal()
5227 aotFileName = vm->GetJSOptions().GetAOTOutputFile(); in LoadAotFileInternal()
5230 else if (vm->GetJSOptions().GetEnableAOT()) in LoadAotFileInternal()
5238 ecmascript::SearchHapPathCallBack callback = vm->GetSearchHapPathCallBack(); in LoadAotFileInternal()
5255 void JSNApi::LoadAotFile(EcmaVM *vm, const std::string &moduleName) in LoadAotFile() argument
5257 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in LoadAotFile()
5261 LoadAotFileInternal(vm, moduleName, aotFileName); in LoadAotFile()
5264 vm->DisablePGOProfilerWithAOTFile(aotFileName); in LoadAotFile()
5270 void JSNApi::LoadAotFile(EcmaVM *vm, [[maybe_unused]] const std::string &bundleName, const std::str… in LoadAotFile() argument
5273 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in LoadAotFile()
5277 LoadAotFileInternal(vm, moduleName, aotFileName); in LoadAotFile()
5282 bool JSNApi::ExecuteInContext(EcmaVM *vm, const std::string &fileName, const std::string &entry, bo… in ExecuteInContext() argument
5284 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in ExecuteInContext()
5302 bool JSNApi::ExecuteForAbsolutePath(const EcmaVM *vm, const std::string &fileName, const std::strin… in ExecuteForAbsolutePath() argument
5305 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in ExecuteForAbsolutePath()
5321 bool JSNApi::Execute(const EcmaVM *vm, const std::string &fileName, const std::string &entry, in Execute() argument
5324 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Execute()
5341 bool JSNApi::Execute(EcmaVM *vm, const uint8_t *data, int32_t size, const std::string &entry, in Execute() argument
5344 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Execute()
5359 int JSNApi::ExecuteWithSingletonPatternFlag(EcmaVM *vm, const std::string &bundleName, in ExecuteWithSingletonPatternFlag() argument
5362 …CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, ecmascript::JSPandaFileExecutor::ROUTE_INTERNAL_E… in ExecuteWithSingletonPatternFlag()
5377 bool JSNApi::IsExecuteModuleInAbcFile(EcmaVM *vm, const std::string &bundleName, in IsExecuteModuleInAbcFile() argument
5380 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in IsExecuteModuleInAbcFile()
5388 bool JSNApi::ExecuteModuleBuffer(EcmaVM *vm, const uint8_t *data, int32_t size, const std::string &… in ExecuteModuleBuffer() argument
5391 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in ExecuteModuleBuffer()
5412 bool JSNApi::ExecuteSecureWithOhmUrl(EcmaVM *vm, uint8_t *data, int32_t size, const std::string &sr… in ExecuteSecureWithOhmUrl() argument
5415 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in ExecuteSecureWithOhmUrl()
5445 bool JSNApi::ExecuteSecure(EcmaVM *vm, uint8_t *data, int32_t size, const std::string &entry, in ExecuteSecure() argument
5448 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in ExecuteSecure()
5464 bool JSNApi::ExecuteModuleBufferSecure(EcmaVM *vm, uint8_t* data, int32_t size, const std::string &… in ExecuteModuleBufferSecure() argument
5467 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in ExecuteModuleBufferSecure()
5482 void JSNApi::PreFork(EcmaVM *vm) in PreFork() argument
5484 ecmascript::ThreadManagedScope scope(vm->GetJSThread()); in PreFork()
5485 vm->PreFork(); in PreFork()
5503 void JSNApi::PostFork(EcmaVM *vm, const RuntimeOption &option) in PostFork() argument
5506 JSRuntimeOptions &jsOption = vm->GetJSOptions(); in PostFork()
5535 vm->PostFork(); in PostFork()
5554 Local<ObjectRef> JSNApi::GetUncaughtException(const EcmaVM *vm) in GetUncaughtException() argument
5556 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetUncaughtException()
5557 return JSNApiHelper::ToLocal<ObjectRef>(vm->GetEcmaUncaughtException()); in GetUncaughtException()
5560 Local<ObjectRef> JSNApi::GetAndClearUncaughtException(const EcmaVM *vm) in GetAndClearUncaughtException() argument
5562 if (!HasPendingException(vm)) { in GetAndClearUncaughtException()
5565 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetAndClearUncaughtException()
5566 return JSNApiHelper::ToLocal<ObjectRef>(vm->GetAndClearEcmaUncaughtException()); in GetAndClearUncaughtException()
5569 bool JSNApi::HasPendingException(const EcmaVM *vm) in HasPendingException() argument
5571 return vm->GetJSThread()->HasPendingException(); in HasPendingException()
5574 bool JSNApi::IsExecutingPendingJob(const EcmaVM *vm) in IsExecutingPendingJob() argument
5576 return vm->GetAssociatedJSThread()->GetCurrentEcmaContext()->IsExecutingPendingJob(); in IsExecutingPendingJob()
5579 bool JSNApi::HasPendingJob(const EcmaVM *vm) in HasPendingJob() argument
5581 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in HasPendingJob()
5582 return vm->GetAssociatedJSThread()->GetCurrentEcmaContext()->HasPendingJob(); in HasPendingJob()
5585 void JSNApi::EnableUserUncaughtErrorHandler(EcmaVM *vm) in EnableUserUncaughtErrorHandler() argument
5587 return vm->GetJSThread()->GetCurrentEcmaContext()->EnableUserUncaughtErrorHandler(); in EnableUserUncaughtErrorHandler()
5590 Local<ObjectRef> JSNApi::GetGlobalObject(const EcmaVM *vm) in GetGlobalObject() argument
5592 auto thread = vm->GetJSThread(); in GetGlobalObject()
5594 JSHandle<GlobalEnv> globalEnv = vm->GetGlobalEnv(); in GetGlobalObject()
5599 void JSNApi::ExecutePendingJob(const EcmaVM *vm) in ExecutePendingJob() argument
5601 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in ExecutePendingJob()
5603 EcmaVM::ConstCast(vm)->GetJSThread()->GetCurrentEcmaContext()->ExecutePromisePendingJob(); in ExecutePendingJob()
5606 uintptr_t JSNApi::GetHandleAddr(const EcmaVM *vm, uintptr_t localAddress) in GetHandleAddr() argument
5611 CROSS_THREAD_CHECK(vm); in GetHandleAddr()
5617 uintptr_t JSNApi::GetGlobalHandleAddr(const EcmaVM *vm, uintptr_t localAddress) in GetGlobalHandleAddr() argument
5622 CROSS_THREAD_CHECK(vm); in GetGlobalHandleAddr()
5628 int JSNApi::GetStartRealTime(const EcmaVM *vm) in GetStartRealTime() argument
5630 ecmascript::ThreadManagedScope scope(vm->GetJSThread()); in GetStartRealTime()
5631 return vm->GetProcessStartRealtime(); in GetStartRealTime()
5634 void JSNApi::NotifyTaskBegin(const EcmaVM *vm) in NotifyTaskBegin() argument
5636 const_cast<ecmascript::Heap *>(vm->GetHeap())->NotifyRecordMemorySize(); in NotifyTaskBegin()
5639 void JSNApi::NotifyTaskFinished(const EcmaVM *vm) in NotifyTaskFinished() argument
5641 ecmascript::ThreadManagedScope scope(vm->GetJSThread()); in NotifyTaskFinished()
5642 const_cast<ecmascript::Heap *>(vm->GetHeap())->CheckAndTriggerTaskFinishedGC(); in NotifyTaskFinished()
5645 bool JSNApi::IsMultiThreadCheckEnabled(const EcmaVM *vm) in IsMultiThreadCheckEnabled() argument
5647 return vm->GetThreadCheckStatus(); in IsMultiThreadCheckEnabled()
5655 void JSNApi::SetVMAPIVersion(EcmaVM *vm, const int32_t apiVersion) in SetVMAPIVersion() argument
5657 vm->SetVMAPIVersion(static_cast<uint32_t>(apiVersion) % API_VERSION_MASK); in SetVMAPIVersion()
5660 void JSNApi::UpdateStackInfo(EcmaVM *vm, void *currentStackInfo, uint32_t opKind) in UpdateStackInfo() argument
5662 …vm->GetJSThread()->UpdateStackInfo(currentStackInfo, static_cast<ecmascript::JSThread::StackInfoOp… in UpdateStackInfo()
5665 uintptr_t JSNApi::SetWeak(const EcmaVM *vm, uintptr_t localAddress) in SetWeak() argument
5670 ecmascript::ThreadManagedScope scope(vm->GetJSThread()); in SetWeak()
5671 CROSS_THREAD_CHECK(vm); in SetWeak()
5675 uintptr_t JSNApi::SetWeakCallback(const EcmaVM *vm, uintptr_t localAddress, void *ref, in SetWeakCallback() argument
5681 ecmascript::ThreadManagedScope scope(vm->GetJSThread()); in SetWeakCallback()
5682 CROSS_THREAD_CHECK(vm); in SetWeakCallback()
5686 uintptr_t JSNApi::ClearWeak(const EcmaVM *vm, uintptr_t localAddress) in ClearWeak() argument
5691 ecmascript::ThreadManagedScope scope(vm->GetJSThread()); in ClearWeak()
5697 CROSS_THREAD_CHECK(vm); in ClearWeak()
5701 bool JSNApi::IsWeak(const EcmaVM *vm, uintptr_t localAddress) in IsWeak() argument
5706 CROSS_THREAD_CHECK(vm); in IsWeak()
5711 void JSNApi::DisposeGlobalHandleAddr(const EcmaVM *vm, uintptr_t addr) in DisposeGlobalHandleAddr() argument
5716 CROSS_THREAD_CHECK(vm); in DisposeGlobalHandleAddr()
5721 void *JSNApi::SerializeValue(const EcmaVM *vm, Local<JSValueRef> value, Local<JSValueRef> transfer, in SerializeValue() argument
5724 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, nullptr); in SerializeValue()
5729 bool serializationTimeoutCheckEnabled = IsSerializationTimeoutCheckEnabled(vm); in SerializeValue()
5742 GenerateTimeoutTraceIfNeeded(vm, startTime, endTime, true); in SerializeValue()
5751 Local<JSValueRef> JSNApi::DeserializeValue(const EcmaVM *vm, void *recoder, void *hint) in DeserializeValue() argument
5753 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in DeserializeValue()
5757 bool serializationTimeoutCheckEnabled = IsSerializationTimeoutCheckEnabled(vm); in DeserializeValue()
5766 GenerateTimeoutTraceIfNeeded(vm, startTime, endTime, false); in DeserializeValue()
5778 void HostPromiseRejectionTracker(const EcmaVM *vm, in HostPromiseRejectionTracker() argument
5784 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in HostPromiseRejectionTracker()
5795 void JSNApi::SetHostPromiseRejectionTracker(EcmaVM *vm, void *cb, void* data) in SetHostPromiseRejectionTracker() argument
5797 CROSS_THREAD_CHECK(vm); in SetHostPromiseRejectionTracker()
5804 void JSNApi::SetTimerTaskCallback(EcmaVM *vm, TimerTaskCallback callback) in SetTimerTaskCallback() argument
5806 CROSS_THREAD_CHECK(vm); in SetTimerTaskCallback()
5808 vm->SetTimerTaskCallback(callback); in SetTimerTaskCallback()
5811 void JSNApi::SetCancelTimerCallback(EcmaVM *vm, CancelTimerCallback callback) in SetCancelTimerCallback() argument
5813 CROSS_THREAD_CHECK(vm); in SetCancelTimerCallback()
5815 vm->SetCancelTimerCallback(callback); in SetCancelTimerCallback()
5819 void JSNApi::NotifyEnvInitialized(EcmaVM *vm) in NotifyEnvInitialized() argument
5821 ecmascript::ModuleLogger::SetModuleLoggerTask(vm); in NotifyEnvInitialized()
5824 void JSNApi::SetHostResolveBufferTracker(EcmaVM *vm, in SetHostResolveBufferTracker() argument
5827 vm->SetResolveBufferCallback(cb); in SetHostResolveBufferTracker()
5830 void JSNApi::SetSearchHapPathTracker(EcmaVM *vm, in SetSearchHapPathTracker() argument
5833 vm->SetSearchHapPathCallBack(cb); in SetSearchHapPathTracker()
5846 void JSNApi::SetRequestAotCallback([[maybe_unused]] EcmaVM *vm, const std::function<int32_t in SetRequestAotCallback() argument
5852 void JSNApi::SetUnloadNativeModuleCallback(EcmaVM *vm, const std::function<bool(const std::string &… in SetUnloadNativeModuleCallback() argument
5854 vm->SetUnloadNativeModuleCallback(cb); in SetUnloadNativeModuleCallback()
5857 void JSNApi::SetNativePtrGetter(EcmaVM *vm, void* cb) in SetNativePtrGetter() argument
5859 vm->SetNativePtrGetter(reinterpret_cast<ecmascript::NativePtrGetter>(cb)); in SetNativePtrGetter()
5862 void JSNApi::SetHostEnqueueJob(const EcmaVM *vm, Local<JSValueRef> cb, QueueType queueType) in SetHostEnqueueJob() argument
5864 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in SetHostEnqueueJob()
5867 JSHandle<TaggedArray> array = vm->GetFactory()->EmptyArray(); in SetHostEnqueueJob()
5872 bool JSNApi::ExecuteModuleFromBuffer(EcmaVM *vm, const void *data, int32_t size, const std::string … in ExecuteModuleFromBuffer() argument
5874 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in ExecuteModuleFromBuffer()
5887 Local<JSValueRef> JSNApi::NapiHasProperty(const EcmaVM *vm, uintptr_t nativeObj, uintptr_t key) in NapiHasProperty() argument
5889 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NapiHasProperty()
5891 EscapeLocalScope scope(vm); in NapiHasProperty()
5904 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiHasProperty()
5911 Local<JSValueRef> JSNApi::NapiHasOwnProperty(const EcmaVM *vm, uintptr_t nativeObj, uintptr_t key) in NapiHasOwnProperty() argument
5913 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NapiHasOwnProperty()
5915 EscapeLocalScope scope(vm); in NapiHasOwnProperty()
5928 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiHasOwnProperty()
5935 Local<JSValueRef> JSNApi::NapiGetProperty(const EcmaVM *vm, uintptr_t nativeObj, uintptr_t key) in NapiGetProperty() argument
5937 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NapiGetProperty()
5939 EscapeLocalScope scope(vm); in NapiGetProperty()
5951 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiGetProperty()
5958 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiGetProperty()
5964 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiGetProperty()
5968 Local<JSValueRef> JSNApi::NapiDeleteProperty(const EcmaVM *vm, uintptr_t nativeObj, uintptr_t key) in NapiDeleteProperty() argument
5970 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NapiDeleteProperty()
5972 EscapeLocalScope scope(vm); in NapiDeleteProperty()
5992 Local<JSValueRef> JSNApi::NapiGetNamedProperty(const EcmaVM *vm, uintptr_t nativeObj, const char* u… in NapiGetNamedProperty() argument
5994 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in NapiGetNamedProperty()
5996 EscapeLocalScope scope(vm); in NapiGetNamedProperty()
6005 ObjectFactory *factory = vm->GetFactory(); in NapiGetNamedProperty()
6009 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiGetNamedProperty()
6017 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiGetNamedProperty()
6024 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiGetNamedProperty()
6027 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiGetNamedProperty()
6031 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in NapiGetNamedProperty()
6035 Local<JSValueRef> JSNApi::CreateLocal(const EcmaVM *vm, panda::JSValueRef src) in CreateLocal() argument
6037 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in CreateLocal()
6042 Local<ObjectRef> JSNApi::GetExportObject(EcmaVM *vm, const std::string &file, const std::string &ke… in GetExportObject() argument
6044 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetExportObject()
6047 ecmascript::CString name = vm->GetAssetPath(); in GetExportObject()
6048 if (!vm->IsBundlePack()) { in GetExportObject()
6049 ModulePathHelper::ParseAbcPathAndOhmUrl(vm, entry, name, entry); in GetExportObject()
6064 int index = ecmascript::ModuleManager::GetExportObjectIndex(vm, ecmaModule, key.c_str()); in GetExportObject()
6069 ObjectFactory *factory = vm->GetFactory(); in GetExportObject()
6077 Local<ObjectRef> JSNApi::GetExportObjectFromBuffer(EcmaVM *vm, const std::string &file, in GetExportObjectFromBuffer() argument
6080 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetExportObjectFromBuffer()
6085 int index = ecmascript::ModuleManager::GetExportObjectIndex(vm, ecmaModule, key.c_str()); in GetExportObjectFromBuffer()
6091 ObjectFactory *factory = vm->GetFactory(); in GetExportObjectFromBuffer()
6098 Local<ObjectRef> JSNApi::GetExportObjectFromOhmUrl(EcmaVM *vm, const std::string &ohmUrl, const std… in GetExportObjectFromOhmUrl() argument
6100 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetExportObjectFromOhmUrl()
6106 return JSValueRef::Undefined(vm); in GetExportObjectFromOhmUrl()
6110 int index = ecmascript::ModuleManager::GetExportObjectIndex(vm, ecmaModule, key.c_str()); in GetExportObjectFromOhmUrl()
6116 Local<ObjectRef> JSNApi::ExecuteNativeModule(EcmaVM *vm, const std::string &key) in ExecuteNativeModule() argument
6118 ecmascript::ThreadManagedScope scope(vm->GetJSThread()); in ExecuteNativeModule()
6119 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in ExecuteNativeModule()
6125 Local<ObjectRef> JSNApi::GetModuleNameSpaceFromFile(EcmaVM *vm, const std::string &file) in GetModuleNameSpaceFromFile() argument
6127 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetModuleNameSpaceFromFile()
6129 std::pair<std::string, std::string> moduleInfo = vm->GetCurrentModuleInfo(false); in GetModuleNameSpaceFromFile()
6132 return JSValueRef::Undefined(vm); in GetModuleNameSpaceFromFile()
6136 JSHandle<JSTaggedValue> moduleNamespace = ecmascript::NapiModuleLoader::LoadModuleNameSpace(vm, in GetModuleNameSpaceFromFile()
6141 Local<ObjectRef> JSNApi::GetModuleNameSpaceWithModuleInfo(EcmaVM *vm, const std::string &file, in GetModuleNameSpaceWithModuleInfo() argument
6144 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetModuleNameSpaceWithModuleInfo()
6148 JSHandle<JSTaggedValue> nameSp = ecmascript::NapiModuleLoader::LoadModuleNameSpace(vm, in GetModuleNameSpaceWithModuleInfo()
6154 Local<PromiseRef> PromiseRef::Catch(const EcmaVM *vm, Local<FunctionRef> handler) in Catch() argument
6156 ecmascript::ThreadManagedScope scope(vm->GetJSThread()); in Catch()
6157 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Catch()
6167 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Catch()
6176 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Catch()
6180 Local<PromiseRef> PromiseRef::Finally(const EcmaVM *vm, Local<FunctionRef> handler) in Finally() argument
6182 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Finally()
6193 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Finally()
6203 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Finally()
6207 Local<PromiseRef> PromiseRef::Then(const EcmaVM *vm, Local<FunctionRef> handler) in Then() argument
6209 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Then()
6220 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Then()
6230 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Then()
6234 Local<PromiseRef> PromiseRef::Then(const EcmaVM *vm, Local<FunctionRef> onFulfilled, Local<Function… in Then() argument
6236 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in Then()
6248 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Then()
6258 RETURN_VALUE_IF_ABRUPT(thread, JSValueRef::Undefined(vm)); in Then()
6262 Local<JSValueRef> PromiseRef::GetPromiseState(const EcmaVM *vm) in GetPromiseState() argument
6264 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetPromiseState()
6283 ObjectFactory *factory = vm->GetFactory(); in GetPromiseState()
6287 Local<JSValueRef> PromiseRef::GetPromiseResult(const EcmaVM *vm) in GetPromiseResult() argument
6289 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetPromiseResult()
6297 Local<JSValueRef> ProxyRef::GetHandler(const EcmaVM *vm) in GetHandler() argument
6299 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetHandler()
6305 Local<JSValueRef> ProxyRef::GetTarget(const EcmaVM *vm) in GetTarget() argument
6307 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetTarget()
6321 int32_t SetRef::GetSize(const EcmaVM *vm) in GetSize() argument
6324 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetSize()
6329 int32_t SetRef::GetTotalElements(const EcmaVM *vm) in GetTotalElements() argument
6332 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetTotalElements()
6338 Local<JSValueRef> SetRef::GetValue(const EcmaVM *vm, int entry) in GetValue() argument
6340 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValue()
6347 Local<SetRef> SetRef::New(const EcmaVM *vm) in New() argument
6349 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
6362 void SetRef::Add(const EcmaVM *vm, Local<JSValueRef> value) in Add() argument
6364 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Add()
6372 int32_t WeakMapRef::GetSize(const EcmaVM *vm) in GetSize() argument
6375 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetSize()
6380 int32_t WeakMapRef::GetTotalElements(const EcmaVM *vm) in GetTotalElements() argument
6383 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetTotalElements()
6389 Local<JSValueRef> WeakMapRef::GetKey(const EcmaVM *vm, int entry) in GetKey() argument
6391 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetKey()
6399 Local<JSValueRef> WeakMapRef::GetValue(const EcmaVM *vm, int entry) in GetValue() argument
6401 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValue()
6407 Local<WeakMapRef> WeakMapRef::New(const EcmaVM *vm) in New() argument
6409 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
6422 void WeakMapRef::Set(const EcmaVM *vm, const Local<JSValueRef> &key, const Local<JSValueRef> &value) in Set() argument
6424 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Set()
6431 bool WeakMapRef::Has(const EcmaVM *vm, Local<JSValueRef> key) in Has() argument
6433 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, false); in Has()
6441 int32_t WeakSetRef::GetSize(const EcmaVM *vm) in GetSize() argument
6444 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetSize()
6449 int32_t WeakSetRef::GetTotalElements(const EcmaVM *vm) in GetTotalElements() argument
6452 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in GetTotalElements()
6458 Local<JSValueRef> WeakSetRef::GetValue(const EcmaVM *vm, int entry) in GetValue() argument
6460 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in GetValue()
6468 Local<WeakSetRef> WeakSetRef::New(const EcmaVM *vm) in New() argument
6470 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, JSValueRef::Undefined(vm)); in New()
6483 void WeakSetRef::Add(const EcmaVM *vm, Local<JSValueRef> value) in Add() argument
6485 CROSS_THREAD_AND_EXCEPTION_CHECK(vm); in Add()
6521 bool ExternalStringCache::RegisterStringCacheTable(const EcmaVM *vm, uint32_t size) in RegisterStringCacheTable() argument
6526 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in RegisterStringCacheTable()
6530 bool ExternalStringCache::SetCachedString(const EcmaVM *vm, const char *name, uint32_t propertyInde… in SetCachedString() argument
6535 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in SetCachedString()
6536 [[maybe_unused]] LocalScope scope(vm); in SetCachedString()
6537 ObjectFactory *factory = vm->GetFactory(); in SetCachedString()
6542 Local<StringRef> ExternalStringCache::GetCachedString(const EcmaVM *vm, uint32_t propertyIndex) in GetCachedString() argument
6546 auto thread = vm->GetJSThread(); in GetCachedString()
6552 bool ExternalStringCache::HasCachedString([[maybe_unused]] const EcmaVM *vm, uint32_t propertyIndex) in HasCachedString() argument
6556 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); in HasCachedString()