From 3cfc946a6a8692c28f2f19dbc67fef23cd9f9ac6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=A0=E9=BD=90?= Date: Mon, 30 Jun 2025 12:47:54 +0800 Subject: [PATCH 1/5] 1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 王忠齐 --- .../napi/jsvm-debugger-cpuprofiler-heapsnapshot.md | 1 + 1 file changed, 1 insertion(+) diff --git a/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md b/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md index fe220a039d3..dcc47ad5656 100644 --- a/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md +++ b/zh-cn/application-dev/napi/jsvm-debugger-cpuprofiler-heapsnapshot.md @@ -60,6 +60,7 @@ JSVM-API接口开发流程参考[使用JSVM-API实现JS与C/C++语言交互开 #include "ark_runtime/jsvm.h" #include +#include using namespace std; -- Gitee From 1ab87f70091e391557cb9ce55d25fb2c0994b6dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=A0=E9=BD=90?= Date: Tue, 1 Jul 2025 14:43:47 +0800 Subject: [PATCH 2/5] 1 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 | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md index cf0ee4297a7..df0cf69b240 100644 --- a/zh-cn/application-dev/napi/Readme-CN.md +++ b/zh-cn/application-dev/napi/Readme-CN.md @@ -80,6 +80,13 @@ - [使用JSVM-API接口进行生命周期相关开发](use-jsvm-life-cycle.md) - [使用JSVM-API进行内存管理](use-jsvm-memory-management.md) - [使用JSVM-API判断给定的两个JS value是否严格相等](use-jsvm-strict-equals.md) + - [使用JSVM-API进行异常的定制化处理](use-jsvm-trigger-exceptions.md) + - [使用JSVM-API感知JSVM引擎生命周期管理](use-jsvm-trigger-gc.md) + - [使用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接口创建基本数据类型](use-jsvm-basic-data-types.md) - JSVM-API典型使用场景指导 - [JSVM-API调试&定位](jsvm-debugger-cpuprofiler-heapsnapshot.md) -- Gitee From 1db0cbcd6e46d1693637b34e0c820b0b8d668f26 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 3/5] =?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 | 4 ++-- .../reference/common/_j_s_v_m.md | 4 ++-- .../reference/common/jsvm__types_8h.md | 20 +++++++++---------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md index df0cf69b240..a2eb1cc0e0d 100644 --- a/zh-cn/application-dev/napi/Readme-CN.md +++ b/zh-cn/application-dev/napi/Readme-CN.md @@ -85,8 +85,8 @@ - [使用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) 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 e845620882f..502fbfca3b9 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 @@ -1335,7 +1335,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 模块。 | **返回:** @@ -1527,7 +1527,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 b8c937a027c..b76b09d03cb 100644 --- a/zh-cn/application-dev/reference/common/jsvm__types_8h.md +++ b/zh-cn/application-dev/reference/common/jsvm__types_8h.md @@ -64,13 +64,13 @@ | -------- | -------- | | [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-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_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-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 } | 缓存类型 | -- Gitee From ab85648aba56eaaa82d7222603639b53fc62bae2 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:50:36 +0800 Subject: [PATCH 4/5] =?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 | 7 ------- 1 file changed, 7 deletions(-) diff --git a/zh-cn/application-dev/napi/Readme-CN.md b/zh-cn/application-dev/napi/Readme-CN.md index a2eb1cc0e0d..cf0ee4297a7 100644 --- a/zh-cn/application-dev/napi/Readme-CN.md +++ b/zh-cn/application-dev/napi/Readme-CN.md @@ -80,13 +80,6 @@ - [使用JSVM-API接口进行生命周期相关开发](use-jsvm-life-cycle.md) - [使用JSVM-API进行内存管理](use-jsvm-memory-management.md) - [使用JSVM-API判断给定的两个JS value是否严格相等](use-jsvm-strict-equals.md) - - [使用JSVM-API进行异常的定制化处理](use-jsvm-trigger-exceptions.md) - - [使用JSVM-API感知JSVM引擎生命周期管理](use-jsvm-trigger-gc.md) - - [使用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接口进行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) -- Gitee From c5189ae163814178b2895906703baa9859f2e5c7 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 5/5] =?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 502fbfca3b9..ffeaf744b0d 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 @@ -1335,7 +1335,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