From a250539d3bf71e65c0edc600a7c56869c2e7bd2c Mon Sep 17 00:00:00 2001 From: zhao1d Date: Tue, 8 Jul 2025 19:51:15 +0800 Subject: [PATCH] 1.1ruintime adapt 1.2runtime napi modify Issue: https://gitee.com/openharmony/arkui_napi/issues/ICKW25 Signed-off-by: zhao1d Change-Id: Id20a950a533b794dd42e701956622984279f6266 --- interfaces/inner_api/napi/native_node_api.h | 1 + native_engine/native_node_api.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/interfaces/inner_api/napi/native_node_api.h b/interfaces/inner_api/napi/native_node_api.h index 8cad6e13b..ca5d95da7 100644 --- a/interfaces/inner_api/napi/native_node_api.h +++ b/interfaces/inner_api/napi/native_node_api.h @@ -229,6 +229,7 @@ NAPI_EXTERN napi_status napi_is_alive_object(napi_env env, napi_ref ref, bool* r NAPI_EXTERN napi_status napi_is_contain_object(napi_env env, napi_ref ref, bool* result); NAPI_EXTERN napi_status napi_is_xref_type(napi_env env, napi_value js_object, bool* result); NAPI_EXTERN napi_status napi_get_ets_implements(napi_env env, napi_value value, napi_value* result); +NAPI_EXTERN napi_status napi_setup_hybrid_environment(napi_env env); NAPI_EXTERN napi_status napi_serialize_hybrid(napi_env env, napi_value object, napi_value transfer_list, diff --git a/native_engine/native_node_api.cpp b/native_engine/native_node_api.cpp index 47d987da9..9e7c58a07 100644 --- a/native_engine/native_node_api.cpp +++ b/native_engine/native_node_api.cpp @@ -721,4 +721,14 @@ NAPI_EXTERN napi_status napi_mark_attach_with_xref(napi_env env, nativeObject->DefineProperty(vm, key, attr); return GET_RETURN_STATUS(env); } + +NAPI_EXTERN napi_status napi_setup_hybrid_environment(napi_env env) +{ + NAPI_PREAMBLE(env); + + auto engine = reinterpret_cast(env); + auto vm = engine->GetEcmaVm(); + panda::JSNApi::InitHybridVMEnv(vm); + return GET_RETURN_STATUS(env); +} #endif // PANDA_JS_ETS_HYBRID_MODE \ No newline at end of file -- Gitee