Lines Matching refs:ecmascript
20 #include "ecmascript/base/json_stringifier.h"
21 #include "ecmascript/base/typed_array_helper-inl.h"
22 #include "ecmascript/builtins/builtins_object.h"
23 #include "ecmascript/pgo_profiler/pgo_profiler_manager.h"
25 #include "ecmascript/dfx/cpu_profiler/cpu_profiler.h"
27 #include "ecmascript/checkpoint/thread_state_transition.h"
28 #include "ecmascript/ecma_global_storage.h"
29 #include "ecmascript/interpreter/fast_runtime_stub-inl.h"
30 #include "ecmascript/interpreter/interpreter_assembly.h"
31 #include "ecmascript/jsnapi_sendable.h"
32 #include "ecmascript/jspandafile/js_pandafile_executor.h"
33 #include "ecmascript/linked_hash_table.h"
34 #include "ecmascript/module/napi_module_loader.h"
36 #include "ecmascript/platform/backtrace.h"
38 #include "ecmascript/regexp/regexp_parser.h"
39 #include "ecmascript/serializer/base_deserializer.h"
40 #include "ecmascript/serializer/value_serializer.h"
41 #include "ecmascript/ohos/ohos_preload_app_info.h"
42 #include "ecmascript/platform/aot_crash_info.h"
44 #include "ecmascript/js_bigint.h"
45 #include "ecmascript/js_collator.h"
46 #include "ecmascript/js_date_time_format.h"
47 #include "ecmascript/js_number_format.h"
51 using ecmascript::AccessorData;
52 using ecmascript::BigInt;
53 using ecmascript::ByteArray;
54 using ecmascript::DataViewType;
55 using ecmascript::ECMAObject;
56 using ecmascript::EcmaRuntimeCallInfo;
57 using ecmascript::EcmaString;
58 using ecmascript::EcmaStringAccessor;
59 using ecmascript::ErrorType;
60 using ecmascript::FastRuntimeStub;
61 using ecmascript::GeneratorContext;
62 using ecmascript::GlobalEnv;
63 using ecmascript::GlobalEnvConstants;
64 using ecmascript::IterationKind;
65 using ecmascript::JSArray;
66 using ecmascript::JSArrayBuffer;
67 using ecmascript::JSDataView;
68 using ecmascript::JSDate;
69 using ecmascript::JSFunction;
70 using ecmascript::JSFunctionBase;
71 using ecmascript::JSGeneratorFunction;
72 using ecmascript::JSGeneratorObject;
73 using ecmascript::JSGeneratorState;
74 using ecmascript::JSHClass;
75 using ecmascript::JSIterator;
76 using ecmascript::JSMap;
77 using ecmascript::JSMapIterator;
78 using ecmascript::JSNapiSendable;
79 using ecmascript::JSNativePointer;
80 using ecmascript::JSObject;
81 using ecmascript::JSPandaFile;
82 using ecmascript::JSPandaFileManager;
83 using ecmascript::JSPrimitiveRef;
84 using ecmascript::JSPromise;
85 using ecmascript::JSProxy;
86 using ecmascript::ObjectFastOperator;
87 using ecmascript::JSRegExp;
88 using ecmascript::JSRuntimeOptions;
89 using ecmascript::JSSet;
90 using ecmascript::JSSetIterator;
91 using ecmascript::JSSymbol;
92 using ecmascript::JSTaggedNumber;
93 using ecmascript::JSTaggedType;
94 using ecmascript::JSTaggedValue;
95 using ecmascript::JSThread;
96 using ecmascript::JSTypedArray;
97 using ecmascript::LinkedHashMap;
98 using ecmascript::LinkedHashSet;
99 using ecmascript::LockHolder;
100 using ecmascript::MemMapAllocator;
101 using ecmascript::Method;
102 using ecmascript::NativeModuleFailureInfo;
103 using ecmascript::Mutex;
104 using ecmascript::ObjectFactory;
105 using ecmascript::OperationResult;
106 using ecmascript::PromiseCapability;
107 using ecmascript::PropertyDescriptor;
108 using ecmascript::Region;
109 using ecmascript::TaggedArray;
110 using ecmascript::base::BuiltinsBase;
111 using ecmascript::base::JsonStringifier;
112 using ecmascript::base::StringHelper;
113 using ecmascript::base::TypedArrayHelper;
114 using ecmascript::base::Utf16JsonParser;
115 using ecmascript::base::Utf8JsonParser;
116 using ecmascript::builtins::BuiltinsObject;
117 using ecmascript::job::MicroJobQueue;
118 using ecmascript::job::QueueType;
120 using ecmascript::JSCollator;
121 using ecmascript::JSDateTimeFormat;
122 using ecmascript::JSNumberFormat;
124 using ecmascript::DebugInfoExtractor;
125 using ecmascript::EcmaContext;
126 using ecmascript::JSWeakMap;
127 using ecmascript::JSWeakSet;
128 using ecmascript::Log;
129 using ecmascript::PatchErrorCode;
130 using ecmascript::RegExpParser;
131 using ecmascript::base::NumberHelper;
133 using JSHandle = ecmascript::JSHandle<T>;
135 using JSMutableHandle = ecmascript::JSMutableHandle<T>;
137 using PathHelper = ecmascript::base::PathHelper;
138 using ModulePathHelper = ecmascript::ModulePathHelper;
139 using JsDebuggerManager = ecmascript::tooling::JsDebuggerManager;
140 using FrameIterator = ecmascript::FrameIterator;
141 using Concurrent = ecmascript::Concurrent;
142 using EnableAotJitListHelper = ecmascript::ohos::EnableAotJitListHelper;
143 using PGOProfilerManager = ecmascript::pgo::PGOProfilerManager;
144 using AotRuntimeInfo = ecmascript::ohos::AotRuntimeInfo;
194 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
204 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
218 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
231 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
240 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
247 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
265 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
281 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
318 return static_cast<int32_t>(ecmascript::base::NumberHelper::DoubleToInt(value.GetDouble(),
319 ecmascript::base::INT32_BITS));
367 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
377 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
388 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
399 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
409 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
417 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
458 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
479 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
485 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
491 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
498 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
504 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
510 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
517 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
524 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
531 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
537 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
543 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
549 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
555 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
561 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
567 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
573 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
579 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
585 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
591 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
597 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
603 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
609 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
615 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
621 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
627 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
633 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
639 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
645 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
651 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
657 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
663 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
669 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
675 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
681 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
687 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
693 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
699 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
705 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
711 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
717 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
723 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
729 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
735 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
741 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
747 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
753 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
759 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
765 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
773 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
781 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
789 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
797 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
805 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
811 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
817 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
823 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
829 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
835 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
841 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
847 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
853 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
859 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
865 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
871 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
877 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
883 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
889 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
895 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
898 return transFunc->GetFunctionKind() == ecmascript::FunctionKind::CONCURRENT_FUNCTION;
903 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
909 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
915 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
921 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
927 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
933 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
939 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
945 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
951 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
957 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
963 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
969 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
975 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
981 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
987 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
993 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
999 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1005 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1011 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1017 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1023 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1029 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1035 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1041 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1047 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1058 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1069 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1082 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1095 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1104 JSHandle<ecmascript::JSSendableArrayBuffer> arrayBuffer(JSNApiHelper::ToJSHandle(this));
1122 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1154 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1161 *arrayLength = ecmascript::JSSharedArray::Cast(thisValue.GetTaggedObject())->GetArrayLength();
1172 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1198 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1210 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1228 input = ecmascript::base::NAN_VALUE;
1272 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1281 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1292 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1300 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1310 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1319 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1330 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1338 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1346 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1361 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1369 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1378 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1387 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1397 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1398 JSHandle<ecmascript::JSTaggedValue> map(JSNApiHelper::ToJSHandle(this));
1400 ecmascript::JSMapIterator::CreateMapIterator(thread, map, IterationKind::KEY_AND_VALUE);
1408 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1409 JSHandle<ecmascript::JSTaggedValue> map(JSNApiHelper::ToJSHandle(this));
1410 JSHandle<JSTaggedValue> mapIter = ecmascript::JSMapIterator::CreateMapIterator(thread, map, IterationKind::KEY);
1418 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1419 JSHandle<ecmascript::JSTaggedValue> map(JSNApiHelper::ToJSHandle(this));
1420 JSHandle<JSTaggedValue> mapIter = ecmascript::JSMapIterator::CreateMapIterator(thread, map, IterationKind::VALUE);
1428 ecmascript::ThreadManagedScope managedScope(thread);
1435 JSHandle<ecmascript::JSSharedMap> sharedMap = JSHandle<ecmascript::JSSharedMap>::Cast(obj);
1437 LinkedHashMap::Create(thread, LinkedHashMap::MIN_CAPACITY, ecmascript::MemSpaceKind::SHARED);
1446 ecmascript::ThreadManagedScope managedScope(thread);
1447 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1449 ecmascript::JSSharedMap::Get(thread, map, JSNApiHelper::ToJSTaggedValue(*key))));
1455 ecmascript::ThreadManagedScope managedScope(thread);
1456 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1459 auto result = JSHandle<JSTaggedValue>(thread, ecmascript::JSSharedMap::Get(thread, map, key.GetTaggedValue()));
1466 ecmascript::ThreadManagedScope managedScope(thread);
1467 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1468 ecmascript::JSSharedMap::Set(thread, map, JSNApiHelper::ToJSHandle(key), JSNApiHelper::ToJSHandle(value));
1474 ecmascript::ThreadManagedScope managedScope(thread);
1475 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1478 ecmascript::JSSharedMap::Set(thread, map, key, JSNApiHelper::ToJSHandle(value));
1484 ecmascript::ThreadManagedScope managedScope(thread);
1485 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1486 bool result = ecmascript::JSSharedMap::Has(thread, map, JSNApiHelper::ToJSTaggedValue(*key));
1493 ecmascript::ThreadManagedScope managedScope(thread);
1494 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1497 bool result = ecmascript::JSSharedMap::Has(thread, map, key.GetTaggedValue());
1504 ecmascript::ThreadManagedScope managedScope(thread);
1505 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1506 ecmascript::JSSharedMap::Delete(thread, map, JSNApiHelper::ToJSHandle(key));
1512 ecmascript::ThreadManagedScope managedScope(thread);
1513 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1514 ecmascript::JSSharedMap::Clear(thread, map);
1521 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1522 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1523 return ecmascript::JSSharedMap::GetSize(thread, map);
1530 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1531 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1532 return static_cast<int>(ecmascript::JSSharedMap::GetSize(thread, map)) +
1539 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1540 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1543 ecmascript::JSSharedMap::GetKey(thread, map, entry)));
1549 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1550 JSHandle<ecmascript::JSSharedMap> map(JSNApiHelper::ToJSHandle(this));
1553 ecmascript::JSSharedMap::GetValue(thread, map, entry)));
1560 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1561 JSHandle<ecmascript::JSTaggedValue> map(JSNApiHelper::ToJSHandle(this));
1563 ecmascript::JSSharedMapIterator::CreateMapIterator(thread, map, IterationKind::KEY_AND_VALUE);
1571 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1572 JSHandle<ecmascript::JSTaggedValue> map(JSNApiHelper::ToJSHandle(this));
1574 ecmascript::JSSharedMapIterator::CreateMapIterator(thread, map, IterationKind::KEY);
1582 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1583 JSHandle<ecmascript::JSTaggedValue> map(JSNApiHelper::ToJSHandle(this));
1585 ecmascript::JSSharedMapIterator::CreateMapIterator(thread, map, IterationKind::VALUE);
1593 ecmascript::ThreadManagedScope managedScope(thread);
1600 JSHandle<ecmascript::JSSharedSet> set = JSHandle<ecmascript::JSSharedSet>::Cast(obj);
1602 LinkedHashSet::Create(thread, LinkedHashSet::MIN_CAPACITY, ecmascript::MemSpaceKind::SHARED);
1612 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1613 JSHandle<ecmascript::JSSharedSet> set(JSNApiHelper::ToJSHandle(this));
1614 return ecmascript::JSSharedSet::GetSize(thread, set);
1621 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1622 JSHandle<ecmascript::JSSharedSet> set(JSNApiHelper::ToJSHandle(this));
1623 return static_cast<int>(ecmascript::JSSharedSet::GetSize(thread, set)) +
1630 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1631 JSHandle<ecmascript::JSSharedSet> set(JSNApiHelper::ToJSHandle(this));
1634 JSHandle<JSTaggedValue>(thread, ecmascript::JSSharedSet::GetValue(thread, set, entry)));
1640 ecmascript::ThreadManagedScope managedScope(thread);
1641 JSHandle<ecmascript::JSSharedSet> set(JSNApiHelper::ToJSHandle(this));
1643 ecmascript::JSSharedSet::Add(thread, set, JSNApiHelper::ToJSHandle(value));
1657 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1682 ecmascript::ThreadManagedScope managedScope(thread);
1691 ecmascript::EcmaRuntimeCallInfo *MapIteratorRef::GetEcmaRuntimeCallInfo(const EcmaVM *vm)
1694 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1698 return ecmascript::EcmaInterpreter::NewRuntimeCallInfo(vm->GetJSThread(),
1704 Local<ArrayRef> MapIteratorRef::Next(const EcmaVM *vm, ecmascript::EcmaRuntimeCallInfo *ecmaRuntimeCallInfo)
1707 ecmascript::ThreadManagedScope managedScope(thread);
1718 ecmascript::ThreadManagedScope managedScope(thread);
1728 ecmascript::ThreadManagedScope managedScope(thread);
1730 auto result = ecmascript::JSSharedMapIterator::NextInternal(thread, sharedMapIter);
1745 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1770 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1779 ecmascript::EcmaRuntimeCallInfo *SetIteratorRef::GetEcmaRuntimeCallInfo(const EcmaVM *vm)
1782 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1786 return ecmascript::EcmaInterpreter::NewRuntimeCallInfo(vm->GetJSThread(),
1792 Local<ArrayRef> SetIteratorRef::Next(const EcmaVM *vm, ecmascript::EcmaRuntimeCallInfo *ecmaRuntimeCallInfo)
1795 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1807 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1829 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1851 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1859 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1868 JSTaggedValue BufferRef::BufferToStringCallback(ecmascript::EcmaRuntimeCallInfo *ecmaRuntimeCallInfo)
1871 ecmascript::ThreadManagedScope managedScope(thread);
1880 ecmascript::CVector<uint16_t> valueTable;
1907 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1918 ecmascript::ThreadManagedScope managedScope(thread);
1927 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1939 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, resolve, undefined, undefined, 1);
1954 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1966 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, resolve, undefined, undefined, 1);
1981 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
1994 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, reject, undefined, undefined, 1);
2009 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2022 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, reject, undefined, undefined, 1);
2040 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2053 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2070 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2088 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2102 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2118 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2134 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2147 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2154 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2161 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2168 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2176 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2184 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2192 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2202 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2210 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2262 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2273 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2284 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2295 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2306 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2315 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2337 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2363 ecmascript::ThreadManagedScope managedScope(reinterpret_cast<JSThread *>(thread_));
2365 ecmascript::EcmaHandleScope::NewHandle(reinterpret_cast<JSThread *>(thread_), value);
2382 ecmascript::ThreadManagedScope managedScope(reinterpret_cast<JSThread *>(thread_));
2416 ecmascript::ThreadManagedScope managedScope(thread);
2426 ecmascript::ThreadManagedScope managedScope(thread);
2442 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2454 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2465 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2478 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2510 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2524 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2535 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2548 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2562 ecmascript::ThreadManagedScope managedScope(thread);
2574 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2590 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2607 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2642 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2658 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2675 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2699 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2724 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2746 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2778 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2792 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2804 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2816 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2827 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2836 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2848 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2858 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2867 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2877 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2887 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2897 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2902 bool status = JSObject::SetIntegrityLevel(thread, obj, ecmascript::IntegrityLevel::FROZEN);
2922 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2927 bool status = JSObject::SetIntegrityLevel(thread, obj, ecmascript::IntegrityLevel::SEALED);
2947 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2960 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2970 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2979 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
2991 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3003 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3014 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3025 ecmascript::ThreadManagedScope managedScope(thread);
3036 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3054 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3064 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3073 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3082 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3094 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3103 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3111 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3113 JSHandle<ecmascript::JSSendableArrayBuffer> arrayBuffer = factory->NewJSSendableArrayBuffer(length);
3121 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3123 JSHandle<ecmascript::JSSendableArrayBuffer> arrayBuffer =
3131 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3132 JSHandle<ecmascript::JSSendableArrayBuffer> arrayBuffer(JSNApiHelper::ToJSHandle(this));
3140 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3141 JSHandle<ecmascript::JSSendableArrayBuffer> arrayBuffer(JSNApiHelper::ToJSHandle(this));
3148 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3149 JSHandle<ecmascript::JSSendableArrayBuffer> arrayBuffer(JSNApiHelper::ToJSHandle(this));
3156 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3157 JSHandle<ecmascript::JSSendableArrayBuffer> arrayBuffer(JSNApiHelper::ToJSHandle(this));
3169 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3181 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3196 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3208 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3217 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3226 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3235 ecmascript::ThreadManagedScope managedScope(thread);
3245 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3246 JSHandle<ecmascript::JSSharedTypedArray> typedArray(JSNApiHelper::ToJSHandle(this));
3254 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3255 JSHandle<ecmascript::JSSharedTypedArray> typedArray(JSNApiHelper::ToJSHandle(this));
3263 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3264 JSHandle<ecmascript::JSSharedTypedArray> typedArray(JSNApiHelper::ToJSHandle(this));
3272 ecmascript::ThreadManagedScope managedScope(thread);
3273 JSHandle<ecmascript::JSSharedTypedArray> typeArray(JSNApiHelper::ToJSHandle(this));
3276 ecmascript::JSSharedTypedArray::GetSharedOffHeapBuffer(thread, typeArray));
3285 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3298 ecmascript::ThreadManagedScope managedScope(thread);
3312 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3329 ecmascript::ThreadManagedScope managedScope(thread);
3342 ecmascript::ThreadManagedScope managedScope(thread);
3354 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3376 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3383 hclass, ecmascript::FunctionKind::CLASS_CONSTRUCTOR);
3394 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3401 hclass, ecmascript::FunctionKind::CLASS_CONSTRUCTOR);
3412 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3419 hclass, ecmascript::FunctionKind::CLASS_CONSTRUCTOR);
3437 ecmascript::ThreadManagedScope managedScope(thread);
3447 reinterpret_cast<void *>(nativeFunc), constructorHClass, ecmascript::FunctionKind::CLASS_CONSTRUCTOR);
3485 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3497 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, func, thisValue, undefined, length);
3511 ecmascript::JsStackInfo::BuildCrashInfo(thread);
3526 ecmascript::ThreadManagedScope managedScope(thread);
3532 ecmascript::tooling::JsDebuggerManager *dm = vm->GetJsDebuggerManager();
3544 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, func, thisValue, undefined, length);
3563 result = ecmascript::InterpreterAssembly::Execute(info);
3587 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3597 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, func, undefined, newTarget, length);
3620 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3630 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, func, undefined, newTarget, length);
3653 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3663 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3683 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3693 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3704 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3710 ecmascript::CString entry = JSPandaFile::ENTRY_FUNCTION_NAME;
3713 ecmascript::CString recordName = function->GetRecordName();
3741 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3750 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3763 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3778 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3794 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3803 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3813 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3815 JSHandle<JSTaggedValue> array = ecmascript::JSSharedArray::ArrayCreate(thread, arrayLen);
3821 thread, JSHandle<JSObject>(array), key, initialValue, ecmascript::JSShared::SCheckMode::SKIP);
3830 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3831 return ecmascript::JSSharedArray::Cast(JSNApiHelper::ToJSTaggedValue(this).GetTaggedObject())->GetArrayLength();
3837 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3839 JSHandle<JSTaggedValue> result = ecmascript::JSSharedArray::FastGetPropertyByValue(thread, object, index);
3846 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3849 return ecmascript::JSSharedArray::SetProperty(
3850 thread, objectHandle, index, valueHandle, true, ecmascript::SCheckMode::CHECK);
3859 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread()); \
3864 messageValue, ecmascript::StackCheck::NO)); \
3884 ecmascript::ThreadManagedScope managedScope(vm_->GetJSThread());
3912 thread_->UpdateState(ecmascript::ThreadState::NATIVE);
3917 thread_->UpdateState(static_cast<ecmascript::ThreadState>(oldThreadState_));
3931 ecmascript::ThreadState oldState = thread_->GetState();
3932 if (oldState == ecmascript::ThreadState::RUNNING) {
3937 thread_->UpdateState(ecmascript::ThreadState::RUNNING);
3943 thread_->UpdateState(static_cast<ecmascript::ThreadState>(oldThreadState_));
3950 ecmascript::ThreadManagedScope managedScope(thread_);
3972 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3973 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager();
3982 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3983 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager();
3991 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
3992 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager();
4005 ecmascript::ThreadManagedScope managedScope(thread);
4006 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager();
4020 ecmascript::QuickFixManager *quickFixManager = vm->GetQuickFixManager();
4050 ecmascript::CString moduleName = ModulePathHelper::GetModuleName(entryPoint.c_str());
4066 ecmascript::CString path = assetPath.c_str();
4069 if (!ModulePathHelper::ValidateAbcPath(path, ecmascript::ValidateFilePath::ABC)) {
4113 ecmascript::CMap<ecmascript::CString, ecmascript::CString> pkgAliasList;
4122 ecmascript::CMap<ecmascript::CString, ecmascript::CString> pkgNameList;
4136 ecmascript::CMap<ecmascript::CString, ecmascript::CMap<ecmascript::CString,
4137 ecmascript::CVector<ecmascript::CString>>> pkgContextInfoList;
4140 ecmascript::CMap<ecmascript::CString, ecmascript::CVector<ecmascript::CString>> map;
4142 ecmascript::CString pkgName = vec[i][0].c_str();
4143 ecmascript::CVector<ecmascript::CString> pkgContextInfo;
4157 ecmascript::ModuleManager *moduleManager =
4159 moduleManager->SetExecuteMode(ecmascript::ModuleExecuteMode::ExecuteBufferMode);
4172 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
4176 if (transFunc->GetFunctionKind() != ecmascript::FunctionKind::CONCURRENT_FUNCTION) {
4201 ecmascript::CString name = bundleName.c_str();
4212 ecmascript::CString name = moduleName.c_str();
4213 ecmascript::pgo::PGOProfilerManager::GetInstance()->SetModuleName(moduleName);
4224 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
4263 ecmascript::ModuleManager *vmModuleManager =
4265 ecmascript::ModuleManager *hostVMModuleManager =
4297 ecmascript::ThreadManagedScope managedScope(thread);
4308 ecmascript::ThreadManagedScope managedScope(thread);
4348 ecmascript::ThreadManagedScope managedScope(thread);
4355 ecmascript::ThreadManagedScope managedScope(thread);
4362 ecmascript::ThreadManagedScope managedScope(thread);
4387 TriggerGC(vm, ecmascript::GCReason::EXTERNAL_TRIGGER, gcType);
4390 void JSNApi::TriggerGC(const EcmaVM *vm, ecmascript::GCReason reason, TRIGGER_GC_TYPE gcType)
4393 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
4399 ecmascript::Backtrace(stack, true);
4403 auto sHeap = ecmascript::SharedHeap::GetInstance();
4409 vm->CollectGarbage(ecmascript::TriggerGCType::OLD_GC, reason);
4412 vm->CollectGarbage(ecmascript::TriggerGCType::FULL_GC, reason);
4415 sHeap->CollectGarbage<ecmascript::TriggerGCType::SHARED_GC,
4416 ecmascript::GCReason::EXTERNAL_TRIGGER>(thread);
4419 sHeap->CollectGarbage<ecmascript::TriggerGCType::SHARED_FULL_GC,
4420 ecmascript::GCReason::EXTERNAL_TRIGGER>(thread);
4428 void JSNApi::HintGC(const EcmaVM *vm, MemoryReduceDegree degree, ecmascript::GCReason reason)
4431 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
4433 const_cast<ecmascript::Heap *>(vm->GetHeap())->CheckAndTriggerHintGC(degree, reason);
4441 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
4459 ecmascript::ThreadManagedScope managedScope(thread);
4470 ecmascript::ThreadManagedScope managedScope(thread);
4471 [[maybe_unused]] ecmascript::EcmaHandleScope handleScope(thread);
4484 ecmascript::CString string = ConvertToString(*result);
4754 auto anFileDataMgr = ecmascript::AnFileDataManager::GetInstance();
4958 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5021 ecmascript::ThreadManagedScope scope(thread);
5046 else if (ecmascript::AnFileDataManager::GetInstance()->IsEnable())
5049 aotFileName = ecmascript::AnFileDataManager::GetInstance()->GetDir() + moduleName;
5052 ecmascript::SearchHapPathCallBack callback = vm->GetSearchHapPathCallBack();
5056 aotFileName = ecmascript::OhosPreloadAppInfo::GetPreloadAOTFileName(hapPath, moduleName);
5062 if (ecmascript::pgo::PGOProfilerManager::GetInstance()->IsDisableAot()) {
5072 ecmascript::ThreadManagedScope scope(thread);
5088 ecmascript::ThreadManagedScope scope(thread);
5100 ecmascript::ThreadManagedScope scope(thread);
5102 if (!ecmascript::JSPandaFileExecutor::ExecuteFromAbcFile(thread, fileName.c_str(), entry, needUpdate)) {
5104 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5121 ecmascript::ThreadManagedScope scope(thread);
5122 if (!ecmascript::JSPandaFileExecutor::ExecuteFromAbsolutePathAbcFile(
5125 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5140 ecmascript::ThreadManagedScope scope(thread);
5141 if (!ecmascript::JSPandaFileExecutor::ExecuteFromAbcFile(
5144 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5160 ecmascript::ThreadManagedScope scope(thread);
5161 if (!ecmascript::JSPandaFileExecutor::ExecuteFromBuffer(thread, data, size, entry, filename.c_str(), needUpdate)) {
5163 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5176 CROSS_THREAD_AND_EXCEPTION_CHECK_WITH_RETURN(vm, ecmascript::JSPandaFileExecutor::ROUTE_INTERNAL_ERROR);
5177 ecmascript::ThreadManagedScope scope(thread);
5178 int result = ecmascript::JSPandaFileExecutor::ExecuteAbcFileWithSingletonPatternFlag(thread, bundleName.c_str(),
5182 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5195 ecmascript::ThreadManagedScope scope(thread);
5196 bool result = ecmascript::JSPandaFileExecutor::IsExecuteModuleInAbcFile(thread, bundleName.c_str(),
5207 ecmascript::ThreadManagedScope scope(thread);
5208 if (!ecmascript::JSPandaFileExecutor::ExecuteModuleBuffer(thread, data, size, filename.c_str(), needUpdate)) {
5210 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5232 ecmascript::ThreadManagedScope scope(thread);
5233 ecmascript::CString filename = PathHelper::NormalizePath(srcFilename.c_str());
5236 if (!ModulePathHelper::ValidateAbcPath(filename, ecmascript::ValidateFilePath::ETS_MODULES)) {
5241 ecmascript::CString entryPoint;
5247 if (!ecmascript::JSPandaFileExecutor::ExecuteSecureWithOhmUrl(thread, data, size, filename, entryPoint)) {
5249 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5264 ecmascript::ThreadManagedScope scope(thread);
5265 if (!ecmascript::JSPandaFileExecutor::ExecuteFromBufferSecure(thread, data, size, entry, filename.c_str(),
5268 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5283 ecmascript::ThreadManagedScope scope(thread);
5284 if (!ecmascript::JSPandaFileExecutor::ExecuteModuleBufferSecure(thread, data, size, filename.c_str(),
5287 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5298 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5302 void JSNApi::UpdateAOTCompileStatus(ecmascript::JSRuntimeOptions &jsOption, const RuntimeOption &option)
5326 ecmascript::pgo::PGOProfilerManager::GetInstance()->SetBundleName(option.GetBundleName());
5327 ecmascript::pgo::PGOProfilerManager::GetInstance()->SetMaxAotMethodSize(jsOption.GetMaxAotMethodSize());
5328 ecmascript::pgo::PGOProfilerManager::GetInstance()->SetEnableForceIC(jsOption.IsEnableForceIC());
5337 !ecmascript::AotCrashInfo::IsAotEscaped();
5339 ecmascript::AnFileDataManager::GetInstance()->SetDir(option.GetAnDir());
5340 ecmascript::AnFileDataManager::GetInstance()->SetEnable(true);
5371 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5380 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5396 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5407 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5416 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5425 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5428 return ecmascript::EcmaHandleScope::NewHandle(thread, value);
5436 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5444 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5450 const_cast<ecmascript::Heap *>(vm->GetHeap())->NotifyRecordMemorySize();
5455 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5456 const_cast<ecmascript::Heap *>(vm->GetHeap())->CheckAndTriggerTaskFinishedGC();
5474 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5485 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5495 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5496 if (JSTaggedValue(reinterpret_cast<ecmascript::Node *>(localAddress)->GetObject())
5510 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5517 if (addr == 0 || !reinterpret_cast<ecmascript::Node *>(addr)->IsUsing()) {
5521 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5530 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5540 ecmascript::ValueSerializer serializer(thread, defaultTransfer, defaultCloneShared);
5541 std::unique_ptr<ecmascript::SerializeData> data;
5559 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5560 std::unique_ptr<ecmascript::SerializeData> data(reinterpret_cast<ecmascript::SerializeData *>(recoder));
5561 ecmascript::BaseDeserializer deserializer(thread, data.release(), hint);
5578 ecmascript::SerializeData *value = reinterpret_cast<ecmascript::SerializeData *>(data);
5586 const ecmascript::PromiseRejectionEvent operation,
5590 ecmascript::PromiseRejectCallback promiseRejectCallback =
5605 reinterpret_cast<ecmascript::PromiseRejectCallback>(cb));
5634 ecmascript::pgo::PGOProfilerManager::GetInstance()->SetRequestAotCallback(cb);
5644 vm->SetNativePtrGetter(reinterpret_cast<ecmascript::NativePtrGetter>(cb));
5650 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5660 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5661 if (!ecmascript::JSPandaFileExecutor::ExecuteFromBuffer(thread, data, size, ENTRY_POINTER, file.c_str(), false,
5664 ecmascript::JsStackInfo::BuildCrashInfo(thread);
5675 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5699 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5723 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5756 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5768 [[maybe_unused]] ecmascript::EcmaHandleScope handleScope(thread);
5780 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
5830 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5831 ecmascript::CString entry = file.c_str();
5832 ecmascript::CString name = vm->GetAssetPath();
5845 ecmascript::ModuleManager *moduleManager = thread->GetCurrentEcmaContext()->GetModuleManager();
5846 JSHandle<ecmascript::SourceTextModule> ecmaModule = moduleManager->GetImportedModule(entry);
5848 int index = ecmascript::ModuleManager::GetExportObjectIndex(vm, ecmaModule, key.c_str());
5865 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5866 ecmascript::ModuleManager *moduleManager = thread->GetCurrentEcmaContext()->GetModuleManager();
5867 JSHandle<ecmascript::SourceTextModule> ecmaModule = moduleManager->GetImportedModule(file.c_str());
5869 int index = ecmascript::ModuleManager::GetExportObjectIndex(vm, ecmaModule, key.c_str());
5885 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5886 ecmascript::CString recordName;
5892 ecmascript::ModuleManager *moduleManager = thread->GetCurrentEcmaContext()->GetModuleManager();
5893 JSHandle<ecmascript::SourceTextModule> ecmaModule = moduleManager->GetImportedModule(recordName.c_str());
5894 int index = ecmascript::ModuleManager::GetExportObjectIndex(vm, ecmaModule, key.c_str());
5902 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5904 ecmascript::ModuleManager *moduleManager = thread->GetCurrentEcmaContext()->GetModuleManager();
5912 ecmascript::ThreadManagedScope managedScope(thread);
5913 ecmascript::CString recordNameStr;
5914 ecmascript::CString abcFilePath;
5916 ecmascript::CString moduleName = ModulePathHelper::GetModuleNameWithPath(module_path.c_str());
5932 ecmascript::ModuleManager *moduleManager = thread->GetCurrentEcmaContext()->GetModuleManager();
5942 ecmascript::ThreadManagedScope managedScope(thread);
5943 ecmascript::CString moduleStr = ModulePathHelper::GetModuleNameWithPath(module_path.c_str());
5944 ecmascript::CString srcPrefix = moduleStr + ModulePathHelper::PHYCICAL_FILE_PATH;
5950 ecmascript::CString requestPath = file.c_str();
5951 ecmascript::CString modulePath = module_path.c_str();
5952 JSHandle<JSTaggedValue> nameSp = ecmascript::NapiModuleLoader::LoadModuleNameSpaceWithModuleInfo(vm,
5960 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5970 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, undefined, promise, undefined, 1);
5987 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
5996 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, undefined, promise, undefined, 2); // 2: two args
6014 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
6023 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, undefined, promise, undefined, 2); // 2: two args
6041 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
6051 ecmascript::EcmaInterpreter::NewRuntimeCallInfo(thread, undefined, promise, undefined, 2); // 2: two args
6069 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
6073 ecmascript::PromiseState state = promise->GetPromiseState();
6076 case ecmascript::PromiseState::PENDING:
6079 case ecmascript::PromiseState::FULFILLED:
6082 case ecmascript::PromiseState::REJECTED:
6094 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
6104 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
6112 ecmascript::ThreadManagedScope scope(vm->GetJSThread());
6128 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6136 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6145 ecmascript::ThreadManagedScope managedScope(thread);
6154 ecmascript::ThreadManagedScope managedScope(thread);
6169 ecmascript::ThreadManagedScope managedScope(thread);
6179 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6187 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6196 ecmascript::ThreadManagedScope managedScope(thread);
6214 ecmascript::ThreadManagedScope managedScope(thread);
6229 ecmascript::ThreadManagedScope managedScope(thread);
6239 ecmascript::ThreadManagedScope managedScope(thread);
6248 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6256 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6265 ecmascript::ThreadManagedScope managedScope(thread);
6275 ecmascript::ThreadManagedScope managedScope(thread);
6290 ecmascript::ThreadManagedScope managedScope(thread);
6310 ecmascript::ThreadManagedScope managedScope(ecmaVm_->GetJSThread());
6316 ecmascript::ThreadManagedScope managedScope(ecmaVm_->GetJSThread());
6327 auto instance = ecmascript::Runtime::GetInstance();
6330 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6336 auto instance = ecmascript::Runtime::GetInstance();
6339 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6348 auto instance = ecmascript::Runtime::GetInstance();
6351 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());
6358 auto instance = ecmascript::Runtime::GetInstance();
6360 ecmascript::ThreadManagedScope managedScope(vm->GetJSThread());