From a52af8d9b12a50a7bdc4b3b971592d05f1d3d7e2 Mon Sep 17 00:00:00 2001 From: zhangsizheng Date: Wed, 14 May 2025 10:48:45 +0800 Subject: [PATCH] =?UTF-8?q?Scopeinfo=E9=9C=80=E6=B1=82=E6=96=B0=E5=A2=9EAP?= =?UTF-8?q?I=E4=B8=AD=E6=96=87=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhangsizheng --- zh-cn/native_sdk/ark_runtime/jsvm/jsvm.h | 13 +++++++++++++ zh-cn/native_sdk/ark_runtime/jsvm/jsvm_types.h | 10 ++++++++++ 2 files changed, 23 insertions(+) diff --git a/zh-cn/native_sdk/ark_runtime/jsvm/jsvm.h b/zh-cn/native_sdk/ark_runtime/jsvm/jsvm.h index 2c03bd1e..56f8182a 100644 --- a/zh-cn/native_sdk/ark_runtime/jsvm/jsvm.h +++ b/zh-cn/native_sdk/ark_runtime/jsvm/jsvm.h @@ -3368,6 +3368,19 @@ JSVM_EXTERN JSVM_Status OH_JSVM_RemoveHandlerForGC(JSVM_VM vm, JSVM_EXTERN JSVM_Status OH_JSVM_SetHandlerForOOMError(JSVM_VM vm, JSVM_HandlerForOOMError handler); +/** + * @brief 启用/禁用特定 JSVM_Env 的指定调试选项。 + * + * @param env 调用 JSVM-API 的环境。 + * @param debugOption 需要更改的调试选项。 + * @param isEnabled 是否启用或禁用调试选项。 + * @return 返回执行状态码 JSVM_Status + * {@link JSVM_OK } 表示函数执行成功。\n + * {@link JSVM_INVALID_ARG } 如果传入的 env 为空指针,返回此错误码。\n + * @since 20 + */ +JSVM_EXTERN JSVM_Status OH_JSVM_SetDebugOption(JSVM_Env env, JSVM_DebugOption debugOption, bool isEnabled); + /** * @brief 为Fatal错误设置回调处理。当接口被重复调用时,仅最后一次生效。当传入的handler为null时,表示取消之前的设置。 * diff --git a/zh-cn/native_sdk/ark_runtime/jsvm/jsvm_types.h b/zh-cn/native_sdk/ark_runtime/jsvm/jsvm_types.h index 889f8f31..9d94d9a3 100644 --- a/zh-cn/native_sdk/ark_runtime/jsvm/jsvm_types.h +++ b/zh-cn/native_sdk/ark_runtime/jsvm/jsvm_types.h @@ -903,5 +903,15 @@ typedef struct { bool boolean; } content; } JSVM_DefineClassOptions; + +/** + * @brief 调试选项。 + * + * @since 20 + */ +typedef enum { + /** scope 校验功能。 */ + JSVM_SCOPE_CHECK, +} JSVM_DebugOption; /** @} */ #endif /* ARK_RUNTIME_JSVM_JSVM_TYPE_H */ -- Gitee