diff --git a/zh-cn/native_sdk/ark_runtime/jsvm/jsvm.h b/zh-cn/native_sdk/ark_runtime/jsvm/jsvm.h index 2c03bd1ea141eba622a1113d12a600d4deb8f8c0..56f8182a890e674818ea153bf7474bffa0ae8cc3 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 889f8f31f2b2e927a9ab9db564265e8f17c58b1a..9d94d9a3195d624e52352777abfe4c6216509844 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 */