From 1d8ade7d625a47796fca351e001b3a0b3ae4f2b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=A0=E9=BD=90?= Date: Thu, 3 Jul 2025 14:29:58 +0800 Subject: [PATCH 1/6] =?UTF-8?q?=E6=96=87=E6=A1=A3=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=8F=8F=E8=BF=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王忠齐 --- zh-cn/application-dev/napi/Readme-CN.md | 6 +-- .../reference/common/_j_s_v_m.md | 4 +- .../reference/common/jsvm__types_8h.md | 40 +++++++++---------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md index 0aca91c5563..3604674f272 100644 --- a/zh-cn/application-dev/napi/Readme-CN.md +++ b/zh-cn/application-dev/napi/Readme-CN.md @@ -88,12 +88,12 @@ - [使用JSVM-API接口进行 private 属性相关开发](use-jsvm-about-private.md) - [使用JSVM-API接口提供Latin1/UTF16格式字符串相关开发](use-jsvm-about-external-string.md) - [使用JSVM-API接口进行Proxy相关开发](use-jsvm-about-proxy.md) - - [使用JSVM-API接口进行well-known symbols相关开发](use-jsvm-about-well-known-symbols.md) - - [使用JSVM-API接口进行装箱类型判断相关开发](use-jsvm-about-wrapper-object.md) + - [使用JSVM-API接口进行Wellknown symbols相关开发](use-jsvm-about-well-known-symbols.md) + - [使用JSVM-API接口进行Wrapper object相关开发](use-jsvm-about-wrapper-object.md) - [使用JSVM-API接口创建基本数据类型](use-jsvm-basic-data-types.md) - JSVM-API典型使用场景指导 - [JSVM-API调试&定位](jsvm-debugger-cpuprofiler-heapsnapshot.md) - - [JSVM-API Tracing](use-jsvm-about-trace.md) + - [使用JSVM-API接口进行Trace相关开发](use-jsvm-about-trace.md) - [JSVM 申请JIT权限指导](jsvm-apply-jit-profile.md) - [JSVM 定位内存泄漏问题指导](jsvm-locate-memory-leak.md) - JSVM-API调优&高性能使用示例 diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m.md b/zh-cn/application-dev/reference/common/_j_s_v_m.md index b66877fbee1..49d73fee3da 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m.md @@ -1611,7 +1611,7 @@ JSVM_EXTERN JSVM_Status OH_JSVM_CompileWasmModule (JSVM_Env env, const uint8_t * | wasmBytecodeLength | WebAssembly 字节码的长度,单位:字节。 | | cacheData | 可选的 WebAssembly 缓存。 | | cacheDataLength | 可选的 WebAssembly 缓存长度,单位:字节。 | -| cacheRejected | 输出参数,表示提供的 WebAssembly 缓存是否被引擎拒绝。 | +| cacheRejected | 输出参数,表示提供的 WebAssembly 缓存是否被引擎使用。 | | wasmModule | 输出参数,表示生成的 WebAssembly 模块。 | **返回:** @@ -1803,7 +1803,7 @@ JSVM_EXTERN JSVM_Status OH_JSVM_CreateBigintWords (JSVM_Env env, int signBit, si | 名称 | 描述 | | -------- | -------- | | env | 调用JSVM-API的环境。 | -| signBit | 确定生成的BigInt是正数还是负数。 | +| signBit | 表示生成的BigInt是正数还是负数。 | | wordCount | words数组的长度。 | | words | uint64_t little-endian 64位字数组。 | | result | 代表JavaScript BigInt类型的JSVM_Value。 | diff --git a/zh-cn/application-dev/reference/common/jsvm__types_8h.md b/zh-cn/application-dev/reference/common/jsvm__types_8h.md index e4780fc942e..b34ffe503d8 100644 --- a/zh-cn/application-dev/reference/common/jsvm__types_8h.md +++ b/zh-cn/application-dev/reference/common/jsvm__types_8h.md @@ -71,23 +71,23 @@ | -------- | -------- | | [JSVM_PropertyAttributes](_j_s_v_m.md#jsvm_propertyattributes) {
JSVM_DEFAULT = 0, JSVM_WRITABLE = 1 << 0, JSVM_ENUMERABLE = 1 << 1, JSVM_CONFIGURABLE = 1 << 2,
JSVM_STATIC = 1 << 10, JSVM_DEFAULT_METHOD = JSVM_WRITABLE \| JSVM_CONFIGURABLE, JSVM_DEFAULT_JSPROPERTY = JSVM_WRITABLE \| JSVM_ENUMERABLE \| JSVM_CONFIGURABLE
} | 用于控制JavaScript对象属性的行为。 | | [JSVM_ValueType](_j_s_v_m.md#jsvm_valuetype) {
JSVM_UNDEFINED, JSVM_NULL, JSVM_BOOLEAN, JSVM_NUMBER,
JSVM_STRING, JSVM_SYMBOL, JSVM_OBJECT, JSVM_FUNCTION,
JSVM_EXTERNAL, JSVM_BIGINT
} | 描述JSVM_Value的类型。 | -| [JSVM_TypedarrayType](_j_s_v_m.md#jsvm_typedarraytype) {
[JSVM_INT8_ARRAY](_j_s_v_m.md), [JSVM_UINT8_ARRAY](_j_s_v_m.md), [JSVM_UINT8_CLAMPED_ARRAY](_j_s_v_m.md), [JSVM_INT16_ARRAY](_j_s_v_m.md),
[JSVM_UINT16_ARRAY](_j_s_v_m.md), [JSVM_INT32_ARRAY](_j_s_v_m.md), [JSVM_UINT32_ARRAY](_j_s_v_m.md), [JSVM_FLOAT32_ARRAY](_j_s_v_m.md),
[JSVM_FLOAT64_ARRAY](_j_s_v_m.md), [JSVM_BIGINT64_ARRAY](_j_s_v_m.md), [JSVM_BIGUINT64_ARRAY](_j_s_v_m.md)
} | 描述TypedArray的类型。 | -| [JSVM_Status](_j_s_v_m.md#jsvm_status) {
[JSVM_OK](_j_s_v_m.md), [JSVM_INVALID_ARG](_j_s_v_m.md), [JSVM_OBJECT_EXPECTED](_j_s_v_m.md), [JSVM_STRING_EXPECTED](_j_s_v_m.md),
[JSVM_NAME_EXPECTED](_j_s_v_m.md), [JSVM_FUNCTION_EXPECTED](_j_s_v_m.md), [JSVM_NUMBER_EXPECTED](_j_s_v_m.md), [JSVM_BOOLEAN_EXPECTED](_j_s_v_m.md),
[JSVM_ARRAY_EXPECTED](_j_s_v_m.md), [JSVM_GENERIC_FAILURE](_j_s_v_m.md), [JSVM_PENDING_EXCEPTION](_j_s_v_m.md), [JSVM_CANCELLED](_j_s_v_m.md),
[JSVM_ESCAPE_CALLED_TWICE](_j_s_v_m.md), [JSVM_HANDLE_SCOPE_MISMATCH](_j_s_v_m.md), [JSVM_CALLBACK_SCOPE_MISMATCH](_j_s_v_m.md), [JSVM_QUEUE_FULL](_j_s_v_m.md),
[JSVM_CLOSING](_j_s_v_m.md), [JSVM_BIGINT_EXPECTED](_j_s_v_m.md), [JSVM_DATE_EXPECTED](_j_s_v_m.md), [JSVM_ARRAYBUFFER_EXPECTED](_j_s_v_m.md),
[JSVM_DETACHABLE_ARRAYBUFFER_EXPECTED](_j_s_v_m.md), [JSVM_WOULD_DEADLOCK](_j_s_v_m.md), [JSVM_NO_EXTERNAL_BUFFERS_ALLOWED](_j_s_v_m.md), [JSVM_CANNOT_RUN_JS](_j_s_v_m.md), [JSVM_INVALID_TYPE](_j_s_v_m.md)
} | 表示JSVM-API调用成功或失败的完整状态码。 | -| [JSVM_KeyCollectionMode](_j_s_v_m.md#jsvm_keycollectionmode) { [JSVM_KEY_INCLUDE_PROTOTYPES](_j_s_v_m.md), [JSVM_KEY_OWN_ONLY](_j_s_v_m.md) } | 限制查找属性的范围。 | -| [JSVM_KeyFilter](_j_s_v_m.md#jsvm_keyfilter) {
[JSVM_KEY_ALL_PROPERTIES](_j_s_v_m.md) = 0, [JSVM_KEY_WRITABLE](_j_s_v_m.md) = 1, [JSVM_KEY_ENUMERABLE](_j_s_v_m.md) = 1 << 1, [JSVM_KEY_CONFIGURABLE](_j_s_v_m.md) = 1 << 2,
[JSVM_KEY_SKIP_STRINGS](_j_s_v_m.md) = 1 << 3, [JSVM_KEY_SKIP_SYMBOLS](_j_s_v_m.md) = 1 << 4
} | 属性过滤器,可以通过使用or来构造一个复合过滤器。 | -| [JSVM_KeyConversion](_j_s_v_m.md#jsvm_keyconversion) { [JSVM_KEY_KEEP_NUMBERS](_j_s_v_m.md), [JSVM_KEY_NUMBERS_TO_STRINGS](_j_s_v_m.md) } | 键转换选项。 | -| [JSVM_MemoryPressureLevel](_j_s_v_m.md#jsvm_memorypressurelevel) { [JSVM_MEMORY_PRESSURE_LEVEL_NONE](_j_s_v_m.md), [JSVM_MEMORY_PRESSURE_LEVEL_MODERATE](_j_s_v_m.md), [JSVM_MEMORY_PRESSURE_LEVEL_CRITICAL](_j_s_v_m.md) } | 内存压力水平。 | -| [JSVM_RegExpFlags](_j_s_v_m.md#jsvm_regexpflags) {
[JSVM_REGEXP_NONE](_j_s_v_m.md) = 0, [JSVM_REGEXP_GLOBAL](_j_s_v_m.md) = 1 << 0, [JSVM_REGEXP_IGNORE_CASE](_j_s_v_m.md) = 1 << 1, [JSVM_REGEXP_MULTILINE](_j_s_v_m.md) = 1 << 2,
[JSVM_REGEXP_STICKY](_j_s_v_m.md) = 1 << 3, [JSVM_REGEXP_UNICODE](_j_s_v_m.md) = 1 << 4, [JSVM_REGEXP_DOT_ALL](_j_s_v_m.md) = 1 << 5, [JSVM_REGEXP_LINEAR](_j_s_v_m.md) = 1 << 6,
[JSVM_REGEXP_HAS_INDICES](_j_s_v_m.md) = 1 << 7, [JSVM_REGEXP_UNICODE_SETS](_j_s_v_m.md) = 1 << 8
} | 正则表达式标志位。它们可以用来启用一组标志。 | -| [JSVM_InitializedFlag](_j_s_v_m.md#jsvm_initializedflag) { [JSVM_ZERO_INITIALIZED](_j_s_v_m.md), [JSVM_UNINITIALIZED](_j_s_v_m.md) } | 初始化方式的标志位 | -| [JSVM_WasmOptLevel](_j_s_v_m.md#jsvm_wasmoptlevel) { [JSVM_WASM_OPT_BASELINE](_j_s_v_m.md) = 10, [JSVM_WASM_OPT_HIGH](_j_s_v_m.md) = 20 } | WebAssembly 函数优化等级 | -| [JSVM_CacheType](_j_s_v_m.md#jsvm_cachetype) { [JSVM_CACHE_TYPE_JS](_j_s_v_m.md), [JSVM_CACHE_TYPE_WASM](_j_s_v_m.md) } | 缓存类型。 | -| [JSVM_MicrotaskPolicy](_j_s_v_m.md#jsvm_microtaskpolicy) { [JSVM_MICROTASK_EXPLICIT](_j_s_v_m.md) = 0, [JSVM_MICROTASK_AUTO](_j_s_v_m.md) } | JSVM 微任务执行策略。 | -| [JSVM_TraceCategory](_j_s_v_m.md#jsvm_tracecategory) { [JSVM_TRACE_VM](_j_s_v_m.md), [JSVM_TRACE_COMPILE](_j_s_v_m.md), [JSVM_TRACE_EXECUTE](_j_s_v_m.md), [JSVM_TRACE_RUNTIME](_j_s_v_m.md), [JSVM_TRACE_STACK_TRACE](_j_s_v_m.md), [JSVM_TRACE_WASM](_j_s_v_m.md), [JSVM_TRACE_WASM_DETAILED](_j_s_v_m.md) } | JSVM 内部 Trace 事件的类别。 | -| [JSVM_CBTriggerTimeForGC](_j_s_v_m.md#jsvm_cbtriggertimeforgc) { [JSVM_CB_TRIGGER_BEFORE_GC](_j_s_v_m.md), [JSVM_CB_TRIGGER_AFTER_GC](_j_s_v_m.md) } | 触发回调函数的时机。 | - -| [JSVM_GCType](_j_s_v_m.md#jsvm_gctype) { [JSVM_GC_TYPE_SCAVENGE](_j_s_v_m.md) = 1 << 0, [JSVM_GC_TYPE_MINOR_MARK_COMPACT](_j_s_v_m.md) = 1 << 1, [JSVM_GC_TYPE_MARK_SWEEP_COMPACT](_j_s_v_m.md) = 1 << 2, [JSVM_GC_TYPE_INCREMENTAL_MARKING](_j_s_v_m.md) = 1 << 3, [JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS](_j_s_v_m.md) = 1 << 4, [JSVM_GC_TYPE_ALL ](_j_s_v_m.md) = JSVM_GC_TYPE_SCAVENGE \| JSVM_GC_TYPE_MINOR_MARK_COMPACT \| JSVM_GC_TYPE_MARK_SWEEP_COMPACT \| JSVM_GC_TYPE_INCREMENTAL_MARKING \| JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS } | GC类型。 | - -| [JSVM_GCCallbackFlags](_j_s_v_m.md#jsvm_gccallbackflags) { [JSVM_NO_GC_CALLBACK_FLAGS](_j_s_v_m.md), [JSVM_GC_CALLBACK_CONSTRUCT_RETAINED_OBJECT_INFOS](_j_s_v_m.md), [JSVM_GC_CALLBACK_FORCED](_j_s_v_m.md), [JSVM_GC_CALLBACK_SYNCHRONOUS_PHANTOM_CALLBACK_PROCESSING](_j_s_v_m.md), [JSVM_GC_CALLBACK_COLLECT_ALL_AVAILABLE_GARBAGE](_j_s_v_m.md), [JSVM_GC_CALLBACK_COLLECT_ALL_EXTERNAL_MEMORY](_j_s_v_m.md), [JSVM_GC_CALLBACK_SCHEDULE_IDLE_GARBAGE_COLLECTION](_j_s_v_m.md) } | GC回调函数标记。 | -| [JSVM_PromiseRejectEvent](_j_s_v_m.md#jsvm_promiserejectevent) { [JSVM_PROMISE_REJECT_OTHER_REASONS](_j_s_v_m.md) = 0, [JSVM_PROMISE_REJECT_WITH_NO_HANDLER](_j_s_v_m.md) = 1, [JSVM_PROMISE_HANDLER_ADDED_AFTER_REJECT](_j_s_v_m.md) = 2, [JSVM_PROMISE_REJECT_AFTER_RESOLVED](_j_s_v_m.md) = 3, [JSVM_PROMISE_RESOLVE_AFTER_RESOLVED](_j_s_v_m.md) = 4 } | promise-reject事件。 | -| [JSVM_MessageErrorLevel](_j_s_v_m.md#jsvm_messageerrorlevel) { [JSVM_MESSAGE_LOG](_j_s_v_m.md) = (1 << 0), [JSVM_MESSAGE_DEBUG](_j_s_v_m.md) = (1 << 1), [JSVM_MESSAGE_INFO](_j_s_v_m.md) = (1 << 2), [JSVM_MESSAGE_ERROR](_j_s_v_m.md) = (1 << 3), [JSVM_MESSAGE_WARNING](_j_s_v_m.md) = (1 << 4), [JSVM_MESSAGE_ALL ](_j_s_v_m.md) = JSVM_MESSAGE_LOG \| JSVM_MESSAGE_DEBUG \| JSVM_MESSAGE_INFO \| JSVM_MESSAGE_ERROR \| JSVM_MESSAGE_WARNING } | message的报错级别。 | -| [JSVM_DefineClassOptionsId](_j_s_v_m.md#jsvm_defineclassoptionsid) { [JSVM_DEFINE_CLASS_NORMAL](_j_s_v_m.md), [JSVM_DEFINE_CLASS_WITH_COUNT](_j_s_v_m.md), [JSVM_DEFINE_CLASS_WITH_PROPERTY_HANDLER](_j_s_v_m.md) } | 定义Class的选项ID。 | +| [JSVM_TypedarrayType](_j_s_v_m.md#jsvm_typedarraytype) {
JSVM_INT8_ARRAY, JSVM_UINT8_ARRAY, JSVM_UINT8_CLAMPED_ARRAY, JSVM_INT16_ARRAY,
JSVM_UINT16_ARRAY, JSVM_INT32_ARRAY, JSVM_UINT32_ARRAY, JSVM_FLOAT32_ARRAY,
JSVM_FLOAT64_ARRAY, JSVM_BIGINT64_ARRAY, JSVM_BIGUINT64_ARRAY
} | 描述TypedArray的类型。 | +| [JSVM_Status](_j_s_v_m.md#jsvm_status) {
JSVM_OK, JSVM_INVALID_ARG, JSVM_OBJECT_EXPECTED, JSVM_STRING_EXPECTED,
JSVM_NAME_EXPECTED, JSVM_FUNCTION_EXPECTED, JSVM_NUMBER_EXPECTED, JSVM_BOOLEAN_EXPECTED,
JSVM_ARRAY_EXPECTED, JSVM_GENERIC_FAILURE, JSVM_PENDING_EXCEPTION, JSVM_CANCELLED,
JSVM_ESCAPE_CALLED_TWICE, JSVM_HANDLE_SCOPE_MISMATCH, JSVM_CALLBACK_SCOPE_MISMATCH, JSVM_QUEUE_FULL,
JSVM_CLOSING,JSVM_BIGINT_EXPECTED, JSVM_DATE_EXPECTED, JSVM_ARRAYBUFFER_EXPECTED,
JSVM_DETACHABLE_ARRAYBUFFER_EXPECTED, JSVM_WOULD_DEADLOCK, JSVM_NO_EXTERNAL_BUFFERS_ALLOWED, JSVM_CANNOT_RUN_JS, JSVM_INVALID_TYPE
} | 表示JSVM-API调用成功或失败的完整状态码。 | +| [JSVM_KeyCollectionMode](_j_s_v_m.md#jsvm_keycollectionmode) { JSVM_KEY_INCLUDE_PROTOTYPES, JSVM_KEY_OWN_ONLY } | 限制查找属性的范围。 | +| [JSVM_KeyFilter](_j_s_v_m.md#jsvm_keyfilter) {
JSVM_KEY_ALL_PROPERTIES = 0, JSVM_KEY_WRITABLE = 1, JSVM_KEY_ENUMERABLE = 1 << 1, JSVM_KEY_CONFIGURABLE = 1 << 2,
JSVM_KEY_SKIP_STRINGS = 1 << 3, JSVM_KEY_SKIP_SYMBOLS = 1 << 4
} | 属性过滤器,可以通过使用or来构造一个复合过滤器。 | +| [JSVM_KeyConversion](_j_s_v_m.md#jsvm_keyconversion) { JSVM_KEY_KEEP_NUMBERS, JSVM_KEY_NUMBERS_TO_STRINGS } | 键转换选项。 | +| [JSVM_MemoryPressureLevel](_j_s_v_m.md#jsvm_memorypressurelevel) { JSVM_MEMORY_PRESSURE_LEVEL_NONE, JSVM_MEMORY_PRESSURE_LEVEL_MODERATE, JSVM_MEMORY_PRESSURE_LEVEL_CRITICAL } | 内存压力水平。 | +| [JSVM_RegExpFlags](_j_s_v_m.md#jsvm_regexpflags) {
JSVM_REGEXP_NONE = 0, JSVM_REGEXP_GLOBAL = 1 << 0, JSVM_REGEXP_IGNORE_CASE = 1 << 1, JSVM_REGEXP_MULTILINE = 1 << 2,
JSVM_REGEXP_STICKY = 1 << 3, JSVM_REGEXP_UNICODE = 1 << 4, JSVM_REGEXP_DOT_ALL = 1 << 5, JSVM_REGEXP_LINEAR = 1 << 6,
JSVM_REGEXP_HAS_INDICES = 1 << 7, JSVM_REGEXP_UNICODE_SETS = 1 << 8
} | 正则表达式标志位。它们可以用来启用一组标志。 | +| [JSVM_InitializedFlag](_j_s_v_m.md#jsvm_initializedflag) { JSVM_ZERO_INITIALIZED, JSVM_UNINITIALIZED } | 初始化方式的标志位 | +| [JSVM_WasmOptLevel](_j_s_v_m.md#jsvm_wasmoptlevel) { JSVM_WASM_OPT_BASELINE = 10, JSVM_WASM_OPT_HIGH = 20 } | WebAssembly 函数优化等级 | +| [JSVM_CacheType](_j_s_v_m.md#jsvm_cachetype) { JSVM_CACHE_TYPE_JS, JSVM_CACHE_TYPE_WASM } | 缓存类型。 | +| [JSVM_MicrotaskPolicy](_j_s_v_m.md#jsvm_microtaskpolicy) { JSVM_MICROTASK_EXPLICIT = 0, JSVM_MICROTASK_AUTO } | JSVM 微任务执行策略。 | +| [JSVM_TraceCategory](_j_s_v_m.md#jsvm_tracecategory) { JSVM_TRACE_VM, JSVM_TRACE_COMPILE, JSVM_TRACE_EXECUTE, JSVM_TRACE_RUNTIME, JSVM_TRACE_STACK_TRACE, JSVM_TRACE_WASM, JSVM_TRACE_WASM_DETAILED } | JSVM 内部 Trace 事件的类别。 | +| [JSVM_CBTriggerTimeForGC](_j_s_v_m.md#jsvm_cbtriggertimeforgc) { JSVM_CB_TRIGGER_BEFORE_GC, JSVM_CB_TRIGGER_AFTER_GC } | 触发回调函数的时机。 | + +| [JSVM_GCType](_j_s_v_m.md#jsvm_gctype) { JSVM_GC_TYPE_SCAVENGE = 1 << 0, JSVM_GC_TYPE_MINOR_MARK_COMPACT = 1 << 1, JSVM_GC_TYPE_MARK_SWEEP_COMPACT = 1 << 2, JSVM_GC_TYPE_INCREMENTAL_MARKING = 1 << 3, JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS = 1 << 4, JSVM_GC_TYPE_ALL = JSVM_GC_TYPE_SCAVENGE \| JSVM_GC_TYPE_MINOR_MARK_COMPACT \| JSVM_GC_TYPE_MARK_SWEEP_COMPACT \| JSVM_GC_TYPE_INCREMENTAL_MARKING \| JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS } | GC类型。 | + +| [JSVM_GCCallbackFlags](_j_s_v_m.md#jsvm_gccallbackflags) { JSVM_NO_GC_CALLBACK_FLAGS, JSVM_GC_CALLBACK_CONSTRUCT_RETAINED_OBJECT_INFOS, JSVM_GC_CALLBACK_FORCED, JSVM_GC_CALLBACK_SYNCHRONOUS_PHANTOM_CALLBACK_PROCESSING, JSVM_GC_CALLBACK_COLLECT_ALL_AVAILABLE_GARBAGE, JSVM_GC_CALLBACK_COLLECT_ALL_EXTERNAL_MEMORY, JSVM_GC_CALLBACK_SCHEDULE_IDLE_GARBAGE_COLLECTION } | GC回调函数标记。 | +| [JSVM_PromiseRejectEvent](_j_s_v_m.md#jsvm_promiserejectevent) { JSVM_PROMISE_REJECT_OTHER_REASONS = 0, JSVM_PROMISE_REJECT_WITH_NO_HANDLER = 1, JSVM_PROMISE_HANDLER_ADDED_AFTER_REJECT = 2, JSVM_PROMISE_REJECT_AFTER_RESOLVED = 3, JSVM_PROMISE_RESOLVE_AFTER_RESOLVED = 4 } | promise-reject事件。 | +| [JSVM_MessageErrorLevel](_j_s_v_m.md#jsvm_messageerrorlevel) { JSVM_MESSAGE_LOG = (1 << 0), JSVM_MESSAGE_DEBUG = (1 << 1), JSVM_MESSAGE_INFO = (1 << 2), JSVM_MESSAGE_ERROR = (1 << 3), JSVM_MESSAGE_WARNING = (1 << 4), JSVM_MESSAGE_ALL = JSVM_MESSAGE_LOG \| JSVM_MESSAGE_DEBUG \| JSVM_MESSAGE_INFO \| JSVM_MESSAGE_ERROR \| JSVM_MESSAGE_WARNING } | message的报错级别。 | +| [JSVM_DefineClassOptionsId](_j_s_v_m.md#jsvm_defineclassoptionsid) { JSVM_DEFINE_CLASS_NORMAL, JSVM_DEFINE_CLASS_WITH_COUNT, JSVM_DEFINE_CLASS_WITH_PROPERTY_HANDLER } | 定义Class的选项ID。 | -- Gitee From e638bee02d42714fd985c59e422ea4a52813791b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=A0=E9=BD=90?= Date: Thu, 3 Jul 2025 15:23:21 +0800 Subject: [PATCH 2/6] =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王忠齐 --- zh-cn/application-dev/napi/Readme-CN.md | 1 + 1 file changed, 1 insertion(+) diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md index 3604674f272..796a912886f 100644 --- a/zh-cn/application-dev/napi/Readme-CN.md +++ b/zh-cn/application-dev/napi/Readme-CN.md @@ -95,6 +95,7 @@ - [JSVM-API调试&定位](jsvm-debugger-cpuprofiler-heapsnapshot.md) - [使用JSVM-API接口进行Trace相关开发](use-jsvm-about-trace.md) - [JSVM 申请JIT权限指导](jsvm-apply-jit-profile.md) + - [JSVM-API 坚盾守护模式](jsvm-secure-shield-mode.md) - [JSVM 定位内存泄漏问题指导](jsvm-locate-memory-leak.md) - JSVM-API调优&高性能使用示例 - [使用JSVM-API接口创建多个引擎执行JS代码并销毁](use-jsvm-runtime-task.md) -- Gitee From 87c2fa10e8d6900eba80e05b253a80e08cff10ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=A0=E9=BD=90?= Date: Thu, 3 Jul 2025 15:27:00 +0800 Subject: [PATCH 3/6] =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王忠齐 --- zh-cn/application-dev/napi/Readme-CN.md | 1 - 1 file changed, 1 deletion(-) diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md index 796a912886f..3604674f272 100644 --- a/zh-cn/application-dev/napi/Readme-CN.md +++ b/zh-cn/application-dev/napi/Readme-CN.md @@ -95,7 +95,6 @@ - [JSVM-API调试&定位](jsvm-debugger-cpuprofiler-heapsnapshot.md) - [使用JSVM-API接口进行Trace相关开发](use-jsvm-about-trace.md) - [JSVM 申请JIT权限指导](jsvm-apply-jit-profile.md) - - [JSVM-API 坚盾守护模式](jsvm-secure-shield-mode.md) - [JSVM 定位内存泄漏问题指导](jsvm-locate-memory-leak.md) - JSVM-API调优&高性能使用示例 - [使用JSVM-API接口创建多个引擎执行JS代码并销毁](use-jsvm-runtime-task.md) -- Gitee From 2c89e799e7a6daa65f2129a8e31623e5ff09811a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=A0=E9=BD=90?= Date: Thu, 3 Jul 2025 16:46:13 +0800 Subject: [PATCH 4/6] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王忠齐 --- zh-cn/application-dev/reference/common/_j_s_v_m.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/common/_j_s_v_m.md b/zh-cn/application-dev/reference/common/_j_s_v_m.md index 49d73fee3da..ed1df9f21c8 100644 --- a/zh-cn/application-dev/reference/common/_j_s_v_m.md +++ b/zh-cn/application-dev/reference/common/_j_s_v_m.md @@ -1611,7 +1611,7 @@ JSVM_EXTERN JSVM_Status OH_JSVM_CompileWasmModule (JSVM_Env env, const uint8_t * | wasmBytecodeLength | WebAssembly 字节码的长度,单位:字节。 | | cacheData | 可选的 WebAssembly 缓存。 | | cacheDataLength | 可选的 WebAssembly 缓存长度,单位:字节。 | -| cacheRejected | 输出参数,表示提供的 WebAssembly 缓存是否被引擎使用。 | +| cacheRejected | 代码缓存是否被编译拒绝,取值为true表示缓存被拒绝,取值为false表示缓存被接受。 | | wasmModule | 输出参数,表示生成的 WebAssembly 模块。 | **返回:** -- Gitee From ef489db331dbad1efc86d199363b1978245f87fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=A0=E9=BD=90?= Date: Thu, 3 Jul 2025 17:32:44 +0800 Subject: [PATCH 5/6] =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王忠齐 --- zh-cn/application-dev/reference/common/jsvm__types_8h.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/zh-cn/application-dev/reference/common/jsvm__types_8h.md b/zh-cn/application-dev/reference/common/jsvm__types_8h.md index b34ffe503d8..bd0d22cb1aa 100644 --- a/zh-cn/application-dev/reference/common/jsvm__types_8h.md +++ b/zh-cn/application-dev/reference/common/jsvm__types_8h.md @@ -84,9 +84,7 @@ | [JSVM_MicrotaskPolicy](_j_s_v_m.md#jsvm_microtaskpolicy) { JSVM_MICROTASK_EXPLICIT = 0, JSVM_MICROTASK_AUTO } | JSVM 微任务执行策略。 | | [JSVM_TraceCategory](_j_s_v_m.md#jsvm_tracecategory) { JSVM_TRACE_VM, JSVM_TRACE_COMPILE, JSVM_TRACE_EXECUTE, JSVM_TRACE_RUNTIME, JSVM_TRACE_STACK_TRACE, JSVM_TRACE_WASM, JSVM_TRACE_WASM_DETAILED } | JSVM 内部 Trace 事件的类别。 | | [JSVM_CBTriggerTimeForGC](_j_s_v_m.md#jsvm_cbtriggertimeforgc) { JSVM_CB_TRIGGER_BEFORE_GC, JSVM_CB_TRIGGER_AFTER_GC } | 触发回调函数的时机。 | - | [JSVM_GCType](_j_s_v_m.md#jsvm_gctype) { JSVM_GC_TYPE_SCAVENGE = 1 << 0, JSVM_GC_TYPE_MINOR_MARK_COMPACT = 1 << 1, JSVM_GC_TYPE_MARK_SWEEP_COMPACT = 1 << 2, JSVM_GC_TYPE_INCREMENTAL_MARKING = 1 << 3, JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS = 1 << 4, JSVM_GC_TYPE_ALL = JSVM_GC_TYPE_SCAVENGE \| JSVM_GC_TYPE_MINOR_MARK_COMPACT \| JSVM_GC_TYPE_MARK_SWEEP_COMPACT \| JSVM_GC_TYPE_INCREMENTAL_MARKING \| JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS } | GC类型。 | - | [JSVM_GCCallbackFlags](_j_s_v_m.md#jsvm_gccallbackflags) { JSVM_NO_GC_CALLBACK_FLAGS, JSVM_GC_CALLBACK_CONSTRUCT_RETAINED_OBJECT_INFOS, JSVM_GC_CALLBACK_FORCED, JSVM_GC_CALLBACK_SYNCHRONOUS_PHANTOM_CALLBACK_PROCESSING, JSVM_GC_CALLBACK_COLLECT_ALL_AVAILABLE_GARBAGE, JSVM_GC_CALLBACK_COLLECT_ALL_EXTERNAL_MEMORY, JSVM_GC_CALLBACK_SCHEDULE_IDLE_GARBAGE_COLLECTION } | GC回调函数标记。 | | [JSVM_PromiseRejectEvent](_j_s_v_m.md#jsvm_promiserejectevent) { JSVM_PROMISE_REJECT_OTHER_REASONS = 0, JSVM_PROMISE_REJECT_WITH_NO_HANDLER = 1, JSVM_PROMISE_HANDLER_ADDED_AFTER_REJECT = 2, JSVM_PROMISE_REJECT_AFTER_RESOLVED = 3, JSVM_PROMISE_RESOLVE_AFTER_RESOLVED = 4 } | promise-reject事件。 | | [JSVM_MessageErrorLevel](_j_s_v_m.md#jsvm_messageerrorlevel) { JSVM_MESSAGE_LOG = (1 << 0), JSVM_MESSAGE_DEBUG = (1 << 1), JSVM_MESSAGE_INFO = (1 << 2), JSVM_MESSAGE_ERROR = (1 << 3), JSVM_MESSAGE_WARNING = (1 << 4), JSVM_MESSAGE_ALL = JSVM_MESSAGE_LOG \| JSVM_MESSAGE_DEBUG \| JSVM_MESSAGE_INFO \| JSVM_MESSAGE_ERROR \| JSVM_MESSAGE_WARNING } | message的报错级别。 | -- Gitee From 89b14536f03e9d4c39fb57dec23ff6ff76f68aa8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=A0=E9=BD=90?= Date: Thu, 3 Jul 2025 17:37:19 +0800 Subject: [PATCH 6/6] =?UTF-8?q?=E6=96=87=E6=A1=A3=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王忠齐 --- zh-cn/application-dev/reference/common/jsvm__types_8h.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/zh-cn/application-dev/reference/common/jsvm__types_8h.md b/zh-cn/application-dev/reference/common/jsvm__types_8h.md index bd0d22cb1aa..0fe1d902c9e 100644 --- a/zh-cn/application-dev/reference/common/jsvm__types_8h.md +++ b/zh-cn/application-dev/reference/common/jsvm__types_8h.md @@ -84,7 +84,7 @@ | [JSVM_MicrotaskPolicy](_j_s_v_m.md#jsvm_microtaskpolicy) { JSVM_MICROTASK_EXPLICIT = 0, JSVM_MICROTASK_AUTO } | JSVM 微任务执行策略。 | | [JSVM_TraceCategory](_j_s_v_m.md#jsvm_tracecategory) { JSVM_TRACE_VM, JSVM_TRACE_COMPILE, JSVM_TRACE_EXECUTE, JSVM_TRACE_RUNTIME, JSVM_TRACE_STACK_TRACE, JSVM_TRACE_WASM, JSVM_TRACE_WASM_DETAILED } | JSVM 内部 Trace 事件的类别。 | | [JSVM_CBTriggerTimeForGC](_j_s_v_m.md#jsvm_cbtriggertimeforgc) { JSVM_CB_TRIGGER_BEFORE_GC, JSVM_CB_TRIGGER_AFTER_GC } | 触发回调函数的时机。 | -| [JSVM_GCType](_j_s_v_m.md#jsvm_gctype) { JSVM_GC_TYPE_SCAVENGE = 1 << 0, JSVM_GC_TYPE_MINOR_MARK_COMPACT = 1 << 1, JSVM_GC_TYPE_MARK_SWEEP_COMPACT = 1 << 2, JSVM_GC_TYPE_INCREMENTAL_MARKING = 1 << 3, JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS = 1 << 4, JSVM_GC_TYPE_ALL = JSVM_GC_TYPE_SCAVENGE \| JSVM_GC_TYPE_MINOR_MARK_COMPACT \| JSVM_GC_TYPE_MARK_SWEEP_COMPACT \| JSVM_GC_TYPE_INCREMENTAL_MARKING \| JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS } | GC类型。 | +| [JSVM_GCType](_j_s_v_m.md#jsvm_gctype) { JSVM_GC_TYPE_SCAVENGE = 1 << 0, JSVM_GC_TYPE_MINOR_MARK_COMPACT = 1 << 1, JSVM_GC_TYPE_MARK_SWEEP_COMPACT = 1 << 2, JSVM_GC_TYPE_INCREMENTAL_MARKING = 1 << 3, JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS = 1 << 4, JSVM_GC_TYPE_ALL = JSVM_GC_TYPE_SCAVENGE , JSVM_GC_TYPE_MINOR_MARK_COMPACT , JSVM_GC_TYPE_MARK_SWEEP_COMPACT , JSVM_GC_TYPE_INCREMENTAL_MARKING , JSVM_GC_TYPE_PROCESS_WEAK_CALLBACKS } | GC类型。 | | [JSVM_GCCallbackFlags](_j_s_v_m.md#jsvm_gccallbackflags) { JSVM_NO_GC_CALLBACK_FLAGS, JSVM_GC_CALLBACK_CONSTRUCT_RETAINED_OBJECT_INFOS, JSVM_GC_CALLBACK_FORCED, JSVM_GC_CALLBACK_SYNCHRONOUS_PHANTOM_CALLBACK_PROCESSING, JSVM_GC_CALLBACK_COLLECT_ALL_AVAILABLE_GARBAGE, JSVM_GC_CALLBACK_COLLECT_ALL_EXTERNAL_MEMORY, JSVM_GC_CALLBACK_SCHEDULE_IDLE_GARBAGE_COLLECTION } | GC回调函数标记。 | | [JSVM_PromiseRejectEvent](_j_s_v_m.md#jsvm_promiserejectevent) { JSVM_PROMISE_REJECT_OTHER_REASONS = 0, JSVM_PROMISE_REJECT_WITH_NO_HANDLER = 1, JSVM_PROMISE_HANDLER_ADDED_AFTER_REJECT = 2, JSVM_PROMISE_REJECT_AFTER_RESOLVED = 3, JSVM_PROMISE_RESOLVE_AFTER_RESOLVED = 4 } | promise-reject事件。 | | [JSVM_MessageErrorLevel](_j_s_v_m.md#jsvm_messageerrorlevel) { JSVM_MESSAGE_LOG = (1 << 0), JSVM_MESSAGE_DEBUG = (1 << 1), JSVM_MESSAGE_INFO = (1 << 2), JSVM_MESSAGE_ERROR = (1 << 3), JSVM_MESSAGE_WARNING = (1 << 4), JSVM_MESSAGE_ALL = JSVM_MESSAGE_LOG \| JSVM_MESSAGE_DEBUG \| JSVM_MESSAGE_INFO \| JSVM_MESSAGE_ERROR \| JSVM_MESSAGE_WARNING } | message的报错级别。 | -- Gitee